Class: Toto
- Inherits:
-
Object
- Object
- Toto
- Defined in:
- lib/kappa_toto.rb
Overview
Feeling lucky ?
Instance Attribute Summary collapse
-
#count ⇒ Object
Returns the value of attribute count.
-
#lucky_numbers ⇒ Object
Returns the value of attribute lucky_numbers.
-
#user_input ⇒ Object
Returns the value of attribute user_input.
-
#user_numbers ⇒ Object
Returns the value of attribute user_numbers.
Instance Method Summary collapse
- #check_numbers(numbers) ⇒ Object
- #ending ⇒ Object
- #fifth_number ⇒ Object
- #first_number ⇒ Object
- #forth_number ⇒ Object
- #game ⇒ Object
-
#initialize ⇒ Toto
constructor
A new instance of Toto.
- #prize ⇒ Object
- #result ⇒ Object
- #second_number ⇒ Object
- #sixth_number ⇒ Object
- #starting ⇒ Object
- #third_number ⇒ Object
- #win_numbers ⇒ Object
Constructor Details
#initialize ⇒ Toto
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
#count ⇒ Object
Returns the value of attribute count.
4 5 6 |
# File 'lib/kappa_toto.rb', line 4 def count @count end |
#lucky_numbers ⇒ Object
Returns the value of attribute lucky_numbers.
4 5 6 |
# File 'lib/kappa_toto.rb', line 4 def lucky_numbers @lucky_numbers end |
#user_input ⇒ Object
Returns the value of attribute user_input.
4 5 6 |
# File 'lib/kappa_toto.rb', line 4 def user_input @user_input end |
#user_numbers ⇒ Object
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 |
#ending ⇒ Object
145 146 147 148 |
# File 'lib/kappa_toto.rb', line 145 def ending system('cls') puts "Your numbers are #{@user_numbers.join(", ")}" end |
#fifth_number ⇒ Object
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_number ⇒ Object
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_number ⇒ Object
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 |
#game ⇒ Object
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 |
#prize ⇒ Object
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 |
#result ⇒ Object
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_number ⇒ Object
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_number ⇒ Object
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 |
#starting ⇒ Object
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_number ⇒ Object
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_numbers ⇒ Object
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 |