-
Notifications
You must be signed in to change notification settings - Fork 0
/
2d GAME.py
83 lines (68 loc) · 2.1 KB
/
2d GAME.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
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
# import pygame module in this program
import pygame
from pygame import mixer
# activate the pygame library .
# initiate pygame and give permission
# to use pygame's functionality.
pygame.init()
# create the display surface object
# of specific dimension..e(500, 500).
win = pygame.display.set_mode((500, 500))
#soundtrack
mixer.music.load("backsound.wav")
mixer.music.play(-2)
#background
background = pygame.image.load("B.png")
# set the pygame window name
pygame.display.set_caption("GAMES")
# object current co-ordinates
x = 200
y = 200
# dimensions of the object
width = 20
height = 20
# velocity / speed of movement
vel = 20
# Indicates pygame is running
run = True
# infinite loop
while run:
# creates time delay of 10ms
pygame.time.delay(80)
# iterate over the list of Event objects
# that was returned by pygame.event.get() method.
for event in pygame.event.get():
# if event object type is QUIT
# then quitting the pygame
# and program both.
if event.type == pygame.QUIT:
# it will make exit the while loop
run = False
# stores keys pressed
keys = pygame.key.get_pressed()
# if left arrow key is pressed
if keys[pygame.K_LEFT] and x > 0:
# decrement in x co-ordinate
x -= vel
# if left arrow key is pressed
if keys[pygame.K_RIGHT] and x < 500 - width:
# increment in x co-ordinate
x += vel
# if left arrow key is pressed
if keys[pygame.K_UP] and y > 0:
# decrement in y co-ordinate
y -= vel
# if left arrow key is pressed
if keys[pygame.K_DOWN] and y < 500 - height:
# increment in y co-ordinate
y += vel
# completely fill the surface object
# with black colour
win.fill((0, 0, 0))
win.blit(background,(0, 0))
# drawing object on screen which is rectangle here
pygame.draw.rect(win, (255, 0, 0), (x, y, width, height))
# it refreshes the window
pygame.display.update()
# closes the pygame window
pygame.quit()