-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
136 lines (90 loc) · 2.78 KB
/
main.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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
import pygame
import time
import random
pygame.init()
display_width = 1200
display_height = 800
car_width = 86
car_heigth = 205
black = (0,0,0)
white = (255,255,255)
red = (255,0,0,)
gameDisplay = pygame.display.set_mode((display_width, display_height))
pygame.display.set_caption('Gra wyscigi')
clock = pygame.time.Clock()
carImg = pygame.image.load('car1.png')
def things_dodged(count):
font = pygame.font.SysFont(None, 25)
text = font.render("Pykniete: "+str(count), True, black)
gameDisplay.blit(text,(10,10))
def things( thingx, thingy, thingw, thingh, color):
pygame.draw.rect(gameDisplay, color, [thingx, thingy, thingw, thingh])
def text_objects(text, font):
textSurface = font.render(text, True, red)
return textSurface, textSurface.get_rect()
def message_display(text):
largeText = pygame.font.Font('freesansbold.ttf', 115)
TextSurf, TextRect = text_objects(text, largeText)
TextRect.center = ((display_width / 2),(display_height /2))
gameDisplay.blit(TextSurf, TextRect)
pygame.display.update()
time.sleep(3)
game_loop()
def car(x,y):
gameDisplay.blit(carImg,(x,y))
def crash():
message_display('You Crashed, Idiot !')
def game_loop():
x = (display_width * 0.45)
y = (display_height * 0.70)
x_change = 0
y_change = 0
thing_startx = random.randrange(0, display_width)
thing_starty = -600
thing_speed = 7
thing_width = 100
thing_height = 100
dodged = 0
gameExit = False
while not gameExit:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
quit()
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
x_change = -5
elif event.key == pygame.K_RIGHT:
x_change = 5
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_UP:
y_change = -5
elif event.key == pygame.K_DOWN:
y_change = 5
if event.type == pygame.KEYUP:
if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT or event.key == pygame.K_UP or event.key == pygame.K_DOWN:
x_change = 0
y_change = 0
x += x_change
y += y_change
gameDisplay.fill(white)
things(thing_startx, thing_starty, thing_width, thing_height, black)
thing_starty += thing_speed
car(x,y)
# things_dodged(dodged)
if x > display_width - car_width or x < 0 or y > display_height - car_heigth or y< 0:
crash()
if thing_starty > display_height:
thing_starty = 0 - thing_height
thing_startx = random.randrange(0, display_width)
dodged += 1
thing_speed += 1
thing_width += (dodged * 1.5)
if y < thing_starty + thing_height:
if x > thing_startx and x < thing_startx+thing_width or x+car_width > thing_startx and x+car_width < thing_startx+thing_width:
crash()
pygame.display.update()
clock.tick(60)
game_loop()
pygame.quit()
quit()