Witam oto prosta "gra" na zaliczenie, mam pomysł na jej rozbudowanie tylko nie wiem jeszcze jak to zrobić aby działało. Np żeby do zebrania było kilka punktów w postaci zer "0" i po zebraniu wszystkich obok planszy wyświetlał się jakiś komunikat.
#include <stdio.h>
#include <stdlib.h>
//definiujemy zawodnika jako kod 64, czyli '@'
#define PLAYER 64
int main()
{
FILE * plik;
int i,j;
//jako plansza do gry posłuży nam tablica o wymiarach 10x11
//jedenasty znak to znak nowej linii
int mapa[10][11];
int posx=5, posy=5;
char klawisz;
plik=fopen ("mapa.map","r");
for(i=0;i<10;i++){
for(j=0;j<11;j++){
mapa[i][j] = fgetc(plik);
}
}
fclose (plik);
printf("Wciśnij klawisz aby rozpocząć...");
while(scanf("%c",&klawisz)!=EOF)
{
system("cls");
//pod kodem '32' poniżej kryje się spacja;
//ruch postacią możemy wykonać tylko gdy docelowe pole jest spacją
if(klawisz=='j' && mapa[posy][posx-1]==32)posx--;
if(klawisz=='l' && mapa[posy][posx+1]==32)posx++;
if(klawisz=='i' && mapa[posy-1][posx]==32)posy--;
if(klawisz=='k' && mapa[posy+1][posx]==32)posy++;
for(i=0;i<10;i++){
for(j=0;j<11;j++){
if(j==posx && i==posy){
printf("%c",PLAYER);
} else{
printf("%c",mapa[i][j]);
}
}
}
printf("\n");
}
if(j==posx && 9==posy) {printf("Gratulacje!!");}
}
Mapa znajduje się w załączniku tylko trzeba zmienić jej rozszerzenie na map (strona nie akceptuje takiego rozszerzenia)