Advertisement
Guest User

Untitled

a guest
Jan 19th, 2020
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.87 KB | None | 0 0
  1. #include<stdlib.h>
  2. #include<stdio.h>
  3. #include<unistd.h>
  4. #define ROWS 10
  5. #define COLUMNS 30
  6. void printGrid(char grid[][COLUMNS]);
  7. void update(int , int , char grid[][COLUMNS]);
  8. void fillGrid(int , int , char grid[][COLUMNS]);
  9. int main(int argc, char *argv[]){
  10.     char grid[ROWS][COLUMNS];
  11.     int numeroColonna=0,numeroRiga=2;
  12.     char movement;
  13.     fillGrid(numeroColonna, numeroRiga, grid);
  14.     system("clear");
  15.     printGrid(grid);
  16.     while(1){
  17.         movement=getchar();
  18.         printf("IN: %c\n", movement);
  19.         printf("X: %d, Y: %d\n", numeroColonna, numeroRiga);
  20.         switch (movement)
  21.         {
  22.         case 's':
  23.             numeroRiga = (numeroRiga+1) % ROWS;
  24.             update(numeroRiga, numeroColonna, grid);
  25.             break;
  26.         case 'w':
  27.             numeroRiga= (numeroRiga-1) % ROWS;
  28.             update(numeroRiga, numeroColonna, grid);
  29.             break;
  30.         case 'a':
  31.             numeroColonna= (numeroColonna-1) % ROWS;
  32.             update(numeroRiga, numeroColonna, grid);
  33.             break;
  34.         case 'd':
  35.             numeroColonna= (numeroColonna+1) % ROWS;
  36.             update(numeroRiga, numeroColonna, grid);
  37.             break;
  38.        
  39.         default:
  40.             break;
  41.         }
  42.  
  43.        
  44.     }
  45.  
  46.     return 0;
  47. }
  48. void update(int numeroColonna, int numeroRiga, char grid[][COLUMNS]){
  49.     fillGrid(numeroRiga, numeroColonna, grid);
  50.     system("clear");
  51.     printGrid(grid);
  52. }
  53. void fillGrid(int numeroRiga, int numeroColonna, char grid[][COLUMNS]){
  54.     int i=0, j=0;
  55.     for( i=0;i<ROWS;i++){
  56.         for(j=0; j<COLUMNS; j++){
  57.             grid[i][j]='-';
  58.         }
  59.     }
  60.     grid[numeroColonna][numeroRiga]='@';
  61. }
  62.  
  63. void printGrid(char grid[][COLUMNS]){
  64.     int i=0, j=0;
  65.     for( i=0;i<ROWS;i++){
  66.        for(j=0; j<COLUMNS; j++){
  67.            printf("%c",grid[i][j]);
  68.        }
  69.        printf("\n");
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement