10. Ovládanie robota
from pygame import *
BLACK = Color(0, 0, 0)
WIDTH = 600
HEIGHT = 400
screen = display.set_mode([WIDTH, HEIGHT])
x = WIDTH // 2
y = HEIGHT // 2
h = 30
step = 5
robot = image.load("images/robot.png").convert_alpha()
robot = transform.scale(robot, [2*h, 2*h])
background = image.load("images/park.png").convert()
background = transform.scale(background, [WIDTH, HEIGHT])
vx = 0
vy = 0
while True:
for ev in event.get():
if ev.type == KEYDOWN:
if ev.key == K_RIGHT:
vx = step
elif ev.key == K_LEFT:
vx = -step
elif ev.key == K_UP:
vy = -step
elif ev.key == K_DOWN:
vy = step
elif ev.type == KEYUP:
if (ev.key == K_RIGHT or
ev.key == K_LEFT or
ev.key == K_UP or
ev.key == K_DOWN):
vx = 0
vy = 0
x = (x + vx) % WIDTH
y = (y + vy) % HEIGHT
# screen.fill(BLACK)
screen.blit(background, [0, 0])
screen.blit(robot, [x-h, y-h])
display.update()
time.delay(10)