Buscar

História e Variantes do Jogo de Damas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

FIC – Faculdades Integradas de Caratinga 
Ciência da Computação, autoriz. MEC, portaria 585, de 26/06/98 
Disciplina Integradora Prof. Wanderson Miranda 
Grupo: Bruna Cristine, Claudio Monteiro, Djully Favia, Grace Kelly 
3º Período – Ciências da Computação 
 História - Jogo de Damas 
 O jogo de damas, difundido que foi por todo o mundo, acabou por receber alterações, 
dependendo da região em que é jogado. Sua origem é desconhecida. Pinturas e tabuleiros 
encontrados em túmulos do antigo Egito, além de outros achados arqueológicos em diversos 
lugares do mundo, nos dão conta da existência de jogos bem semelhantes ao atual Jogo de 
Damas. Com o passa do tempo, foram feitas modificações nas regras, visando dinamizar o 
jogo. A seguir, algumas variantes do jogo. 
Damas Diagonais: Nesta variante, o tabuleiro é colocado diagonalmente entre os jogadores. 
As 12 peças são colocadas nas casas claras do tabuleiro. Obviamente, o primeiro movimento 
sempre oferecerá ao adversário uma peça para ser tomada. Mas no mais, o jogo se desenvolve 
como o jogo de damas normal. 
Outra possibilidade das damas diagonais, é o jogo com nove peças para cada lado existindo 
tão somente três casas para coroação. 
Damas Italianas: as regras são as mesmas das Damas tradicionais, com as seguintes 
mudanças: o tabuleiro é colocado de modo a ficar uma casa branca à esquerda; as peças não 
podem tomar a Dama; se um jogador não tomar uma peça quando for possível fazê-lo, perde o 
jogo; e quando houver mais de uma opção para tomada de peças, deverá optar o jogador por 
tomar a peça mais valiosa, isto é, a Dama. 
Damas Inglesas: mesmas regras das Damas tradicionais, excetuando-se o fato do jogador 
poder optar por capturar qualquer peça e não fazer obrigatoriamente a jogada que o permita 
tomar o maior número de peças. 
Damas Russas: As únicas alterações com relação às regras oficiais, são o fato de a tomada não 
ser obrigatória e o fato de, no caso de uma tomada em série, se a peça passar pela ultima 
fileira, será promovida a Dama e continuará a jogada já como Dama. 
Perde-Ganha: Variante que me parece absolutamente hilária: as regras são as mesmas do jogo 
oficial, mas, nesta variante, aquele que ficar sem peças é quem ganha. O jogador, portanto, 
deve oferecer suas peças ao adversário, o mais rápido possível, de modo a ficar sem peças. 
TABULEIRO DE 64 CASAS 
 
FIC – Faculdades Integradas de Caratinga 
Ciência da Computação, autoriz. MEC, portaria 585, de 26/06/98 
Disciplina Integradora Prof. Wanderson Miranda 
Grupo: Bruna Cristine, Claudio Monteiro, Djully Favia, Grace Kelly 
3º Período – Ciências da Computação 
 A partida se desenvolve sobre um tabuleiro quadriculado, com 64 casas, sendo que as casas 
são de cores diferentes, colocadas intercaladamente. O tabuleiro será colocado com a casa 
escura da primeira fileira a esquerda. Os jogadores sentam-se em posições opostas, de frente 
para o tabuleiro. 
Cada jogador tem 12 peças da mesma cor, cor essa diferente das peças do adversário. Essas 
peças ocupam as casas escuras das três primeiras fileiras, a partir da posição de cada jogador. 
As peças movimentam-se exclusivamente sobre as casas escuras, uma casa por vez. A 
exceção é justamente a tomada de uma peça do adversário, quando então a peça de um 
jogador salta sobre a peça do adversário, vindo a ocupar a casa vazia imediatamente após a 
peça pulada. Esta peça é então excluída do jogo. 
O movimento de tomada pode ser seqüencial, isto é, havendo possibilidade, diversas peças 
podem ser tomadas no mesmo movimento. A tomada é obrigatória, a não ser que haja duas 
possibilidades distintas, quando então o jogador poderá optar por tomar uma ou outra peça. 
Mas a tomada será obrigatória sempre que uma situação permitir a tomada de um numero 
maior de peças (a chamada “Lei da Maioria”). As peças movimentam-se sempre para frente, 
exceto quando para realizar uma tomada, quando é permitido o movimento para trás. 
Ao atingir a primeira fileira do lado adversário, uma peça é promovida a “dama”. É a 
chamada "coroação". Para diferenciar a dama das demais peças, sobre ela será colocada outra 
peça. A dama move-se livremente, em linha reta, quantas casas quiser. Porém, para tomar 
uma peça adversária, é obrigada a parar na casa vazia subseqüente àquela. Se a peça atingir a 
última fileira durante uma tomada em série, e for prosseguir tomando outras peças, ela NÃO 
será promovida a Dama. Isto só ocorre se a peça terminar o movimento na ultima fileira. 
Considera-se uma partida empatada, quando tiverem sido jogados 20 lances sucessivos, sem 
que haja tomado de pedra, ou, após uma mesma posição apresentar-se por três vezes, com o 
mesmo jogador. Vence a partida aquele que tomar todas as peças do adversário. 
CODIGO 
O código foi dividido em basicamente três arquivos: Estruturas.h, Funcoes.c e Main.c. 
ESTRUTURAS.H 
 
