#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define R 25
#define C 25
#define VUOTO 0
#define PERSONAGGIO 1
#define FRECCIA_SU 72
#define FRECCIA_GIU 80
#define FRECCIA_DX 77
#define FRECCIA_SX 75
void stampaCampo(int campo[R][C]){
int i,j;
for(i=0; i<R; i++){
for(j=0; j<C; j++){
if(campo[i][j] == VUOTO){
printf(" ");
} else if(campo[i][j]== PERSONAGGIO){
printf("o");
}
}
printf("\n");
}
}
main(){
int posX = C/2;
int posY = R/2;
int i,j;
int campo[R][C];
//Inizializzo la matrice
for(i=0; i<R; i++){
for(j=0; j<C; j++){
campo[i][j] = VUOTO;
}
}
campo[posY][posX] = PERSONAGGIO;
while(1){
system("cls");
//Stampo il campo da gioco
stampaCampo(campo);
//Muovo il personaggio con le frecce
getch();//il primo codice del getch รจ 224
int tasto = getch();
campo[posY][posX] = VUOTO;
switch(tasto){
case FRECCIA_SU:{
posY--;
if(posY<0){
posY=0;
}
break;
}
case FRECCIA_GIU:{
posY++;
if(posY>=R){
posY=R-1;
}
break;
}
case FRECCIA_SX:{
posX--;
if(posX<0){
posX=0;
}
break;
}
case FRECCIA_DX:{
posX++;
if(posX>=C){
posX=C-1;
}
break;
}
}
campo[posY][posX] = PERSONAGGIO;
}
}