Advertisement
ThaisAlmeida

Final 2012.2- Questão 1

Aug 18th, 2014
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.76 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string>
  4.  
  5. typedef struct{
  6.     int linha;
  7.     int coluna;
  8. }POSICAO;
  9.  
  10. void LerTabuleiro (int matriz[25][252]){
  11.     FILE *tabuleiro;
  12.     int i,j;
  13.    
  14.     fopen("JOGO.TAB","r");
  15.    
  16.     for(i=0;i<25;i++){
  17.         for(j=0;j<25;j++){
  18.              fscanf(tabuleiro, "%d", &mat[i][j]);
  19.         }
  20.     }
  21.    
  22.     fclose(tabuleiro);
  23. }
  24.  
  25. void Imprimir(int mat[25][25], POSICAO c){
  26.     int i,j;
  27.     for(i=0;i<25;i++){
  28.         for(j=0;j<25;j++){
  29.             if( (i == c.lin) && (j == c.col) )
  30.                         {
  31.                             printf("X");
  32.                         }
  33.                         else
  34.                         {
  35.                                 printf("%d ", mat[i][j]);
  36.                         }
  37.         }
  38.     }
  39. }
  40.  
  41. int ProxPos(POSICAO c, int w){
  42.    
  43.     if(w == 4){
  44.         c.coluna = c.coluna - 1;
  45.         c.linha = c.linha;
  46.        
  47.         printf("%d\n%d", c.coluna, c.linha)
  48.     }
  49.    
  50.     if(w == 6){
  51.         c.coluna = c.coluna + 1;
  52.         c.linha = c.linha;
  53.        
  54.         printf("%d\n%d", c.coluna, c.linha);
  55.     }
  56.    
  57.     if(w == 8){
  58.         c.coluna = c.coluna;
  59.         c.linha = c.linha - 1;
  60.        
  61.         printf("%d\n%d", c.coluna, c.linha);
  62.         }
  63.    
  64.     if(w == 2){
  65.         c.coluna = c.coluna;
  66.         c.linha = +1;
  67.        
  68.         printf("%d\n%d",c.coluna, c.linha);
  69.     }
  70.     return w;
  71. }
  72.  
  73. int main(){
  74.     POSICAO c;
  75.     int pontuacao=0,n=0,w;
  76.     int mat[25][25];
  77.    
  78.     c.coluna = 13;
  79.     c.linha = 13;
  80.    
  81.     LerTabuleiro(mat[25][25]);
  82.    
  83.     for(i=0;i<10;i++){
  84.         Imprimir(mat[25][25],c);
  85.          
  86.         printf("Menu:\n");
  87.                 printf("Resultado atual = %d\n", pontuacao);
  88.                 printf("8: Para cima\n");
  89.                 printf("2: Para baixo\n");
  90.                 printf("4: Para esquerda\n");
  91.                 printf("6: Para direita\n");
  92.                 printf("Direcao = ");
  93.                 scanf("%d", &w);
  94.                 c = ProxPos(c,w);
  95.                 pontuacao = pontuacao + mat[c.lin][c.col];
  96.                 mat[c.lin][c.col] = 0;
  97.        
  98.     }
  99.     return(0);
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement