Skip to content

Commit

Permalink
Projet Xiangqi M1 non fini rendu
Browse files Browse the repository at this point in the history
  • Loading branch information
soniamaitieo committed Aug 17, 2018
0 parents commit 4ecaabd
Show file tree
Hide file tree
Showing 3 changed files with 830 additions and 0 deletions.
33 changes: 33 additions & 0 deletions README.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
################################################################################
#### ####
#### ####
#### READ ME Projet XIANGQI ####
#### Sonia TIEO ####
#### Daniel DE MURAT ####
#### M1BIB ####
#### ####
#### ####
################################################################################


Pour compiler et tester le projet, il faut effectuer dans le terminal les commandes suivantes:

1. $./compile
2. $./a.out


Pour ce projet, nous avons choisi de coder un jeu d échecs chinois, le XIANGQI. Ce jeu se rapproche des échecs occidentaux mais il comprend certaines particularités. Chaque joueur dispose de deux tours, deux cavaliers, deux éléphants, deux gardes, d un roi, deux bombardes et de cinq pions. Le plateau est separe en deux par une riviere.

Concernant l affichage, il a ete effectue en ASCII. Le mouvement des pieces s effectue par le biais de la fonction mouvement et des fonctions mouvtest qui testent si le mouvement est possible selon les règles du jeu.

La fonction afficher_message guide le joueur tout au long de la partie en lui indiquant si son mouvement est correct, s il a choisi le bon pion ou encore s il met en echec l adversaire. Si un joueur est mis en echec par son adversaire, il doit effectuer un coup pour défendre son roi et mettre fin à l echec.

La partie s arrete lorsque l un des deux joueurs se fait capturer son roi, ce qui ne fait pas partie des "vraies" regles du jeu. Nous avons ete contraint de prendre cette liberte car nous n avons pas reussi a implementer la fonction qui detectait l echec et mat d un joueur.








2 changes: 2 additions & 0 deletions compile
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#! /bin/sh
gcc -Wall xiangqi_demurat_tieo.c
Loading

0 comments on commit 4ecaabd

Please sign in to comment.