Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string>
- typedef struct{
- int linha;
- int coluna;
- }POSICAO;
- void LerTabuleiro (int matriz[25][252]){
- FILE *tabuleiro;
- int i,j;
- fopen("JOGO.TAB","r");
- for(i=0;i<25;i++){
- for(j=0;j<25;j++){
- fscanf(tabuleiro, "%d", &mat[i][j]);
- }
- }
- fclose(tabuleiro);
- }
- void Imprimir(int mat[25][25], POSICAO c){
- int i,j;
- for(i=0;i<25;i++){
- for(j=0;j<25;j++){
- if( (i == c.lin) && (j == c.col) )
- {
- printf("X");
- }
- else
- {
- printf("%d ", mat[i][j]);
- }
- }
- }
- }
- int ProxPos(POSICAO c, int w){
- if(w == 4){
- c.coluna = c.coluna - 1;
- c.linha = c.linha;
- printf("%d\n%d", c.coluna, c.linha)
- }
- if(w == 6){
- c.coluna = c.coluna + 1;
- c.linha = c.linha;
- printf("%d\n%d", c.coluna, c.linha);
- }
- if(w == 8){
- c.coluna = c.coluna;
- c.linha = c.linha - 1;
- printf("%d\n%d", c.coluna, c.linha);
- }
- if(w == 2){
- c.coluna = c.coluna;
- c.linha = +1;
- printf("%d\n%d",c.coluna, c.linha);
- }
- return w;
- }
- int main(){
- POSICAO c;
- int pontuacao=0,n=0,w;
- int mat[25][25];
- c.coluna = 13;
- c.linha = 13;
- LerTabuleiro(mat[25][25]);
- for(i=0;i<10;i++){
- Imprimir(mat[25][25],c);
- printf("Menu:\n");
- printf("Resultado atual = %d\n", pontuacao);
- printf("8: Para cima\n");
- printf("2: Para baixo\n");
- printf("4: Para esquerda\n");
- printf("6: Para direita\n");
- printf("Direcao = ");
- scanf("%d", &w);
- c = ProxPos(c,w);
- pontuacao = pontuacao + mat[c.lin][c.col];
- mat[c.lin][c.col] = 0;
- }
- return(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement