Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
 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))
Ejemplo n.º 3
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
Ejemplo n.º 4
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)
Ejemplo n.º 5
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,
        )
Ejemplo n.º 6
0
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()
Ejemplo n.º 7
0
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(
Ejemplo n.º 8
0
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)