/
ch12_read_key.py
38 lines (29 loc) · 1.18 KB
/
ch12_read_key.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
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Читаю с клавиатуры
# Демонстрирует чтение клавиатурного ввода
from superwires import games
games.init(screen_width=640, screen_height=480, fps=50)
class Ship(games.Sprite):
"""Подвижный космический корабль"""
def update(self):
"""Перемещает корабль определённым образом, исходя из нажатых клавиш"""
if games.keyboard.is_pressed(games.K_UP):
self.y -= 1
if games.keyboard.is_pressed(games.K_DOWN):
self.y += 1
if games.keyboard.is_pressed(games.K_LEFT):
self.x -= 1
if games.keyboard.is_pressed(games.K_RIGHT):
self.x += 1
def main():
nebula_image = games.load_image("nebula.jpg", transparent=False)
games.screen.background = nebula_image
ship_image = games.load_image("ship.bmp")
the_ship = Ship(image=ship_image,
x=games.screen.width/2,
y=games.screen.height/2)
games.screen.add(the_ship)
games.screen.mainloop()
if __name__ == "__main__":
main()