-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathday 2.py
More file actions
103 lines (66 loc) · 1.71 KB
/
day 2.py
File metadata and controls
103 lines (66 loc) · 1.71 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
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
import pygame
pygame.init()
bg = 0
def sayhello(p):
print "hello", p
def makeNewRectangle():
pygame.draw.rect(screen, bg, [x, y, rw, rh])
clock = pygame.time.Clock()
screenw = 700
screenh = 700
size = (screenw, screenw)
screen = pygame.display.set_mode(size)
rw = 50
rh = 50
x = 200
y = 300
xvel = 0
yvel = 0
white = (255, 255, 255)
bg = (255, 0, 0)
black = (0,0,0)
done = False
while not done:
for event in pygame.event.get():
if event.type == pygame.QUIT:
done = True
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_w:
rw += 10
makeNewRectangle()
elif event.key == pygame.K_s:
sayhello("Oliver")
rw -= 10
elif event.key == pygame.K_UP:
yvel = -10
elif event.key == pygame.K_DOWN:
yvel = 10
elif event.key == pygame.K_LEFT:
xvel = -10
elif event.key == pygame.K_RIGHT:
xvel = 10
elif event.type == pygame.KEYUP:
if event.key == pygame.K_LEFT:
xvel = 0
elif event.key == pygame.K_RIGHT:
xvel = 0
elif event.key == pygame.K_UP:
yvel = 0
elif event.key == pygame.K_DOWN:
yvel = 0
x += xvel
y += yvel
screen.fill(white)
# print x, y
pygame.draw.rect(screen, bg, [x, y, rw, rh])
if x > screenw + rw:
x = 0 - rw - 10
if y > screenh - rh:
y = 0 - rh - 10
if x < 0 - rw:
x = screenw + rw
if y < 0 - rh:
y = screenh + rh
pygame.display.flip()
clock.tick(20)
pygame.quit()