-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhighscore.py
More file actions
164 lines (120 loc) · 4.17 KB
/
highscore.py
File metadata and controls
164 lines (120 loc) · 4.17 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
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
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
import maze
import cactus
import sunflower
import snake
import pumpkin
import polyculture
import fastreset
def competeNow(leaderboard, filename = "highscore", speedup = 16):
if( leaderboard == Leaderboards.Fastest_Reset):
return fastreset.autoRun(filename, speedup)
if( leaderboard == Leaderboards.Maze):
leaderboard_run(Leaderboards.Maze, filename, speedup)
itemRequired = Items.Gold
amountRequired = 300000
while( num_items(itemRequired) < amountRequired ):
if( maze.findTreasure() == False ):
break
return num_items(itemRequired) >= amountRequired
elif( leaderboard == Leaderboards.Dinosaur):
leaderboard_run(Leaderboards.Dinosaur, filename, speedup)
itemRequired = Items.Bone
amountRequired = 98010
tillFirst = True
while ( num_items(itemRequired) < amountRequired ):
if( snake.runGame(tillFirst) == False ):
break
tillFirst = False
return num_items(itemRequired) >= amountRequired
elif(leaderboard == Leaderboards.Polyculture):
itemRequiredDict = {
Items.Wood:100000,
Items.Carrot:100000,
Items.Hay:100000
}
itemEntityDict = {
Items.Wood:Entities.Tree,
Items.Carrot:Entities.Carrot,
Items.Hay:Entities.Grass
}
leaderboard_run(Leaderboards.Polyculture, filename, speedup)
goalReachedCount = 0
while( goalReachedCount < len(itemRequiredDict) ):
goalReachedCount = 0
for item in itemRequiredDict:
requiredAmount = itemRequiredDict[item]
if( num_items(item) >= requiredAmount ):
goalReachedCount = goalReachedCount+1
if( goalReachedCount == len(itemRequiredDict) ):
break
plantItem = None
if( num_items(Items.Hay) < 10000 ):
plantItem = Items.Hay
elif ( num_items(Items.Wood) < 10000 ):
plantItem = Items.Wood
else:
for item in itemRequiredDict:
if(plantItem == None or num_items(item) < num_items( plantItem )):
plantItem = item
plantEntity = itemEntityDict[plantItem]
if( polyculture.autoFarmEntity( plantEntity ) == False):
break
return goalReachedCount >= len(itemRequiredDict)
elif(leaderboard == Leaderboards.Cactus):
leaderboard_run(Leaderboards.Cactus, filename, speedup)
itemRequired = Items.Cactus
amountRequired = 100000
while ( num_items(itemRequired) < amountRequired ):
if( cactus.autoFarm() == False ):
break
return num_items(itemRequired) >= amountRequired
elif(leaderboard == Leaderboards.Sunflowers):
leaderboard_run(Leaderboards.Sunflowers, filename, speedup)
itemRequired = Items.Power
amountRequired = 100000
while( num_items(itemRequired) < amountRequired ):
if( sunflower.autoFarm() == False ):
break
return num_items(itemRequired) >= amountRequired
elif(leaderboard == Leaderboards.Pumpkins):
leaderboard_run(Leaderboards.Pumpkins, filename, speedup)
itemRequired = Items.Pumpkin
amountRequired = 100000
while( num_items(itemRequired) < amountRequired ):
if( pumpkin.autoFarm() == False):
break
return num_items(itemRequired) >= amountRequired
elif(leaderboard == Leaderboards.Wood):
leaderboard_run(Leaderboards.Wood, filename, speedup)
itemRequired = Items.Wood
amountRequired = 100000
while( num_items(itemRequired) < amountRequired ):
if( polyculture.autoFarmEntity( Entities.Tree ) == False ):
break
return num_items(itemRequired) >= amountRequired
elif(leaderboard == Leaderboards.Carrots):
leaderboard_run(Leaderboards.Carrots, filename, speedup)
itemRequired = Items.Carrot
amountRequired = 100000
while( num_items(itemRequired) < amountRequired ):
entity = None
if( num_items(Items.Wood) < 5000):
entity = Entities.Tree
elif( num_items(Items.Hay) < 5000):
entity = Entities.Grass
else:
entity = Entities.Carrot
if(entity == None):
break
if( polyculture.autoFarmEntity(entity) == False ):
break
return num_items(itemRequired) >= amountRequired
elif(leaderboard == Leaderboards.Hay):
leaderboard_run(Leaderboards.Hay, filename, speedup)
itemRequired = Items.Hay
amountRequired = 100000
while( num_items(itemRequired) < amountRequired ):
if( polyculture.autoFarmEntity(Entities.Grass) == False ):
break
return num_items(itemRequired) >= amountRequired
return False