name and type of players is selectable
continuous-integration/drone/push Build is passing Details

main
Mathis RIBEMONT 2 years ago
parent bc332e8e19
commit ad15b3c410

BIN
.DS_Store vendored

Binary file not shown.

@ -28,7 +28,7 @@ public struct Game {
while(result != BoardResult.ok){
afficheur.afficherLigne(message: "\nJoueur \(player.name), dans quelle colonne voulez-vous insérer un jeton ?")
choice = player.playInColumn()
afficheur.afficherLigne(message: "Le nombre choisi est \(choice).")
afficheur.afficherLigne(message: "La colonne choisie est \(choice).")
result = board.insertPiece(id: numero + 1, column: choice)
switch result {
case BoardResult.failed(FailedReason.unknown):
@ -53,7 +53,7 @@ public struct Game {
afficheur.afficherLigne(message: "\(players[index].name) a gagné !")
return players[winnerId! - 1]
}
joueurSuivant();
joueurSuivant()
return nil
}

@ -78,8 +78,8 @@
filePath = "puissance4/puissance4/main.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "38"
endingLineNumber = "38"
startingLineNumber = "55"
endingLineNumber = "55"
landmarkName = "unknown"
landmarkType = "0">
</BreakpointContent>

@ -26,13 +26,30 @@ let afficheur = Afficheur()
var b = Board()
if var board = b {
//let player1 = Human(named: "Bingeamain", readOn: lecteur)
let player1 = IA(named: "Lya", playedOn: &board)
//let player2 = Human(named: "illeauhanne", playedOn: board, readOn: lecteur)
let player2 = IA(named: "Géraimiedepain", playedOn: &board)
var players = Array<Player>()
for i in 0..<2 {
var name: String = ""
afficheur.afficherLigne(message: "Nom du joueur \(i + 1) ('Joueur \(i + 1)' par défaut): ")
name = lecteur.lireLigne() ?? "Joueur \(i)"
var type = 0
while (type != 1 && type != 2){
afficheur.afficherLigne(message: "Quel est le type de \(name) ? \n\t1. Human\n\t2. IA")
type = lecteur.lireInt()
}
if type == 1 {
players.append(Human(named: name, readOn: lecteur))
} else {
players.append(IA(named: name, playedOn: &board))
}
}
let rule = ClassicRules(withBoard: &board)
var game = Game(withBoard: &board, playedBy: [player1, player2], withRules: rule!, writeOn: afficheur)
var game = Game(withBoard: &board, playedBy: players, withRules: rule!, writeOn: afficheur)
var winner : Player?
while winner == nil && !rule!.isGameOver(board: &board) {

Loading…
Cancel
Save