-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgame.py
More file actions
97 lines (88 loc) · 2.72 KB
/
Copy pathgame.py
File metadata and controls
97 lines (88 loc) · 2.72 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
__author__ = "ben"
import pygame, pygame.gfxdraw
size = 800, 600
x,y = 300,400
angle = 10
GREEN = ( 0, 255, 0)
RED = ( 255, 0, 0)
#class Shuttle(pygame.sprite.Sprite):
# def __init__(self):
# self.image = pygame.image.load("1.png")
# self.x = 270
# self.y = 400
# self.rect = self.image.get_rect()
class Player(pygame.sprite.Sprite): # changes the image and can be moved. Use if you want.
def __init__(self):
pygame.sprite.Sprite.__init__(self)
self.state = 1
self.image = pygame.image.load("1.png").convert()
self.rect = self.image.get_rect()
self.state = 1
self.no = 0
self.x = 0
def update(self, pressed):
self.no = self.no + 1
if self.no <= 5:
self.state = 1
elif self.no <= 10:
self.state = 2
elif self.no <= 15:
self.state = 3
else:
self.no = 0
self.x = self.rect.x
self.image = pygame.image.load(str(self.state) + ".png").convert_alpha()
self.rect = self.image.get_rect()
self.rect.x = x
self.rect.y = y
self.rect.clamp_ip(screen.get_rect())
self.image = pygame.transform.rotate(self.image, angle)
self.image.set_colorkey((0,161,230))
print angle
def spinLeft(self):
global angle
angle += 1
def spinRight(self):
global angle
angle -= 1
pygame.init()
screen = pygame.display.set_mode(size)
bg = pygame.image.load("placeholder.png").convert()
player = Player()
all_sprites_list = pygame.sprite.Group()
all_sprites_list.add(player)
movespeed = 2 # Change this variable to alter the movement speed of the player.
done = False
while not done:
global movespeed, Player, angle
player = Player()
for event in pygame.event.get():
if event.type == pygame.QUIT:
done = True
elif event.type == pygame.MOUSEBUTTONDOWN:
print "Click!"
keys_pressed = pygame.key.get_pressed()
if keys_pressed[pygame.K_w]:
y -= movespeed
print "w is pressed"
if keys_pressed[pygame.K_s]:
y += movespeed
print "s is pressed"
if keys_pressed[pygame.K_a]:
x -= movespeed
print "a is pressed"
if keys_pressed[pygame.K_d]:
x += movespeed
print "d is pressed"
if keys_pressed[pygame.K_q]:
player.spinLeft()
print "q is pressed"
if keys_pressed[pygame.K_e]:
player.spinRight()
print "e is pressed"
screen.fill((0,0,0))
screen.blit(bg, (0, 0))
all_sprites_list.update(keys_pressed)
all_sprites_list.draw(screen)
pygame.display.flip()
pygame.quit()