def main(): buttons = {1: ButtonEvent('button_a'), 2: ButtonEvent('button_b')} board = ScoreBoard() while True: for player, button in buttons.items(): if button.is_pressed(): board.scored(player)
def __init__(self): """ Initiliases the main attributes but does not take in any arguements. """ self.my_player = None self.genie_owner = None self.starting_point = {"red": 0, "green": 13, "yellow": 26, "blue": 39} self.cs = ["red", "green", "yellow", "blue"] self.colour_to_img = { "red": c.RED_PIECE, "green": c.GREEN_PIECE, "yellow": c.YELLOW_PIECE, "blue": c.BLUE_PIECE } self.all_pieces = [ Piece(self.cs[c], num, self.colour_to_img[self.cs[c]], self.starting_point[self.cs[c]]) for c in range(4) for num in range(1, 5) ] self.board = Board(self.genie_owner, self.my_player, self.all_pieces, self.colour_to_img) self.connection = Connection(self.board, self.my_player, None, self.all_pieces) self.current_player = self.connection.current_player self.clock = pygame.time.Clock() self.score = ScoreBoard() self.IN = 1 self.colour_check = 0 self.time_limited = 15 self.p = Queue() self.font = pygame.font.SysFont("Arial", 72) self.text = self.font.render("time", True, (0, 128, 0))
def __init__(self): self.my_player = None self.genie_owner = None self.starting_point = {"red": 0, "green": 13, "yellow": 26, "blue": 39} self.cs = ["red", "green", "yellow", "blue"] self.colour_to_img = {"red": RED_PIECE, "green": GREEN_PIECE, "yellow": YELLOW_PIECE, "blue": BLUE_PIECE} self.all_pieces = [Piece(self.cs[c], num, self.colour_to_img[self.cs[c]], self.starting_point[self.cs[c]]) for c in range(4) for num in range(1, 5)] self.board = Board(self.genie_owner, self.my_player, self.all_pieces, self.colour_to_img) self.connection = Connection(self.board, self.my_player, None, self.all_pieces) self.current_player = self.connection.current_player self.clock = pygame.time.Clock() self.score = ScoreBoard(self.all_pieces) self.IN = 1 self.colour_check = 0
def endScreen(all_pieces): pygame.display.set_caption("End Screen") clock = pygame.time.Clock() font = pygame.font.Font(None, 100) x = ScoreBoard(all_pieces) while not pygame.event.get(QUIT): SCREEN.fill(WHITE) text = font.render("Final Score:", True, GREEN) text_rect = text.get_rect() text_x = SCREEN.get_width() / 2 - text_rect.width / 2 text_y = SCREEN.get_height() / 2 - text_rect.height / 2 SCREEN.blit(text, [text_x, text_y]) x.draw(x=text_x, y=text_y + 80, w=200) font = pygame.font.SysFont("Comicsansms", 100) SCREEN.blit(text, [text_x, text_y]) pygame.display.flip() pygame.quit() exit(0)
def run_game(): #Inicia o jogo e cria um objeto pygame.init() bullets = Group() aliens = Group() ai_config = Config() tela = pygame.display.set_mode( (ai_config.tela_width, ai_config.tela_heigth)) #Cria a espaço nave nave = Nave(ai_config, tela) stats = game_stats(ai_config) #cria o painel de pontos sc = ScoreBoard(ai_config, tela, stats) #cria a frota de aliens gf.create_aliens(ai_config, tela, nave, aliens) pygame.display.set_caption("Invasao_alien") play_button = Button(ai_config, tela, "Jogar") #inicia o laço de repetiçao do jogo while True: gf.check_eventos(ai_config, tela, stats, sc, nave, aliens, bullets, play_button) if stats.game_active: nave.update() bullets.update() gf.bullets_update(ai_config, tela, sc, stats, nave, aliens, bullets) gf.update_aliens(ai_config, stats, sc, tela, nave, aliens, bullets) gf.update_tela( ai_config, tela, stats, sc, nave, aliens, bullets, play_button, )
from food import Food from score import ScoreBoard screen = Screen() screen.setup(width=600, height=600) screen.bgcolor("black") screen.title("My Snake Game") screen.tracer(0) game_is_on = True starting_positions = [(0, 0), (-20, 0), (-40, 0)] snake = Snake() food = Food() scoreboard = ScoreBoard() screen.listen() screen.onkey(snake.up, "Up") screen.onkey(snake.down, "Down") screen.onkey(snake.left, "Left") screen.onkey(snake.right, "Right") while game_is_on: screen.update() time.sleep(0.1) snake.move() # collision with food if snake.head.distance(food) < 15: food.refresh()
from turtle import Screen from snake import Snake import time from food import Food from score import ScoreBoard screen = Screen() screen.tracer(0) screen.setup(width=600, height=600) screen.bgcolor("black") is_game_on = True snake = Snake() food = Food() score = ScoreBoard() screen.listen() screen.onkey(snake.up, "Up") screen.onkey(snake.down, "Down") screen.onkey(snake.right, "Right") screen.onkey(snake.left, "Left") while is_game_on: screen.update() time.sleep(0.1) snake.move_forward() if snake.head.distance(food) < 15: food.refresh() score.score_refresh() snake.extend() if snake.head.xcor() > 290 or snake.head.ycor() > 290 or snake.head.xcor(
import pygame from player.player import Player import game_object from enemy.enemy import Enemy from enemy.enemy_spawner import EnemySpawner from input.input_manager import InputManager import random from threading import Thread from player import face_detection from score import ScoreBoard Game_Global = True scoreboard = ScoreBoard(400, 10, 0) x_old = 0 y_old = 0 BG = (255, 255, 0) pygame.init() pygame.display.set_caption('shoot') clock = pygame.time.Clock() SIZE = (800, 640) canvas = pygame.display.set_mode(SIZE) def play_audio(): global Game_Global pygame.mixer.music.load("nhac/nhac.mp3") pygame.mixer.music.play(0) while pygame.mixer.music.get_busy() and Game_Global: pygame.event.poll() clock.tick(10)