summaryrefslogtreecommitdiff
path: root/guessnum.py
blob: 58d4928dc10af48ad64f072d39a70e8e4cc47355 (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
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
from random import randint
from stdlib import *

def initnum(difficulty: int):
	global ansnum
	if difficulty == 1:
		ansnum = randint(1, 100)
	elif difficulty == 2:
		ansnum = randint(1, 250)
	elif difficulty == 3:
		ansnum = randint(1, 500)


def askuserinit():
	global difficulty
	difficulty = keepasks("Difficulty(E[asy], N[ormal], H[ard]/1, 2, 3): ")
	difficulty = difficulty.lower()
	if difficulty == "e" or difficulty == "easy":
		difficulty = 1
	elif difficulty == "n" or difficulty == "normal":
		difficulty = 2
	elif difficulty == "h" or difficulty == "hard":
		difficulty = 3
	else:
		try:
			difficulty = int(difficulty)
		except ValueError:
			printerror("Please input a valid difficulty.")
			raise ValueError("Invalid difficulty")

def winending():
	printinfo("Congratulations, you win!")
	exit(0)

def loseending():
	printwarning("You lose!")
	printerror("RuntimeError: CRASHING Computer........")
	raise RuntimeError("You lose!")

def userdet():
	guestries = 0
	while True:
		currentGuest = keepasks("Guest number: ")
		try:
			currentGuest = int(currentGuest)
			guestries += 1
		except ValueError:
			printerror("Please input a valid guest number.")
			continue
		if currentGuest > ansnum:
			if currentGuest < ansnum:
				printwarning("Too big.")
			elif currentGuest+30 < ansnum:
				printwarning("very big.")
			elif currentGuest+15 < ansnum:
				printwarning("big, but close enough")
			else:
				printwarning("big, but very close")
		elif currentGuest < ansnum:
			if currentGuest+50 < ansnum:
				printwarning("Too small.")
			elif currentGuest+35 < ansnum:
				printwarning("very small.")
			elif currentGuest+15 < ansnum:
				printwarning("small, but close enough")
			else:
				printwarning("small, but very close")
		elif currentGuest == ansnum:
			winending()
		if guestries == 5:
			printwarning("You tried a few times, come on")
		elif guestries == 10:
			printwarning("You tried these much?? Come On bro")
		elif guestries == 20:
			printwarning("Bro come on, i beliven you")
		elif guestries == 23:
			printwarning("Ok bro, 2 more chances...")
		elif guestries >= 25:
			loseending()


def main():
	askuserinit()
	initnum(difficulty)
	userdet()

if __name__ == "__main__":
	main()