FIC – Faculdades Integradas de Caratinga 
Ciência da Computação, autoriz. MEC, portaria 585, de 26/06/98 
Disciplina Integradora Prof. Wanderson Miranda 
Grupo: Bruna Cristine, Claudio Monteiro, Djully Favia, Grace Kelly 
3º Período – Ciências da Computação 
No arquivo Estruturas.h estão definidas as estruturas e variáveis usadas no programa, assim 
como o escopo das funções. 
 Para podemos dizer ao compilador quais os valores que uma determinada variável deveria 
assumir, criamos uma enumeração e um tipo que chamamos de bool. 
enum boolean { 
 true = 1, false = 0 
}; 
typedef enum boolean bool; 
As variaveis utilizadas são: 
char matriz[8][8] matriz para cria o tabuleiro. 
int i,j para percorrer a matriz. 
int Linha1, Coluna1coordenadas de origem da peça (de onde ela irá sair). 
int Linha2, Coluna2coordenadas de destino da peça (para onde ela vai). 
int jogador, opção variáveis para definir qual jogador irá jogar e qual a opção 
escolhida. 
bool exec = true variável para definir o tempo de execução do jogo. 
bool pulo  variável usada para verificar se a peça pode ou não pular outra peça. 
FUNCOES.C 
O arquivo Funcoes.c possui todas as funções utilizadas no Jogo de damas em linguagem C. 
 
Nome: void TITULO() e TITULO2() 
Objetivo: As funções TITULO()e TITULO2()imprime na tela o nome do jogo utilizando 
a tabela ASCII. 
 
Nome: void TELA() 
Objetivo: Função exibe na tela o tabuleiro do jogo de damas. 
 
Nome: void ENTRADA() 
 
FIC – Faculdades Integradas de Caratinga 
Ciência da Computação, autoriz. MEC, portaria 585, de 26/06/98 
Disciplina Integradora Prof. Wanderson Miranda 
Grupo: Bruna Cristine, Claudio Monteiro, Djully Favia, Grace Kelly 
3º Período – Ciências da Computação 
Objetivo: Função usada para a entrada das coordenadas de origem e destino das peças. O jogador 
entra com as coordenadas (linha e coluna) de origem e de destino, que precisa ser entre 0 e 7, caso 
contrario será uma coordenada errada. As coordenadas são checadas, e se forem validas o jogo 
continua, senão entra num laço while que irá continuar ate que seja inserido um movimento valido. 
 
Nome: bool CHECAR_MOV() 
Objetivo: Função que verifica se as coordenadas inseridas são validas ou não. 
A função faz as seguintes comparações para validar o movimento: 
O pulo da peça será invalido se: 
 Caso a posição inserida esteja desocupada: se for a vez do jogador 1 e a linha de 
destino for menor que a linha de origem da peça, ou, se for a vez do jogador 2 e a 
linha de destino for maior que a linha de origem da peça. 
if (matriz[Linha1][Coluna1] != 1 && matriz[Linha1][Coluna1] != 2){ 
 if ((jogador == 1 && Linha2 < Linha1) || (jogador == 2 && 
Linha2 > Linha1)) { 
 pulo = false; 
 return false;} 
 } 
 Caso a posição inserida como destino não esteja desocupada; 
if (matriz[Linha2][Coluna2] !=0){ 
 pulo = false; 
 return false; 
 } 
 Caso a posição inserida como origem esteja desocupada; 
