From 6fcf9b08bf9f647883d4d431071e28d11372c139 Mon Sep 17 00:00:00 2001 From: LeightonGinty <57670831+LeightonGinty@users.noreply.github.com> Date: Sat, 16 Nov 2024 23:00:36 +0000 Subject: Ok to drive test and health/drunk bars --- driving.py | 91 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 driving.py (limited to 'driving.py') diff --git a/driving.py b/driving.py new file mode 100644 index 0000000..1aee227 --- /dev/null +++ b/driving.py @@ -0,0 +1,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() -- cgit v1.2.3-70-g09d2