Skip to content

Commit

Permalink
Atualização das bibliotecas mov1.h e mov2.h
Browse files Browse the repository at this point in the history
Correções de bugs foram adicionadas
  • Loading branch information
williamtorres1 committed Jun 24, 2018
1 parent 47c5f11 commit 5c9dbc0
Show file tree
Hide file tree
Showing 2 changed files with 201 additions and 203 deletions.
86 changes: 43 additions & 43 deletions código fonte/mov1.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,17 +11,17 @@ void movimentacao1(int init_x,int init_y, int *x,int *y,int mapa1[][12])/** Func
* Isso estava acontecendo quando, ao terminar os passos do jogador I, depois os passos do jogador II.
* Ao voltar para esse procedimento, estava atualizando a posicao do jogador, e mostrando 2 P1 no mesmo mapa,o que nao eh o objetivo */
char tecla1=0; // Essa variavel ira receber os valores w,a,s,d para controlar o player 1
int passos=0,passos_andados=0;/*Variavel passos ira armazenar o valor sorteado, e servira para o controle do laco de repeticao */
int passos=0;/*Variavel passos ira armazenar o valor sorteado, e servira para o controle do laco de repeticao */
sorteio_passos(&passos);//Sorteio de quantos passos poderao ser dados pelo jogador - sempre de 3 a 10
mapa1[init_x][init_y]=5;
show_map(mapa1);
messages(7,1);
printf("Player 1: Eu posso dar %d passos\n",passos);
while(passos>0)//Quando chegar em 0, termina o laco e o termina o turno
{ tecla1=getch();
// Se lembra da vari?vel que ia pegar w,a,s,d? pronto aqui ? onde ela recebe o valor
/******Com o valor adquirido voc? ter? 4 ifs diferentes 1 pra cada letra.******/
/* Esse ? o if para cima, se queremos que o Player suba devemos mexer no x diminuindo,
// Se lembra da varivel que ia pegar w,a,s,d? pronto aqui onde ela recebe o valor
/******Com o valor adquirido voc ter 4 ifs diferentes 1 pra cada letra.******/
/* Esse o if para cima, se queremos que o Player suba devemos mexer no x diminuindo,
* pode parecer confuso, ou n, vc ter que diminuir para subir, mas vai fazer sentido
*/
if(tecla1 == 'w' || tecla1 == 'W' || tecla1 == 's' || tecla1 == 'S' || tecla1 == 'a' || tecla1 == 'A' || tecla1 == 'd' || tecla1 == 'D')
Expand All @@ -31,6 +31,11 @@ void movimentacao1(int init_x,int init_y, int *x,int *y,int mapa1[][12])/** Func
{ (*x)++;
passos++;//Tentativa de fazer com que o jogador nao perca nenhum passo ao ir para a parede, nao testei ainda
}
if(mapa1[(*x)+1][(*y)]==10)
{
mapa1[(*x)][(*y)]=5;
mapa1[((*x)+1)][(*y)]=6;
}
if(mapa1[(*x)][(*y)]==1)
{ mapa1[*x][*y]=5;
mapa1[((*x)+1)][(*y)]=7;
Expand Down Expand Up @@ -59,21 +64,22 @@ void movimentacao1(int init_x,int init_y, int *x,int *y,int mapa1[][12])/** Func
{ mapa1[*x][*y]=5;
mapa1[((*x)+1)][(*y)]=7;
}
if(mapa1[(*x)][(*y)]==10)
{
mapa1[(*x)][(*y)]=5;
mapa1[((*x)+1)][(*y)]=6;
}

}// fim do if cima

/* Ja esse eh o if para descer, seguindo a mesma l?gica do anterior por?m agora
/* Ja esse eh o if para descer, seguindo a mesma lgica do anterior porm agora
* aumentando o x
*/
if(tecla1 == 's' || tecla1 == 'S')
{ (*x)++;
if(mapa1[(*x)][(*y)]==8)
{ (*x)--;
passos++;
if(mapa1[(*x)][(*y)]==0)
{ passos++;
(*x)--;
}
if(mapa1[(*x)-1][(*y)]==10)
{
mapa1[(*x)][(*y)]=5;
mapa1[((*x)-1)][(*y)]=6;
}
if(mapa1[(*x)][(*y)]==1)
{ mapa1[*x][*y]=5;
Expand Down Expand Up @@ -103,14 +109,9 @@ void movimentacao1(int init_x,int init_y, int *x,int *y,int mapa1[][12])/** Func
{ mapa1[*x][*y]=5;
mapa1[((*x)-1)][(*y)]=7;
}
if(mapa1[(*x)][(*y)]==10)
{
mapa1[(*x)][(*y)]=5;
mapa1[((*x)-1)][(*y)]=6;
}
}// fim do if baixo

/* Esse eh o if para ir para a esquerda como est?
/* Esse eh o if para ir para a esquerda como est
* se deslocando na horizontal mexe-se no y, diminuindo
*/
if(tecla1 == 'a' || tecla1 == 'A')
Expand All @@ -120,6 +121,11 @@ void movimentacao1(int init_x,int init_y, int *x,int *y,int mapa1[][12])/** Func
{ (*y)++;
passos++;
}
if(mapa1[(*x)][(*y)+1]==10)
{
mapa1[(*x)][(*y)]=5;
mapa1[((*x))][(*y)+1]=6;
}
if(mapa1[(*x)][(*y)]==1)
{ mapa1[*x][*y]=5;
mapa1[((*x))][(*y)+1]=7;
Expand Down Expand Up @@ -148,29 +154,28 @@ void movimentacao1(int init_x,int init_y, int *x,int *y,int mapa1[][12])/** Func
{ mapa1[*x][*y]=5;
mapa1[((*x))][(*y)+1]=7;
}
if(mapa1[(*x)][(*y)]==10)
{
mapa1[(*x)][(*y)]=5;
mapa1[((*x))][(*y)+1]=6;
}
}// fim do if esquerda

/* Esse ? o ?ltimo if, aponta para a direita, apenas mexemos no y aumentando-o */
/* Esse o ltimo if, aponta para a direita, apenas mexemos no y aumentando-o */
if(tecla1 == 'd' || tecla1 == 'D')
{
(*y)++;
if(mapa1[(*x)][(*y)]==0)
{ (*y)--;
passos++;
}
if(mapa1[(*x)][(*y)-1]==10)
{
(*y)++;
if(mapa1[(*x)][(*y)]==0)
{ (*y)--;
passos++;
}
if(mapa1[(*x)][(*y)]==1)
{ mapa1[*x][*y]=5;
mapa1[((*x))][(*y)-1]=7;
}
if(mapa1[(*x)][(*y)]==2)
{ mapa1[*x][*y]=22;
mapa1[((*x))][(*y)-1]=7;
messages(2,1);
mapa1[(*x)][(*y)]=5;
mapa1[((*x))][(*y)-1]=6;
}
if(mapa1[(*x)][(*y)]==1)
{ mapa1[*x][*y]=5;
mapa1[((*x))][(*y)-1]=7;
}
if(mapa1[(*x)][(*y)]==2)
{ mapa1[*x][*y]=22;
mapa1[((*x))][(*y)-1]=7;
}
if(mapa1[(*x)][(*y)]==3)
{ mapa1[*x][*y]=33;
Expand All @@ -193,11 +198,6 @@ void movimentacao1(int init_x,int init_y, int *x,int *y,int mapa1[][12])/** Func
{ mapa1[*x][*y]=5;
mapa1[((*x))][(*y)-1]=7;
}
if(mapa1[(*x)][(*y)]==10)
{
mapa1[(*x)][(*y)]=5;
mapa1[((*x))][(*y)-1]=6;
}
}
passos--;
mapa1[init_x][init_y] = 9;//Mostrar sempre a posicao inicial do jogador
Expand Down
Loading

0 comments on commit 5c9dbc0

Please sign in to comment.