summaryrefslogtreecommitdiff
path: root/lib/mastermind/game.rb
blob: 1ed91a26b9b2088f9c94a5e5ace3f51dde39c9d1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# game.rb
module Mastermind
	class Game
		def initialize(messenger)
			@messenger = messenger
		end
		def start(code)
			@code = code
			@messenger.puts "Welcome to Mastermind!"
			@messenger.puts "Enter guess:"
		end
		def guess(guess)
			result = [nil,nil,nil,nil]
			guess.each_with_index do |peg, index|
				if @code[index] == peg
					result[index] = "b"
				elsif @code.include?(peg)
					result[@code.index(peg)] ||= "w"
				end
			end
			@messenger.puts result.compact.sort.join
		end
	end
end