Δημοσιεύτηκε: 24 Μαρ 2010, 02:46
από Lokzor
Μετά από μετατροπές και με την χρήση του continue κατάφερα να το κάνω να εμφανίζει μόνο το "Τι θέλετε να κάνετε;" 3 φορές. Αυτό μαζί με το πρόβλημα τις μεταβλητής χ,ψ ακόμα υπάρχουν. Το νέο loop του while:

Κώδικας: Επιλογή όλων

while(1){
for(i=0;i<10;i++)
for(j=0;j<10;j++)
if(playerStatus[i][j]==0 || playerStatus[i][j]==1)
count++;
for(i=0;i<10;i++)
for(j=0;j<10;j++)
if(gridStatus[i][j]==-1)
numMines++;
if(count==numMines){
printf("\n\n\tSygxaritiria.Kerdisate!\n");
break;
}
printf("Ti thelete na kanete? \n");
scanf("%c", &answer);
if(answer=='o' || answer=='O'){
printf("Dwste syntetagmenes tou koutiou pou thelete na anoiksete \n");
printf("Dwste syntetagmeni x \n");
scanf("%d \n", &x);
printf("Dwste syntetagmeni y \n");
scanf("%d \n", &y);
apotOpen=openCell(x,y,playerStatus,gridStatus);
if(apotOpen==0)
printf("Lathos energeia \n");
if(apotOpen==1)
printf("To koutaki anoixthike epityxws! \n");
if(apotOpen==-1){
printf("Lypame, molis anatinaxtikes! Game Over! \n");
printGrid(gridStatus,playerStatus);
break;
}
printGrid(gridStatus,playerStatus);
continue;
}
if(answer=='f' || answer=='F'){
printf("Dwste syntetagmenes tou koutiou pou thelete na markarete h na ksemarkarete \n");
printf("Dwste syntetagmeni x \n");
scanf("%d \n", &x);
printf("Dwste syntetagmeni y \n");
scanf("%d \n", &y);
apotMark=flagCell(x,y,playerStatus,gridStatus);
if(apotMark==0)
printf("Den egine kamia energeia \n");
if(apotMark==1)
printf("To koutaki markaristike epityxws! \n");
if(apotMark==-1)
printf("To koutaki ksemarkaristike epityxws! \n");
printGrid(gridStatus,playerStatus);
continue;
}
if(answer=='q' || answer=='Q'){
printf("Too hard for you...? Farewell. \n");
break;
}
continue;
}