forked from AlexFr28/eight_queens_problem
-
Notifications
You must be signed in to change notification settings - Fork 0
/
jeu.rb
34 lines (28 loc) · 809 Bytes
/
jeu.rb
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
require_relative 'dame'
size = 0
if ARGV.count != 0
size = ARGV.pop.to_i
end
while size < 1 || size > 10
system "clear"
puts "Bonjour, quelle taille de plateau voulez-vous (de 1 à 10) ?"
size = gets.chomp.to_i
end
# création du plateau de jeu
chess_board = ChessBoard.new(size)
message = " Début de la partie\n"
while chess_board.have_still_possibilities?
system "clear"
puts "#{message}\n"
chess_board.display
puts "\n #{chess_board.get_queens} dame(s) placée(s)"
puts "\n Où voulez-vous placer la prochaine dame :"
print " ligne : "
line = gets.chomp.to_i
print " colonne : "
column = gets.chomp.to_i
message = "#{chess_board.insert_dame(line, column)}\n"
end
system "clear"
chess_board.display
puts "Tu as réussi à placer #{chess_board.get_queens} dames"