Class: Toto

Inherits:
Object
  • Object
show all
Defined in:
lib/kappa_toto.rb

Overview

Feeling lucky ?

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeToto

Returns a new instance of Toto.



5
6
7
8
# File 'lib/kappa_toto.rb', line 5

def initialize
	@lucky_numbers = []
	@user_numbers = []
end

Instance Attribute Details

#countObject

Returns the value of attribute count.



4
5
6
# File 'lib/kappa_toto.rb', line 4

def count
  @count
end

#lucky_numbersObject

Returns the value of attribute lucky_numbers.



4
5
6
# File 'lib/kappa_toto.rb', line 4

def lucky_numbers
  @lucky_numbers
end

#user_inputObject

Returns the value of attribute user_input.



4
5
6
# File 'lib/kappa_toto.rb', line 4

def user_input
  @user_input
end

#user_numbersObject

Returns the value of attribute user_numbers.



4
5
6
# File 'lib/kappa_toto.rb', line 4

def user_numbers
  @user_numbers
end

Instance Method Details

#check_numbers(numbers) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/kappa_toto.rb', line 18

def check_numbers(numbers)
	if numbers > 49 or numbers < 1
		return false
	else 
		return true
	end
end

#endingObject



145
146
147
148
# File 'lib/kappa_toto.rb', line 145

def ending
	system('cls')
	puts "Your numbers are #{@user_numbers.join(", ")}"
end

#fifth_numberObject



105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
# File 'lib/kappa_toto.rb', line 105

def fifth_number
	system('cls')
	puts "Your numbers are #{@user_numbers.join(", ")}"
	print "Enter the fifth number: "
	@user_input = gets.chomp.to_i
	if @user_numbers.include?(@user_input)
		system('cls')
		puts "You already entered that number. Please choose another one."
		sleep(1)
		fifth_number()
	elsif !check_numbers(@user_input)
		system('cls')
		puts "The number must be between 1 and 49."
		sleep(1)
		fifth_number()
	else
		@user_numbers << @user_input
	end
end

#first_numberObject



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/kappa_toto.rb', line 26

def first_number
	system('cls')
	print "Enter the first number: "
	@user_input = gets.chomp.to_i
	if @user_numbers.include?(@user_input)
		system('cls')
		puts "You already entered that number. Please choose another one."
		sleep(1)
		first_number()
	elsif !check_numbers(@user_input)
		system('cls')
		puts "The number must be between 1 and 49."
		sleep(1)
		first_number()
	else
		@user_numbers << @user_input
	end
end

#forth_numberObject



85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
# File 'lib/kappa_toto.rb', line 85

def forth_number
	system('cls')
	puts "Your numbers are #{@user_numbers.join(", ")}"
	print "Enter the forth number: "
	@user_input = gets.chomp.to_i
	if @user_numbers.include?(@user_input)
		system('cls')
		puts "You already entered that number. Please choose another one."
		sleep(1)
		forth_number()
	elsif !check_numbers(@user_input)
		system('cls')
		puts "The number must be between 1 and 49."
		sleep(1)
		forth_number()
	else
		@user_numbers << @user_input
	end
end

#gameObject



196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
# File 'lib/kappa_toto.rb', line 196

def game
	user_numbers = []
	lucky_numbers = []

	starting()
	first_number()
	second_number()
	third_number()
	forth_number()
	fifth_number()
	sixth_number()
	ending()
	win_numbers()
	prize()
	result()
end

#prizeObject



162
163
164
165
166
167
168
169
170
171
# File 'lib/kappa_toto.rb', line 162

def prize
	@count = 0
	@user_numbers.each do |a|
		@lucky_numbers.each do |b|
			if a == b
				@count+=1
			end
		end
	end
end

#resultObject



174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
# File 'lib/kappa_toto.rb', line 174

def result
	puts "And..."
	sleep(1)

	case @count
	when 3
		puts "Almost! Not really..only 3."
	when 4
		puts "Hmm, kinda close. You got 4 numbers."
	when 5
		puts "Heh, suffer in sorrow. 5 numbers !!"
	when 6
		puts "Welp. You could be a millionaire. Sux for you. You got them all 6 numbers =)."
	else
		puts "Man, so unlucky. You didn't get anything.."
	end

	puts 
	puts "The lucky numbers were #{@lucky_numbers.join(", ")}"

end

#second_numberObject



45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/kappa_toto.rb', line 45

def second_number
	system('cls')
	puts "Your numbers are #{@user_numbers.join(", ")}"
	print "Enter the second number: "
	@user_input = gets.chomp.to_i
	if @user_numbers.include?(@user_input)
		system('cls')
		puts "You already entered that number. Please choose another one."
		sleep(1)
		second_number()
	elsif !check_numbers(@user_input)
		system('cls')
		puts "The number must be between 1 and 49."
		sleep(1)
		second_number()
	else
		@user_numbers << @user_input
	end
end

#sixth_numberObject



125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
# File 'lib/kappa_toto.rb', line 125

def sixth_number
	system('cls')
	puts "Your numbers are #{@user_numbers.join(", ")}"
	print "Enter the sixth number: " 
	@user_input = gets.chomp.to_i
	if @user_numbers.include?(@user_input)
		system('cls')
		puts "You already entered that number. Please choose another one."
		sleep(1)
		sixth_number()
	elsif !check_numbers(@user_input)
		system('cls')
		puts "The number must be between 1 and 49."
		sleep(1)
		sixth_number()
	else
		@user_numbers << @user_input
	end
end

#startingObject



12
13
14
15
16
# File 'lib/kappa_toto.rb', line 12

def starting
	system('cls')
	puts "Enter 6 numbers from 1 to 49.\nPress 'Enter' to continue.."
	gets.chomp
end

#third_numberObject



65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
# File 'lib/kappa_toto.rb', line 65

def third_number
	system('cls')
	puts "Your numbers are #{@user_numbers.join(", ")}"
	print "Enter the third number: "
	@user_input = gets.chomp.to_i
	if @user_numbers.include?(@user_input)
		system('cls')
		puts "You already entered that number. Please choose another one."
		sleep(1)
		third_number()
	elsif !check_numbers(@user_input)
		system('cls')
		puts "The number must be between 1 and 49."
		sleep(1)
		third_number()
	else
		@user_numbers << @user_input
	end
end

#win_numbersObject



151
152
153
154
155
156
157
158
159
160
# File 'lib/kappa_toto.rb', line 151

def win_numbers
	while @lucky_numbers.size < 6 
		a = rand(49) + 1
		if @lucky_numbers.include?(a)
			a = rand(49) + 1
		else
			@lucky_numbers << a
		end
	end
end