Skip to content

Commit 7590f84

Browse files
committed
10.key
1 parent f7085c6 commit 7590f84

7 files changed

Lines changed: 465 additions & 1 deletion

File tree

python_game/10.key-control/1.1.jpg

112 KB
Loading

python_game/10.key-control/1.jpg

508 KB
Loading

python_game/10.key-control/1.py

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
background_image_filename = '1.jpg'
2+
sprite_image_filename = '2.jpg'
3+
4+
import pygame
5+
from pygame.locals import *
6+
from sys import exit
7+
from gameobjects.vector2 import Vector2
8+
9+
pygame.init()
10+
11+
screen = pygame.display.set_mode((640, 480), 0, 32)
12+
13+
background = pygame.image.load(background_image_filename).convert()
14+
sprite = pygame.image.load(sprite_image_filename).convert_alpha()
15+
16+
clock = pygame.time.Clock()
17+
18+
sprite_pos = Vector2(200, 150)
19+
sprite_speed = 300.
20+
21+
while True:
22+
23+
for event in pygame.event.get():
24+
if event.type == QUIT:
25+
exit()
26+
27+
pressed_keys = pygame.key.get_pressed()
28+
29+
key_direction = Vector2(0, 0)
30+
if pressed_keys[K_LEFT]:
31+
key_direction.x = -1
32+
elif pressed_keys[K_RIGHT]:
33+
key_direction.x = +1
34+
if pressed_keys[K_UP]:
35+
key_direction.y = -1
36+
elif pressed_keys[K_DOWN]:
37+
key_direction.y = +1
38+
39+
key_direction.normalize()
40+
41+
screen.blit(background, (0,0))
42+
screen.blit(sprite, sprite_pos)
43+
44+
time_passed = clock.tick(30)
45+
time_passed_seconds = time_passed / 1000.0
46+
47+
sprite_pos+= key_direction * sprite_speed * time_passed_seconds
48+
49+
pygame.display.update()

python_game/10.key-control/1.py~

Whitespace-only changes.

python_game/10.key-control/2.jpg

102 KB
Loading

0 commit comments

Comments
 (0)