├── img ├── 0.png ├── 1.png ├── 2.png ├── 3.png ├── 4.png ├── 5.png ├── 6.png ├── 7.png ├── 8.png ├── 9.png ├── ball.png ├── bar.png ├── campo.png ├── player1.png ├── player2.png └── win.png └── jogo.py /img/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marianicacio/python-game/3606a74c33101801d9d6c3356769e263f7c0f971/img/0.png -------------------------------------------------------------------------------- /img/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marianicacio/python-game/3606a74c33101801d9d6c3356769e263f7c0f971/img/1.png -------------------------------------------------------------------------------- /img/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marianicacio/python-game/3606a74c33101801d9d6c3356769e263f7c0f971/img/2.png -------------------------------------------------------------------------------- /img/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marianicacio/python-game/3606a74c33101801d9d6c3356769e263f7c0f971/img/3.png -------------------------------------------------------------------------------- /img/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marianicacio/python-game/3606a74c33101801d9d6c3356769e263f7c0f971/img/4.png -------------------------------------------------------------------------------- /img/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marianicacio/python-game/3606a74c33101801d9d6c3356769e263f7c0f971/img/5.png -------------------------------------------------------------------------------- /img/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marianicacio/python-game/3606a74c33101801d9d6c3356769e263f7c0f971/img/6.png -------------------------------------------------------------------------------- /img/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marianicacio/python-game/3606a74c33101801d9d6c3356769e263f7c0f971/img/7.png -------------------------------------------------------------------------------- /img/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marianicacio/python-game/3606a74c33101801d9d6c3356769e263f7c0f971/img/8.png -------------------------------------------------------------------------------- /img/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marianicacio/python-game/3606a74c33101801d9d6c3356769e263f7c0f971/img/9.png -------------------------------------------------------------------------------- /img/ball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marianicacio/python-game/3606a74c33101801d9d6c3356769e263f7c0f971/img/ball.png -------------------------------------------------------------------------------- /img/bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marianicacio/python-game/3606a74c33101801d9d6c3356769e263f7c0f971/img/bar.png -------------------------------------------------------------------------------- /img/campo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marianicacio/python-game/3606a74c33101801d9d6c3356769e263f7c0f971/img/campo.png -------------------------------------------------------------------------------- /img/player1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marianicacio/python-game/3606a74c33101801d9d6c3356769e263f7c0f971/img/player1.png -------------------------------------------------------------------------------- /img/player2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marianicacio/python-game/3606a74c33101801d9d6c3356769e263f7c0f971/img/player2.png -------------------------------------------------------------------------------- /img/win.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marianicacio/python-game/3606a74c33101801d9d6c3356769e263f7c0f971/img/win.png -------------------------------------------------------------------------------- /jogo.py: -------------------------------------------------------------------------------- 1 | import pygame # type: ignore #biblioteca de jogo 2 | #python -m pip install pygame 3 | pygame.init()#para abrir o pygame 4 | #aplicar a dimensão da janela 5 | #dimensão do plano de fundo 6 | window = pygame.display.set_mode([1280,720]) 7 | #aplicar o título da janela/display 8 | pygame.display.set_caption("Futebol SENAI") 9 | #criar variáveis para as img: 10 | campo = pygame.image.load("img/campo.png") 11 | jogador1 = pygame.image.load("img/player1.png") 12 | jogador1_y = 310 13 | jogador1_y_moveup = False 14 | jogador1_y_movedown = False 15 | jogador2 = pygame.image.load("img/player2.png") 16 | jogador2_y = 310 17 | bola = pygame.image.load("img/ball.png") 18 | menu = pygame.image.load("img/bar.png") 19 | score1 = 0 20 | score1_img = pygame.image.load("img/0.png") 21 | score2 = 0 22 | score2_img = pygame.image.load("img/0.png") 23 | #colocar a bolinha para rolar 24 | bola_x = 617 25 | bola_y = 337 26 | bola_dir = -15 27 | bola_dir_y = 1 28 | 29 | def draw(): 30 | #Carregar as img 31 | window.blit(campo,(0,0)) 32 | window.blit(jogador1,(50, jogador1_y)) 33 | window.blit(jogador2,(1150,jogador2_y)) 34 | window.blit(bola,(bola_x,bola_y)) 35 | window.blit(score1_img,(500,50)) 36 | window.blit(score2_img,(710,50)) 37 | 38 | def move_bola(): 39 | global bola_x 40 | global bola_y 41 | global bola_dir 42 | global bola_dir_y 43 | global score1 44 | global score2 45 | global score1_img 46 | global score2_img 47 | 48 | #Para mover a bola para a direita 49 | bola_x += bola_dir 50 | bola_y += bola_dir_y 51 | 52 | if bola_x < 123: 53 | if jogador1_y < bola_y + 23: 54 | if jogador1_y + 146 > bola_y: 55 | bola_dir *= -1 56 | 57 | if bola_x > 1100: 58 | if jogador2_y < bola_y + 23: 59 | if jogador2_y + 146 > bola_y: 60 | bola_dir *= -1 61 | 62 | if bola_y > 685: 63 | bola_dir_y *= -1 64 | elif bola_y <= 0: 65 | bola_dir_y *= -1 66 | 67 | if bola_x < -50: #se a bola sair da tela 68 | bola_x = 617 69 | bola_y = 337 70 | bola_dir *= -1 71 | bola_dir_y *= -1 72 | score2 += 1 73 | score2_img = pygame.image.load('img/' + str(score2) + ".png") 74 | elif bola_x > 1320: 75 | bola_x = 617 76 | bola_y = 337 77 | bola_dir *= -1 78 | bola_dir_y *= -1 79 | score1 += 1 80 | score1_img = pygame.image.load('img/' + str(score1) + ".png") 81 | 82 | 83 | 84 | def move_jogador(): 85 | global jogador1_y 86 | if jogador1_y_moveup: 87 | jogador1_y -= 5 88 | else: 89 | jogador1_y += 0 90 | 91 | if jogador1_y_movedown: 92 | jogador1_y += 5 93 | else: 94 | jogador1_y += 0 95 | 96 | if jogador1_y <= 0: 97 | jogador1_y = 0 98 | elif jogador1_y >= 575: 99 | jogador1_y = 575 100 | 101 | def move_jogador2(): 102 | global jogador2_y 103 | jogador2_y = bola_y 104 | 105 | 106 | #para manter a janela aberta: 107 | loop = True 108 | while loop: 109 | for event in pygame.event.get(): 110 | #se ele clicar em X irá fechar 111 | if event.type == pygame.QUIT: 112 | loop = False 113 | if event.type == pygame.KEYDOWN: 114 | if event.key == pygame.K_w: 115 | jogador1_y_moveup = True 116 | if event.key == pygame.K_s: 117 | jogador1_y_movedown = True 118 | if event.type == pygame.KEYUP: 119 | if event.key == pygame.K_w: 120 | jogador1_y_moveup = False 121 | if event.key == pygame.K_s: 122 | jogador1_y_movedown = False 123 | 124 | 125 | draw() 126 | move_bola() 127 | move_jogador() 128 | move_jogador2() 129 | #quero que atualize sempre quando houver mudança 130 | pygame.display.update() 131 | pygame.quit()#para fechar o pygame --------------------------------------------------------------------------------