-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathguessingGame.ps1
49 lines (45 loc) · 940 Bytes
/
guessingGame.ps1
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
$random = New-Object System.Random
$lower = 0
$higher = 0
$guesses = 5
$userGuess = 0
$randNum = 0
while($true) {
$lower = Read-Host "What is the lower number?"
if($lower -lt 0) {
Write-Host "Your number is too low"
}
else {
break
}
}
while($true) {
$higher = Read-Host "What is the higher number?"
if($higher -lt $lower) {
Write-Host "Your number is too low"
}
else {
break
}
}
$randNum = $random.Next($lower, $higher)
Write-Host "The range is between $lower and $higher"
while($guesses -gt 0) {
Write-Host "You have $guesses guesses left"
$userGuess = Read-Host "What is your guess? "
$guesses -= 1
if($userGuess -lt $randNum) {
Write-Host "Your number is too low"
}
elseif($userGuess -gt $randNum) {
Write-Host "Your number is too high"
}
else{
Write-Host "You guessed the number"
break
}
if($guesses -eq 0) {
Write-Host "You did not guess the number"
Write-Host "The number was $randNum"
}
}