-
Notifications
You must be signed in to change notification settings - Fork 2
/
08_loops.rd
123 lines (82 loc) · 2.02 KB
/
08_loops.rd
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
= Loops
: subtitle
Swoooosh
: author
Brett Chalupa
: allotted-time
45 m
= What is a Loop?
A loop is something that happens over and over until the loop exits.
It is like a hula hoop!
= A Simple Loop
Try this in Hackety Hack:
# coderay ruby
3.times do
alert "Hola!"
end
= A Simple Loop
Hackety Hack alerts "Hola!" three times. Try changing hola and the number of times it happens.
= A Simple Loop
Let's count how many times we have gone through the loop.
# coderay ruby
4.times do |count|
alert count + 1
end
= Exiting Loops
If you want to exit a loop, use the word break!
= A More Complex Loop
# coderay ruby
loop do
number = ask "Enter a number!"
number = number.to_i
if number == 8
alert "Great, you guessed 8!"
break
end
end
= Number Guessing Game
# coderay ruby
random_number = rand(6)
loop do
guess = ask "Guess a number between 0 and 5"
guess = guess.to_i
if guess == random_number
alert "You got it!"
alert "Good job!"
break
else
alert "Nope, good try!"
end
end
= Number Guessing Game
Let's expand upon the number guessing game by letting the player know if their guess is high or low.
Give it a shot!
= Number Guessing Game
# coderay ruby
random_number = rand(6)
loop do
guess = ask "Guess a number between 0 and 5"
guess = guess.to_i
if guess == random_number
alert "You got it!"
alert "Good job!"
alert "The number was " + random_number.to_s
break
elsif guess < random_number
alert "Guess higher!"
elsif guess > random_number
alert "Guess lower!"
end
end
= Number Guessing Game
Expand upon the guessing game to have a neighbor enter in the number they are thinking instead of using rand.
What other games could you make while in a loop?
= Creating a Game Loop
# coderay ruby
in_game = true
while in_game == true
end_the_game = ask "End the game?"
if end_the_game.downcase == "yes"
in_game = false
end
end