forked from murilopolese/pixelkit-micropython
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
78 lines (67 loc) · 1.46 KB
/
main.py
File metadata and controls
78 lines (67 loc) · 1.46 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
import pixelkit as kit
from time import sleep
from random import randint
from scroll import draw_letter
for i in range(0, 20):
kit.set_background([i, i, i])
kit.render()
for i in range(0, 20):
kit.set_background([20-i, 20-i, 20-i])
kit.render()
sleep(0.005)
bgcolor = (
randint(5, 15),
randint(5, 15),
randint(5, 15)
)
def invd():
import invaders
def brko():
import breakout
def advt():
import adventure
def tetr():
import tetris
def jump():
import jumper
def meta():
import metaballs
def shot():
import paintershooter
def revt():
import revertris
def pong():
import pong
def haik():
import haiku
def hilb():
import hilbert
games = (
('invd', invd),
('brko', brko),
('advt', advt),
('tetr', tetr),
('jump', jump),
('meta', meta),
('shot', shot),
('revt', revt),
('pong', pong),
('haik', haik),
('hilb', hilb)
)
index = 0
while True:
kit.check_controls()
if kit.is_pressing_click:
games[index][1]()
if kit.is_pressing_a or kit.is_pressing_left:
index = (index+1) % len(games)
sleep(0.1)
if kit.is_pressing_b or kit.is_pressing_right:
index = (index-1) % len(games)
sleep(0.1)
kit.set_background(bgcolor)
for i, c in enumerate(games[index][0]):
draw_letter(i*4, 1, c, c=[0,0,0])
kit.render()
sleep(0.05)