-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcontrol.gd
138 lines (123 loc) · 3.3 KB
/
control.gd
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
extends Control
var warnings = 0
var numOfTasks = 3
var tasksCompleted = 0
var day = 1
var money = 0
var package = [0,0,0]
var order = [randi_range(0,3), randi_range(0,3), randi_range(0,3)]
var stock = [10,10,10] #A, B, C
func _ready():
$Terminal/Control/Order/Label.text = "A *" + str(order[0]) + "\nB *" + str(order[1]) + "\nC *" + str(order[2])
func _on_open_button_up():
$Open.visible = false
$OpenStock.visible = false
$Terminal.visible = true
$Package.visible = false
$Finish.visible = false
$Label1.visible = false
func _on_close_button_up():
$Open.visible = true
$OpenStock.visible = true
$Terminal.visible = false
$Package.visible = true
$Finish.visible = true
$Label1.visible = true
func _on_open_stock_button_up():
$Open.visible = false
$OpenStock.visible = false
$Stock.visible = true
$Package.visible = false
$Finish.visible = false
$Label1.visible = false
func _on_close_stock_button_up():
$Open.visible = true
$OpenStock.visible = true
$Stock.visible = false
$Package.visible = true
$Finish.visible = true
$Label1.visible = true
func _on_a_button_up():
if stock[0] > 0 and package[0] < 3:
package[0] = package[0] + 1
$Package/Control/Label2.text = $Package/Control/Label2.text + "\nA"
stock[0] = stock[0] - 1
print(stock)
print(package)
func _on_b_button_up():
if stock[1] > 0 and package[1] < 3:
package[1] = package[1] + 1
$Package/Control/Label2.text = $Package/Control/Label2.text + "\nB"
stock[1] = stock[1] - 1
print(stock)
print(package)
func _on_c_button_up():
if stock[2] > 0 and package[2] < 3:
package[2] = package[2] + 1
$Package/Control/Label2.text = $Package/Control/Label2.text + "\nC"
stock[2] = stock[2] - 1
print(stock)
print(package)
func _on_clear_button_up():
$Package/Control/Label2.text = ""
for i in range(3):
stock[i] = stock[i] + package[i]
package[i] = 0
print(stock)
print(package)
func _on_finish_button_up():
var valid = true
for i in range(len(order)):
if package[i] != order[i]:
valid = false
print("incorrect order")
break
if valid:
for i in range(len(package)-1):
if package[i] == 3:
money += 5
money += 15
package = [0,0,0]
print("order complete")
order = [randi_range(0,3), randi_range(0,3), randi_range(0,3)]
$Label1.text = "Money: " + str(money)
$Package/Control/Label2.text = ""
$Terminal/Control/Order/Label.text = "A *" + str(order[0]) + "\nB *" + str(order[1]) + "\nC *" + str(order[2])
tasksCompleted += 1
elif !valid:
warnings += 1
_on_clear_button_up()
if warnings == 3:
print("you lost")
get_tree().quit()
if tasksCompleted == numOfTasks:
warnings = 0
tasksCompleted = 0
day += 1
numOfTasks += randi_range(1,3)
$Label2.text = "Day " + str(day)
$Restock.visible = true
$Restock/Label1.text = "Money: " + str(money)
func _on_a_2_button_up():
if money > 0:
stock[0] += 1
money -= 5
print(stock)
$Restock/Label1.text = "Money: " + str(money)
func _on_b_2_button_up():
if money > 0:
stock[1] += 1
money -= 5
print(stock)
$Restock/Label1.text = "Money: " + str(money)
func _on_c_2_button_up():
if money > 0:
stock[2] += 1
money -= 5
print(stock)
$Restock/Label1.text = "Money: " + str(money)
func _on_done_button_up():
$Restock.visible = false
_on_clear_button_up()
$Label1.text = "Money: " + str(money)
print("new num of tasks : " + str(numOfTasks))