-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlemon_chatGPT_full.py
More file actions
64 lines (59 loc) · 2.16 KB
/
Copy pathlemon_chatGPT_full.py
File metadata and controls
64 lines (59 loc) · 2.16 KB
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
class App(Application):
kFileQuitShortcut = ""
kFileQuit = "Quit"
kEditClea = ""
class MainWindow(Window):
kStartingAssets = 2.00
kSignCost = 0.15
kNewDayPage = 0
kResultsPage = 1
kP9 = 10
kS2 = 30
kC9 = 0.5
kC2 = 1
kWeatherSunny = 2
kWeatherHot = 7
kWeatherCloudy = 10
kWeatherStorm = 5
def Open(self, Event):
self.InitGame(1)
self.StartNewDay()
def StartNewDay(self):
self.Day += 1
self.MakeWeather()
self.WeatherTitleTxt.text = "Weather Report for Day " + str(self.Day)
self.CostLabelTxt.text = "On day " + str(self.Day) + ", the cost of lemonade is:"
specialEvent = self.DoRandomEvents()
if specialEvent != "":
self.WeatherTxt.text = self.WeatherTxt.text + "\n" + specialEvent
self.ShowDecisionPage()
def InitGame(self, qty):
self.QtyPlayers = qty
self.Assets = [None] * qty
self.GlassesMade = [None] * qty
self.GlassesSold = [None] * qty
self.PricePerGlass = [None] * qty
self.SignsMade = [None] * qty
for i in range(qty):
self.Assets[i] = self.kStartingAssets
self.WeatherFactor = 1.0
def CalculateResults(self):
specialResult = ""
N1 = 0
if self.PricePerGlass[self.CurPlayer] >= self.kP9:
N1 = ((self.kP9 ** 2) * self.kS2 / self.PricePerGlass[self.CurPlayer] ** 2)
else:
N1 = (self.kP9 - self.PricePerGlass[self.CurPlayer]) / self.kP9 * 0.8 * self.kS2 + self.kS2
W = -self.SignsMade[self.CurPlayer] * self.kC9
adBenefit = 1 - (math.exp(W) * self.kC2)
N2 = math.floor(self.WeatherFactor * N1 * (1 + adBenefit))
if self.StormBrewing:
self.Weather = self.kWeatherStorm
self.UpdateWeatherReport()
self.PlayThunderClap()
self.Player.PlaySong(100, 180, "0,8 55,2 67,3 64,1 62,2 60,1 57,6 55,2 60,4 60,1 62,2 64,1 67,4")
N2 = 0
if self.GlassesMade[self.CurPlayer] > 0:
specialResult = "All lemonade was ruined."
elif self.StreetCrewThirsty:
N2 = self.GlassesMade