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
|
import future
from random import randint
import _thread
driving = True
drunkness = 2
happiness = 9
if not driving:
screen.loadPng('alcogotchi.png')
screen.text("Drunkness", x=10, y=90, ext=1, color=255)
screen.rect(10,100,drunkness*15,10,(500-50*drunkness, 50*drunkness, 555),1)
screen.text("Happiness", x=10, y=110, ext=1, color=255)
screen.rect(10,120,happiness*15,10,(500-50*happiness, 50*happiness, 555),1)
lane = 0
# opposing_vehicle_y = 0
base_speed = 6*drunkness
range_speed = 30
opposing_vehicle_ys = [0,0,0]
number_of_vehicles = 10
opposing_vehicle_speeds = [randint(base_speed,base_speed+range_speed) for i in range(number_of_vehicles)]
opposing_vehicle_lanes = [randint(0,3) for i in range(number_of_vehicles)]
playing = True
startup_time = 0
for i in range(len(opposing_vehicle_ys)):
screen.rect(13+opposing_vehicle_lanes[i]*40, opposing_vehicle_ys[i],20,40,(500, 500, 555),1)
# def play_music():
CHASE = "a4:1 b c5 b4 a:2 r a:1 b c5 b4 a:2 r a:2 e5 d# e f e d# e b4:1 c5 d c b4:2 r b:1 c5 d c b4:2 r b:2 e5 d# e f e d# e "
new_thread = _thread.start_new_thread(buzzer.melody, [CHASE])
while playing and driving:
# WAWA = "e3:3 r:1 d#:3 r:1 d:4 r:1 c#:8 "
startup_time += 1
if startup_time >= 3:
for i in range(len(opposing_vehicle_ys)):
opposing_vehicle_ys[i]+=opposing_vehicle_speeds[i]
if 80 <= (opposing_vehicle_ys[i]+40) <= 120 and opposing_vehicle_lanes[i] == lane:
print("GAME OVER")
playing = False
if opposing_vehicle_ys[i] > 180:
opposing_vehicle_ys[i] = 0
opposing_vehicle_lanes[i] = randint(0,3)
screen.rect(13+opposing_vehicle_lanes[i]*40, opposing_vehicle_ys[i]-opposing_vehicle_speeds[i],20,40,(0, 0, 555),1)
screen.rect(13+opposing_vehicle_lanes[i]*40, opposing_vehicle_ys[i],20,40,(500, 500, 555),1)
for i in range(10):
screen.rect(80,i*15,5,10,(500-50*i, 50*i, 555),1)
for i in range(10):
screen.rect(40,i*15,5,10,(500-50*i, 50*i, 555),1)
for i in range(10):
screen.rect(120,i*15,5,10,(500-50*i, 50*i, 555),1)
if sensor.btnValue("a"):
lane -= 1
if lane < 0:
lane = 0
if sensor.btnValue("b"):
lane += 1
if lane > 3:
lane = 3
if lane == 0:
screen.rect(13,80,20,40,(500, 500, 555),1)
screen.rect(53,80,20,40,(0, 0, 0),1)
screen.rect(93,80,20,40,(0, 0, 0),1)
screen.rect(133,80,20,40,(0, 0, 0),1)
if lane == 1:
screen.rect(53,80,20,40,(500, 500, 555),1)
screen.rect(13,80,20,40,(0, 0, 0),1)
screen.rect(93,80,20,40,(0, 0, 0),1)
screen.rect(133,80,20,40,(0, 0, 0),1)
if lane == 2:
screen.rect(93,80,20,40,(500, 500, 555),1)
screen.rect(33,80,20,40,(0, 0, 0),1)
screen.rect(53,80,20,40,(0, 0, 0),1)
screen.rect(133,80,20,40,(0, 0, 0),1)
if lane == 3:
screen.rect(133,80,20,40,(500, 500, 555),1)
screen.rect(13,80,20,40,(0, 0, 0),1)
screen.rect(53,80,20,40,(0, 0, 0),1)
screen.rect(93,80,20,40,(0, 0, 0),1)
screen.refresh()
|