/
galaga.py
97 lines (83 loc) · 1.87 KB
/
galaga.py
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
import time
import random
import neopixel
import board
import touchio
from ncount import *
REPL = True
place = [3,0]
score = 0
touch1 = touchio.TouchIn(board.TOUCH1)
touch2 = touchio.TouchIn(board.TOUCH2)
def ship(loc):
pixels[loc]=green
pixels.show()
time.sleep(.14)
def compthink(): #blink out all the colors when computer "thinking"
for clr in colors:
blinknum(1,clr)
def clear():
for p in place:
pixels[p] = blank
pixels.show
touched = time.monotonic()
Val = 0
def boom():
global score
global missles
global misses
score = score + 1
blinknum(score,gold)
print("Boom!")
if score == 5:
print ("Success!!")
compthink()
blinknum(1,blank)
score = 0
missles = 5 + random.randrange(6)
misses = 0
missles = 7
misses = 0
while True:
ship(place[random.randrange(2)])
if time.monotonic() - touched < 0.15:
continue
if touch1.value:
Val = Val +1
touched = time.monotonic()
if touch2.value:
Val = Val +2
touched = time.monotonic()
if Val == 1:
missles = missles - 1
pixels[2]= red
pixels.show()
time.sleep(.2)
if pixels[3] == green:
boom()
else:
print("miss!")
misses = misses + 1
blinknum(misses,paleblue)
pixels[2]=blank
pixels.show()
if Val == 2:
pixels[1]=red
pixels.show()
time.sleep(.2)
if pixels[0] == green:
boom()
else:
print("miss!")
misses = misses + 1
blinknum(misses,paleblue)
pixels[1]=blank
pixels.show()
Val = 0
if missles <= 0 or misses >= 5:
print("you lost!")
blinknum(score,gold)
score = 0
misses = 0
missles = 5 + random.randrange(6)
clear()