Compare commits

...

10 Commits

Author SHA1 Message Date
JunkJumper
48c9ea4968
Update README.md 2020-04-16 14:08:55 +02:00
JunkJumper
dc209d5f01
Update README.md 2019-11-12 20:45:41 +01:00
JunkJumper
e3cf088975 finish readme translations 2019-08-20 12:40:17 +02:00
JunkJumper
770539947d translation stopped at line 51 2019-08-19 16:45:27 +02:00
JunkJumper
5d32309017 begin translation form fr to en 2019-08-19 16:35:11 +02:00
JunkJumper
7e3d1597e3 update permissions on file 2019-08-19 16:28:15 +02:00
JunkJumper
c1848c75ae
Update README.md 2019-08-14 23:27:14 +02:00
JunkJumper
6e16a1eb9e addgetterand setters on tests 2019-08-08 21:49:29 +02:00
JunkJumper
d3ceb339a5 update launch.bat 2019-06-08 00:14:10 +02:00
JunkJumper
14c8fa2fd7
add e-chesstria.jar 2019-06-08 00:13:30 +02:00
4 changed files with 63 additions and 55 deletions

104
README.md
View File

@ -1,104 +1,104 @@
# e-Chesstria - Projet Tutoré Equipe [G00D3N0UGHT](https://git-iutinfo.unice.fr/good3nought) Semestre 2
s
# e-Chesstria - 2nd Semester Project - Team [G00D3N0UGHT](https://git-iutinfo.unice.fr/good3nought)
![logo](https://github.com/JunkJumper/e-chesstria/raw/master/logo.png "e-Chesstria logo")
## Sommaire
## Table of content
1. **[Description](https://github.com/JunkJumper/e-chesstria#description-revenir-au-sommaire)**
2. **[Pré-requis](https://github.com/JunkJumper/e-chesstria#pr%C3%A9-requis-revenir-au-sommaire)**
3. **[Installation](https://github.com/JunkJumper/e-chesstria#installation-revenir-au-sommaire)**
4. **[Commandes](https://github.com/JunkJumper/e-chesstria#commandes-revenir-au-sommaire)**
6. **[Règles des échecs](https://github.com/JunkJumper/e-chesstria#r%C3%A8gles-du-jeu-d%C3%A9chec-revenir-au-sommaire)**
7. **[Crédits](https://github.com/JunkJumper/e-chesstria#cr%C3%A9dits-revenir-au-sommaire)**
8. **[License](https://github.com/JunkJumper/e-chesstria#license-revenir-au-sommaire)**
1. **[Description](https://github.com/JunkJumper/e-chesstria#description-back-to-table-of-content)**
2. **[Requirements](https://github.com/JunkJumper/e-chesstria#requirements-back-to-table-of-content)**
3. **[Installation](https://github.com/JunkJumper/e-chesstria#installation-back-to-table-of-content)**
4. **[Commands](https://github.com/JunkJumper/e-chesstria#commands-back-to-table-of-content)**
6. **[Chess rules](https://github.com/JunkJumper/e-chesstria#chess-rules-back-to-table-of-content)**
7. **[Credits](https://github.com/JunkJumper/e-chesstria#credits-back-to-table-of-content)**
8. **[License](https://github.com/JunkJumper/e-chesstria#license-back-to-table-of-content)**
## Description [[revenir au sommaire]](https://github.com/JunkJumper/e-chesstria#sommaire)
## Description [[back to table of content]](https://github.com/JunkJumper/e-chesstria#table-of-content)
Projet tutoré de jeux d'échec ~~sérieux~~ équestrien par le groupe "[Good 3nough Team](https://git-iutinfo.unice.fr/good3nought)".
~~Serious~~ equestrian school project from "[Good 3nough Team](https://git-iutinfo.unice.fr/good3nought)" group.
## Pré-requis [[revenir au sommaire]](https://github.com/JunkJumper/e-chesstria#sommaire)
## Requirements [[back to table of content]](https://github.com/JunkJumper/e-chesstria#table-of-content)
Pour fonctionner, ce projet necessite d'avoir un [java JDK SE 1.8](https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) **à jour** pour compiler et un [java JRE](https://java.com/fr/download/manual.jsp) **à jour** pour éxecuter et lancer le programme. Si vous ne savez pas jouer aux échecs, vous pouvez consulter les [règles des échecs](https://github.com/JunkJumper/e-chesstria#r%C3%A8gles-du-jeu-d%C3%A9chec-revenir-au-sommaire).
This project requires a [java JDK SE 1.8](https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) **up to date** to build and a [java JRE](https://java.com/fr/download/manual.jsp) **up to date** tu launch and run the game. If you don't know chess rulling, you can checkout [chess rules](https://github.com/JunkJumper/e-chesstria#r%C3%A8gles-du-jeu-d%C3%A9chec-back-to-table-of-content).
## Installation [[revenir au sommaire]](https://github.com/JunkJumper/e-chesstria#sommaire)
## Installation [[back to table of content]](https://github.com/JunkJumper/e-chesstria#table-of-content)
Il faut dans une premier temp cloner ce repo git en utilisant la commande suivante :
Firstly, you have to clone the repo using
```
git clone https://github.com/JunkJumper/e-chesstria.git
```
Pour installer le projet, vous pouvez lancer le fichier [echesstria.jar](#) ou bien compiler le projet en créant un nouveau projet sous [Eclipse](https://www.eclipse.org/downloads/) ou [Intellij](https://www.jetbrains.com/idea/download/#section=windows).
After that, you can compile the project by using a terminal prompt or using IDE's GUI compiler such as [Eclipse](https://www.eclipse.org/downloads/).
## Commandes [[revenir au sommaire]](https://github.com/JunkJumper/e-chesstria#sommaire)
## Commands [[back to table of content]](https://github.com/JunkJumper/e-chesstria#table-of-content)
Pour pouvoir jouer, vous devez dans un premier temps rentrer deux noms de joueurs, si ces derniers sont vides, le jeu ne se lancera pas.
To play the game, you have to type the name of the two players. If one are blank, the game will put the default name (like "Default Player No1").
![logo](https://github.com/JunkJumper/e-chesstria/raw/master/imgs/joueurs.PNG)
Dans un second temps, vous devrez choisir qui jouera les blancs et qui jouera les noirs, vous pouvez également laisser le jeu choisir pour vous.
After that, you have to choose what side each player will take, white or black. You can let the game choose for you. If there are no selection, the game will choose for you.
![logo](https://github.com/JunkJumper/e-chesstria/raw/master/imgs/choix-c.PNG)
Une fois ces choix effectués, le jeu demarrera en vous affichant le nom du joueur actif ainsi que l'échiquier actuel.
The game will began by displaying the chessfield and the current player name.
![logo](https://github.com/JunkJumper/e-chesstria/raw/master/imgs/echi1.PNG)
Le jeu vous demandra ensuite de rentrer deux positions sur l'échiquier, la première étant celle d'une pièce de l'échiquier et la seconde étant la position de destination.
The game will ask you to type two positions : the first one is one of the current alives chess pieces of you side and the second one is the destination position.
![logo](https://github.com/JunkJumper/e-chesstria/raw/master/imgs/pos-E.PNG)
Le jeu affichera ensuite de nouveau l'échiquier et vous redemendera de refaire la manipulation précédente.
The game will display again the chessfield and will ask you to do the previous actions until one of the two players will be defeated.
## Règles du jeu d'échec [[revenir au sommaire]](https://github.com/JunkJumper/e-chesstria#sommaire)
> source [http://www.echecs.club/regles/](http://www.echecs.club/regles/) (voir [crédits](https://github.com/JunkJumper/e-chesstria#cr%C3%A9dits-revenir-au-sommaire))
## Chess rules [[back to table of content]](https://github.com/JunkJumper/e-chesstria#table-of-content)
> source (french only) : [http://www.echecs.club/regles/](http://www.echecs.club/regles/) (look at [credits](https://github.com/JunkJumper/e-chesstria#credits-back-to-table-of-content))
### Déroulement du jeu
### Game Fonctionement
Au début dune partie déchecs, ce sont toujours les blancs qui commencent. Lors dun tour de jeu, le joueur peut effectuer soit un déplacement, soit une prise soit un coup spécial.
At the begining of the game, it's always the players with white pieces to begin. During a turn, the player has to make a move, take an oppontent piece or a special move.
### But du jeu
### Goal
Ces différents déplacements sont proposées aux joueurs pour parvenir à réaliser leur objectif qui est de prendre le roi adverse. Lorsque ce but est atteint, le joueur qui y est parvenu gagne immédiatement la partie qui prend fin automatiquement.
The Differents moves alow to players to defeat the opponent king. When he's defeated, the current players automaticly win the game and the party is finished.
### Échec
### Check
Chaque fois que vous pouvez prendre le roi de votre adversaire à votre prochain coup, vous devez le prévenir en annonçant « échec ». Il doit alors tenter de parer votre échec, lors de son tour de jeu.
Each time you can move your pieces to check the opponent king, you have to warn your opponent by saying « check ». Your opponent will have only one choice : try to exit of the « checkstate » by move his king or protect it by putting another piece or by taking the oppentent piece that make himslelf in « checkstate ».
### Échec et mat
### Checkmate
Sil ny parvient pas, son roi est alors « échec et mat ». Vous remportez donc la partie.
If your opponent can't escape from the « checkstate », his king is « checkmate » and you win the game.
Pour plus d'informations sur les règles, visitez [ce site](http://www.echecs.club/regles/) ou visitez les [crédits](https://github.com/JunkJumper/e-chesstria#cr%C3%A9dits-revenir-au-sommaire).
For more informations, you can check this [website](http://www.echecs.club/regles/) (french) or check [credits](https://github.com/JunkJumper/e-chesstria#credits-back-to-table-of-content).
### Vous trouverez ici un tableau résumant les pièces :
### Here, you can find what letters are used to display the chess field.
| Pièce | Lettre |
|:---------:|:--------:|
|Cavalier | C |
|Fou | F |
|Pion | P |
|Reine | Q |
|Roi | K |
|Tour | T |
|Knight | k |
|Bishop | B |
|Pawn | P |
|Queen | Q |
|King | K |
|Rook | R |
La lettre ``B`` signifie qu'une pièce est de couleur blanche et la lettre ``N`` signifie qu'une pièce est de couleur noire.
``W`` letter is used for white pieces. ``B`` letter is used for black pieces.
## Crédits [[revenir au sommaire]](https://github.com/JunkJumper/e-chesstria#sommaire)
## Credits [[back to table of content]](https://github.com/JunkJumper/e-chesstria#table-of-content)
| Peronne ou Source | Role |
| :-------------------------------------------------------------------------------:|:-------------------------------------------------------------------------------------------------------:|
| [ALEXOVITZ Anthony](https://git-iutinfo.unice.fr/aa700867) | Conception et Développement |
| [NOWICKI Johann](https://git-iutinfo.unice.fr/nj715143) | Conception et Développement |
| [RELEVAT Chiara](https://git-iutinfo.unice.fr/rc804998) | Secrétariat, Conception et Développement |
| [SRIFI Jose](https://git-iutinfo.unice.fr/sj801446) | Chef de projet, Conception et Développement |
| [THEBAULT Manon](https://git-iutinfo.unice.fr/tm802036) | Conception et Développement |
| |
| [PRITCHARD Adam](https://github.com/adam-p) | [Utilisation](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet) & syntaxe Markdown |
| [http://www.echecs.club](http://www.echecs.club) | [Règles](http://www.echecs.club/regles/) du jeu d'échec |
| [ALEXOVITZ Anthony](https://git-iutinfo.unice.fr/aa700867) | Conception & Developpement |
| [NOWICKI Johann](https://git-iutinfo.unice.fr/nj715143) | Conception & Developpement |
| [RELEVAT Chiara](https://git-iutinfo.unice.fr/rc804998) | Secretariat, Conception & Developpement |
| [SRIFI Pauline](https://git-iutinfo.unice.fr/sj801446) | Projet Manager, Conception & Developpement |
| [THEBAULT Manon](https://git-iutinfo.unice.fr/tm802036) | Conception & Developpement |
| |
| [PRITCHARD Adam](https://github.com/adam-p) | [Markdown syntax & cheatsheet](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet)|
| [http://www.echecs.club](http://www.echecs.club) | [Chess Ruling](http://www.echecs.club/regles/) du jeu d'échec |
## License [[revenir au sommaire]](https://github.com/JunkJumper/e-chesstria#sommaire)
## License [[back to table of content]](https://github.com/JunkJumper/e-chesstria#table-of-content)
[![logo](https://licensebuttons.net/l/by/4.0/88x31.png)](https://creativecommons.org/licenses/by/4.0/) This project is available under the terms of the [Creative Commons Attribution 4.0 International License](https://creativecommons.org/licenses/by/4.0/) (or check [LICENSE.md](https://github.com/JunkJumper/e-chesstria/blob/master/LICENSE.md)).

BIN
e-chesstria.jar Executable file

Binary file not shown.

View File

@ -1 +1 @@
java -jar echesstria.jar
java -jar e-chesstria.jar

View File

@ -30,14 +30,14 @@ class testGeneraux {
public void initialisation() {
e = new Echiquier();
jb = new Joueur("Joueur Blanc","Blanc");
jn = new Joueur("Joueur Noir", "Noir");
setJn(new Joueur("Joueur Noir", "Noir"));
}
@AfterEach
public void netoyage () {
e = null;
jb = null;
jn = null;
setJn(null);
}
@Test
@ -91,6 +91,14 @@ class testGeneraux {
assertFalse(e.getCavalierB1().aBouge());
}
public Joueur getJn() {
return jn;
}
public void setJn(Joueur jn) {
this.jn = jn;
}
/*@Test
public void testEchec () {