Codice PHP:
#include <stdio.h>
#define Nr 50
#define Nc 50
void alzaPenna (int matrix[] [ Nc ], int penna, int x, int y);
void abbassaPenna (int matrix[] [ Nc ], int penna, int x, int y);
void GiraDx(int matrix[] [ Nc ], int penna, int x, int y);
void GiraSx(int matrix[] [ Nc ], int penna, int x, int y);
void avanti(int matrix[] [ Nc ], int penna, int x, int y);
void visualizzaMatrix(int matrix[] [ Nc ], int penna, int x, int y);
int main(){
int floor[ Nr ] [ Nc ]; /* matrice */
int idx, jack;
int scelta; /* variabile per comando*/
int azz, azz2; /*per azzeramento matrice*/
int penna;
printf(" 1 - alza la penna\n");
printf(" 2 - Abbassa la penna\n");
printf(" 3 - Gira a destra\n");
printf(" 4 - Gira a sinstra\n");
printf(" 5 - Vai avanti di 10 spazi\n");
printf(" 6 - Visualizza la matrice 50 per 50\n");
printf(" 7 - Fine dati\n");
printf("Selezionare una preferenza = ");
scanf("%d", &scelta);
while(scelta < 7){
switch(scelta){
case 1 : alzaPenna(floor, penna, idx, jack); break;
case 2 : abbassaPenna(floor, penna, idx, jack); break;
case 3 : girareDx(floor, penna, idx, jack); break;
case 4 : girareSx(floor, penna, idx, jack); break;
case 5 : avanti(floor, penna, idx, jack); break;
case 6 : visualizzaMatrix(floor, penna, idx, jack); break;
}/*fine switch*/
}/*fine while*/
system("pause");
return 0;
}
void alzaPenna(int matrix[] [ Nc ], int penna, int x, int y){
matrix [ x ] [ y ] = 0;
printf ("floor [ %d ] [ %d ] = 0\n", x,y);
}
void abbassaPenna(int matrix[] [ Nc ], int penna, int x, int y){
matrix [ x ] [ y ] = 1;
printf ("floor [ %d ] [ %d ] = 1", x, y);
}
void avanti(int matrix[] [ Nc ], int penna, int x, int y){
y += 10;
}
void girareDx(int matrix[] [ Nc ], int penna, int x, int y){
y--;
}
void girareSx(int matrix[] [ Nc ], int penna, int x, int y){
x--;
}
void visualizzaMatrix(int matrix[] [ Nc ], int penna, int x, int y){
int i, j; /*contatori*/
for(i = 0; i < Nr; i++){
for(j = 0; j < Nc; j++){
if(matrix[x][y] == 0){printf(" ");}
else if(matrix[x][y] == 1) { printf( " * ");}
}
}
}