Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdlib.h>
- #include<stdio.h>
- #include<unistd.h>
- #define ROWS 10
- #define COLUMNS 30
- void printGrid(char grid[][COLUMNS]);
- void update(int , int , char grid[][COLUMNS]);
- void fillGrid(int , int , char grid[][COLUMNS]);
- int main(int argc, char *argv[]){
- char grid[ROWS][COLUMNS];
- int numeroColonna=0,numeroRiga=2;
- char movement;
- fillGrid(numeroColonna, numeroRiga, grid);
- system("clear");
- printGrid(grid);
- while(1){
- movement=getchar();
- printf("IN: %c\n", movement);
- printf("X: %d, Y: %d\n", numeroColonna, numeroRiga);
- switch (movement)
- {
- case 's':
- numeroRiga = (numeroRiga+1) % ROWS;
- update(numeroRiga, numeroColonna, grid);
- break;
- case 'w':
- numeroRiga= (numeroRiga-1) % ROWS;
- update(numeroRiga, numeroColonna, grid);
- break;
- case 'a':
- numeroColonna= (numeroColonna-1) % ROWS;
- update(numeroRiga, numeroColonna, grid);
- break;
- case 'd':
- numeroColonna= (numeroColonna+1) % ROWS;
- update(numeroRiga, numeroColonna, grid);
- break;
- default:
- break;
- }
- }
- return 0;
- }
- void update(int numeroColonna, int numeroRiga, char grid[][COLUMNS]){
- fillGrid(numeroRiga, numeroColonna, grid);
- system("clear");
- printGrid(grid);
- }
- void fillGrid(int numeroRiga, int numeroColonna, char grid[][COLUMNS]){
- int i=0, j=0;
- for( i=0;i<ROWS;i++){
- for(j=0; j<COLUMNS; j++){
- grid[i][j]='-';
- }
- }
- grid[numeroColonna][numeroRiga]='@';
- }
- void printGrid(char grid[][COLUMNS]){
- int i=0, j=0;
- for( i=0;i<ROWS;i++){
- for(j=0; j<COLUMNS; j++){
- printf("%c",grid[i][j]);
- }
- printf("\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement