Hallo,
ich habe mal wieder eine Frage.
Ich hab vor auf dem Bildschirm eine Munitionsanzeige einzublenden. Um die noch vorhandene Munition auf dem Bildschirm zu bringen habe ich mir einen kleinen Code geschrieben. Aufgeführt habe ich nur wie ich die einzelnen Zahlen einblende. Meine Frage gibt es eine bessere Lösung(Die wird es wohl geben
) an die einzelnen Zahlen zu kommen(Heißt zb int zahl 1394 und davon brauche ich jede Zahl einzeln.) und wenn ja was kann ich verändern. Danke schonmal für eure Hilfe
.
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
int Zahl;
char Anzeige[32];
int Ziffer1;
int Ziffer2;
int Ziffer3;
int Ziffer4;
int Munition = 7450;
Zahl = Munition%10000
sprintf(Anzeige, "%i", Zahl);
Ziffer1 = Anzeige[0] - '0';
Zahl = Munition%1000
sprintf(Anzeige, "%i", Zahl);
Ziffer2 = Anzeige[0] - '0';
Zahl = Munition%100
sprintf(Anzeige, "%i", Zahl);
Ziffer3 = Anzeige[0] - '0';
Ziffer4 = Munition%10;
switch(Ziffer1)
case(1):
{
ausgabe Bustabe 1;
}
switch(Ziffer2)
case(1):
{
ausgabe Bustabe 1;
}
// usw.
|