-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRegles.java
93 lines (79 loc) · 2.36 KB
/
Regles.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
import java.util.*;
import java.io.*;
/** Objet contenant les regles choisi pour une partie grace à la fenetre choixRegles*/
public class Regles implements Serializable{
/** S'agit-il d'un mode ou l'on peut naviguer dans la liste des coups*/
private boolean isNavigable;
/** Combien de billes faut-il ejecter pour remporter la partie*/
private byte nbBilleAEjecter;
/** S'agit t'il d'un mode d'edition */
private boolean isEdition;
/** Le type de partie*/
private int typeJoueur;
/** La position de depart*/
private Case[] position;
//---------------------------Constructeurs-----
public Regles(){}
public Regles(int type, String pos, int editable, String eject){
//Le type de joueurs de la partie
this.typeJoueur = type;
//Le nombre de billes à ejecter
this.nbBilleAEjecter = Byte.parseByte(eject);
//La position de depart
//On charge le fichier choisit
File fichierPosition = new File("./positions/"+pos);
//On charge les donnees du fichier
try{
ObjectInputStream ois = new ObjectInputStream(new FileInputStream(fichierPosition));
position = ((Case[])ois.readObject());
ois.close();
//On affiche pour voir si on ne s'est pas trompe
}catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
} catch (ClassNotFoundException e2) {
e2.printStackTrace();
}
//La partie est elle editable
if (editable == 0)
this.isEdition = true;
else
this.isEdition = false;
}
//---------------------------ToString---------
public String toString(){
String str;
str = "typeJoueur : "+this.typeJoueur;
return str;
}
//-------------------------Accesseurs---------
public boolean getIsNavigable(){
return isNavigable;
}
public void setIsNavigable(boolean b){
isNavigable = b;
}
public byte getNbBilleAEjecter(){
return nbBilleAEjecter;
}
public void setNavigable(byte b){
nbBilleAEjecter = b;
}
public boolean getEdition(){
return isEdition;
}
public void setIsEdition(boolean b){
isEdition = b;
}
public int getTypeJoueur(){
return typeJoueur;
}
public void setTypeJoueur(int b){
typeJoueur = b;
}
public Case[] getPosition(){
return position;
}
//-------------------------FIN ACCESSEUR------
}