Programmieren - alles kontrollieren 4.939 Themen, 20.672 Beiträge

Hilfeeeeeee in C???

BDelphi / 13 Antworten / Flachansicht Nickles

Hallo
ich habe da ein kleines Problem,
ich muß Buchstaben dazu bringen das sie in einem Lauflicht erscheinen,ich habe schon einige versuche gestartet, aber es funzt irgend wie nicht, hat vielleicht einer von euch eine anregung für mich wie ich dieses Problem Lösen kann?!
hier meine bisherigen versuche...
#include

bei Antwort benachrichtigen
Dreamforger BDelphi „Hallo nochmal Dreamforger, in der tat reden wir glaube ich, an einander vorbei,...“
Optionen

Mir kommt da grad ne ganz dumme Idee:
Kann es sein das durch HTML die O's im obigen text zusammengeschoben wurden? Wenn man Blanks durch _ ersetzt, sehen dann die Texte so aus?

"_______O_______O_______O_______O_______O_______O...."
"______O_______O_______O_______O_______O_______O_...."
...
"O_______O_______O_______O_______O_______O_______...."

In diesem Fall kann man das Problem umformulieren in
1. position auf 8,8
2. 7 bis 0 blanks schreiben
3. text "O_ ... _O" ausgeben
4. 0 bis 7 blanks schreiben

also in C:
inlcudes usw bleiben wie oben


unsigned char *fixtext= "O O O O O O"
void main(void)
{
unsigned long int i;
BIL;
setbuf(stdout,NULL);
do
{
for (unsigned long ii = 0; ii {
_settextposition(8,8);
for (unsinged long iii = 7-ii; iii > 0; iii--)
printf(" "); // blank prefix
printf("%s",fixtext); // fixtext
for (iii = ii; iii printf(" "); // blank postfix
for (i = 1; i }
}while (!kbhit());
}

Im nachhinein verstehe ich auch deinen Codevorschlag. Eigentlich keine schlechte idee, ein bisschen unerfahren halt :-)

Syntaxfehler

char ar[10] = ".....";
char *zar;
C speichert auch bei arrays in der eigentlichen variablen nur die adresse wo das array steht. D.h zar = (char*)ar;

Inhaltsfehler
Du rufst int schieb(void) nie auf - nicht das es einen unterschied machen würde

Hoffentlich hab ich's endlich verstanden

Dreamforger
bei Antwort benachrichtigen