if (matriz[Linha1][Coluna1] ==0){ 
 pulo = false; 
 return false; 
 } 
 Caso as coordenadas de origem e as coordenadas de destino sejam iguais; 
if (Coluna1 == Coluna2 || Linha1 == Linha2){ 
 pulo = false; 
 
FIC – Faculdades Integradas de Caratinga 
Ciência da Computação, autoriz. MEC, portaria 585, de 26/06/98 
Disciplina Integradora Prof. Wanderson Miranda 
Grupo: Bruna Cristine, Claudio Monteiro, Djully Favia, Grace Kelly 
3º Período – Ciências da Computação 
 return false; 
 } 
 Caso as coordenadas de destino levem a peça para frente, para traz ou para os lados e 
não na diagonal. 
if ((Coluna2 > Coluna1 + 1 || Coluna2 < Coluna1 - 1) && (Linha2 == 
Linha1 +1 || Linha2 == Linha1 - 1)){ 
 pulo = false; 
 return false; 
 } 
 Caso as coordenadas de destino salte uma linha ou uma coluna 
if (Linha2 > Linha1 + 1 || Linha2 < Linha1 - 1){ 
 if (Linha2 > Linha1 + 2 || Linha2 < Linha1 - 2){ 
 pulo = false; 
 return false; 
 } 
 if (Coluna2 != Coluna1 + 2 && Coluna2 != Coluna1 - 2){ 
 pulo = false; 
 return false; 
 } 
 
Nome: void MOVER() 
Objetivo: Função responsável por mover as peças da origem para o destino, caso o movimento seja 
valido. 
Quando a peça é uma dama e é a vez do jogador 1 ela passa a valer 11, quando é a vez do 
jogador 2 ela passa a valer 12: 
bool Dama_peca = false; 
if (matriz[Linha1][Coluna1] == 11 || matriz[Linha1][Coluna1] == 12){ 
 Dama_peca = true; 
 } 
 matriz[Linha1][Coluna1] = 0; 
if (jogador == 1){ 
 if (Dama_peca == false){ 
 matriz[Linha2][Coluna2] = 1; 
 
FIC – Faculdades Integradas de Caratinga 
Ciência da Computação, autoriz. MEC, portaria 585, de 26/06/98 
Disciplina Integradora Prof. Wanderson Miranda 
Grupo: Bruna Cristine, Claudio Monteiro, Djully Favia, Grace Kelly 
3º Período – Ciências da Computação 
 } 
 else if (Dama_peca == true) { 
 matriz[Linha2][Coluna2] = 11; 
 } 
 jogador = 2; 
 } 
 else if (jogador == 2){ 
 if (Dama_peca == false){ 
 matriz[Linha2][Coluna2] = 2; 
 } 
 else if (Dama_peca == true){ 
 matriz[Linha2][Coluna2] = 12; 
 } 
 jogador = 1; 
 } 
 if (pulo == true){ 
 PULAR(); 
 } 
Nome: void PULAR() 
Objetivo: Função responsável por mover as peças da origem para o destino efetuando a captura de 
pecas. 
Primeiro a função verifica as coordenadas, mostra a tela após o pulo e oferece a chance de 
pular novamente. Em seguida alterna entre os jogadores e move as peças. 
 
Nome: void DAMA() 
Objetivo: Função que modifica a peca quando ela se torna dama. 
 
Nome: void FIM_JOGO() 
Objetivo: Define as condições para o fim do jogo. 
 
 
 
 
FIC – Faculdades Integradas de Caratinga 
Ciência da Computação, autoriz. MEC, portaria 585, de 26/06/98 
Disciplina Integradora Prof. Wanderson Miranda 
Grupo: Bruna Cristine, Claudio Monteiro, Djully Favia, Grace Kelly 
3º Período – Ciências da Computação 
REFERENCIAS BIBLIOGRAFICAS 
Disponível em:< http://www.hierophant.com.br/arcano/posts/view/Kamalaksi/36> 
Acessado em:19 Fev 2015 
 
Disponível em: <http://www.coladaweb.com/curiosidades/jogo-de-damas> 
Acessado em: 19 Fev 2015 
 
Disponível em: <http://www.xadrezregional.com.br/damas_hist.html> 
Acessado em: 20 Fev 2015 
 
Disponível em:< http://www.livresportes.com.br/reportagem/historia-e-as-regras-do-jogo-de-
damas> 
Acessado em: 20 Fev 2015

Outros materiais