-
Notifications
You must be signed in to change notification settings - Fork 0
/
ignore.py
105 lines (74 loc) · 2.44 KB
/
ignore.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
import sys, pygame, random
pygame.init()
size = width, height = 1000, 600
black = 0, 0, 0
white = 225, 225, 225
player1 = {
'width': 25,
'height': 100,
'posx': 100,
'posy': 250,
'speed': 1
}
player2 = {
'width': 25,
'height': 100,
'posx': 875,
'posy': 250,
'speed': 1
}
ball = {
'width': 20,
'height': 20,
'posx': 490,
'posy': 290,
'speedx': 1,
'speedy': 1
}
ball['speedx'] = random.randint(-1,2)/2
ball['speedy'] = random.randint(-1,2)/2
screen = pygame.display.set_mode(size)
size = w, h = pygame.display.get_surface().get_size()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT: sys.exit()
events = pygame.event.get()
#OBS: tem um bug com relacao a apertar uma tecla logo apos a outra
#OBS2: ajeitar o random inicial da bola pra ela nao comecar muito rapido e nao comecar c um speedy mt pequeno ou speedx mt pequeno
#movimentacao player1
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_w:
player1['posy'] -= player1['speed']
if event.key == pygame.K_s:
player1['posy'] += player1['speed']
if player1['posy'] <= 0 or player1['posy']+player1['height'] >= h:
player1['speed'] = 0
#movimentacao player2
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_UP:
player2['posy'] -= player2['speed']
if event.key == pygame.K_DOWN:
player2['posy'] += player2['speed']
#movimentacao ball
ball['posx'] += ball['speedx']
ball['posy'] += ball['speedy']
if player1['posx'] <= ball['posx'] <= player1['posx'] + player1['width'] and player1['posy'] <= ball['posy'] <=player1['posy'] + player1['height']:
ball['speedx'] = -ball['speedx']
if ball['posx'] <= 0:
ball['speedx'] = 0.5
elif ball['posx'] >= 980:
ball['speedx'] = -ball['speedx']
if ball['posy'] <= 0:
ball['speedy'] = -ball['speedy']
elif ball['posy'] >= 580:
ball['speedy'] = -ball['speedy']
#background
screen.fill(black)
#player 1
pygame.draw.rect(screen,white,(player1['posx'],player1['posy'],player1['width'],player1['height']))
#player 2
pygame.draw.rect(screen,white,(player2['posx'],player2['posy'],player2['width'],player2['height']))
#ball
pygame.draw.rect(screen,white,(ball['posx'],ball['posy'],ball['width'],ball['height']))
pygame.display.flip()
pygame.quit()