das mit dem bewegen geht schon nur wie ich das mit arrays anstellen soll das die schlange wächst (kenn mich mit (vorallem 2dimensionalen) arrays nicht wirklich aus...) nur weiß ich nicht welchen programmcode ich da jetzt reinposten soll... grundsätzlich setz ich wie lizium gesagt habe eben wenn ich jetzt die pfeiltaste nach oben drück das smiley um eins rauf und auf der position davor mach ich (in meinem fall weil ich das spielfeld so ausgefüllt hab) mit nem punkt.
if(x>MAXX-1)x=2; //falls das smiley ausn rand fährt
if(x<2)x=MAXX-1;
if(y>MAXY-1)y=2;
if(y<2)y=MAXY-1;
textcolor(farbe1);
gotoxy(x,y); //das pünktchen wird gesetzt
printf("%c",250);
if(richt==1) y--; //neue position wird bestimmt, davor wird
else if(richt==2) y++; //"richt" festgelegt mit kbhit() und switch.
else if(richt==3) x--;
else if(richt==4) x++;
gotoxy(x,y);
printf("%c",1); //das smiley wird gemalt
und das ganze wär jetzt nicht schlecht wenn ich einen punkt einsamml das das smiley zu 2 smileys ....... wird. also so mit ner maximallänge von fürn anfang 10 oder so. nur wie muss ich das mit den arrays machen?
hier der kläglich gescheiterte versuch:
i=0;
j=0;
while(i<sna) //sna wird bei jedem mal was fressen hochgezählt
{ while(sna!=0)
{ gotoxy(snake[i][j],snake[i][j]); //da hab ich sicher fehler drinnen,
printf("%c",1); //weiß aber nicht wie ichs besser
j++; //machen könnte...
}
i++;
}