Пример #1
0
def draw_players_hands():
    for p, player in enumerate(game.game.players):
        color = 'red' if player == game.game.current_player else 'black'
        text = 'P{} {}'.format(p, 'wins' if game.game.winner == player else '')
        screen.draw.text(text, (0, 300 + p * 130), fontsize=100, color=color)
        for c, card in enumerate(player.hand):
            if player == game.player:
                sprite = card.sprite
            else:
                sprite = Actor('back')
            sprite.pos = (130 + c * 80, 330 + p * 130)
            sprite.draw()
Пример #2
0
def draw_players_hands() -> None:
    for p, player in enumerate(game.game.players):
        color = '#1a73e8' if player == game.game.current_player else '#454545'
        text = 'Jugador {} {}'.format(
            p + 1, ' - Ganador!' if game.game.winner == player else '')
        screen.draw.text(text, (25, 180 + p * 130),
                         fontname="montserrat-light",
                         fontsize=32,
                         color=color)

        for c, card in enumerate(player.hand):
            if player == game.player:
                sprite = card.sprite
            else:
                sprite = Actor('back')
            sprite.pos = (250 + c * 80, 210 + p * 130)
            sprite.draw()
Пример #3
0
import pgzrun
from random import randint
from pgzero import clock
from pgzero.actor import Actor

WIDTH = 400
HEIGHT = 400
hedgehog_score = 0
fox_score = 0
game_over = False

fox = Actor("fox")
fox.pos = 100, 100

coin = Actor("coin")
coin.pos = 200, 200

hedgehog = Actor("hedgehog")
hedgehog.pos = 300, 300


def draw():
    screen.fill("aquamarine")
    fox.draw()
    coin.draw()
    hedgehog.draw()
    screen.draw.text(
        f"Fox Score: {str(fox_score)}\t\t"
        f"Hedgehog Score: {str(hedgehog_score)}",
        color="black",
        topleft=(10, 10))
Пример #4
0
 def test_set_pos_relative_to_anchor(self):
     a = Actor("alien", anchor=(10, 10))
     a.pos = (100, 100)
     self.assertEqual(a.topleft, (90, 90))
Пример #5
0
import pgzrun

from random import randint
from pgzero.actor import Actor
from pgzero.keyboard import keyboard

WIDTH = 800
HEIGHT = 600

balloon = Actor("balloon")
balloon.pos = 400, 300

bird = Actor("bird-up")
bird.pos = randint(2000, 3000), randint(10, 100)

house = Actor("house")
house.pos = randint(2000, 3000), 460

tree = Actor("tree")
tree.pos = randint(2000, 3000), 450

bird_up = True
up = False
game_over = False
score = 0
number_of_updates = 0


def display_high_score():
    screen.draw.text(f"Score: {score}", (300, 50), color="black", fontsize=100)
    screen.draw.text(f"Press The Space Bar To Play Again", (200, 20),
Пример #6
0
 def test_set_pos_relative_to_anchor(self):
     a = Actor("alien", anchor=(10, 10))
     a.pos = (100, 100)
     self.assertEqual(a.topleft, (90, 90))
Пример #7
0
        'items': [
            'balloon',
            'comet',
            'cloud',
            'jet',
            'satellite',
        ],
    },
}

active_objects = []  # Non-player objects to avoid.
power_up = None  # Represents am antigravity power-up in the game world.

red = Actor('red_run1')  # Represents "Red"
red.name = 'red'  # Used to select which colour animation to use.
red.pos = (512, 304)  # Start position
red.frame = 1  # Start frame for the animations.
red.jumping = False  # Jumping state.
red.flying = False  # Flying state.
red.kicking = False  # Kicking state.
red.landing = False  # Landing state.
red.hit = False  # Hit non-player object state.
red.antigravity = 0  # The number of "flights" red can make.

blue = Actor('blue_run1')  # Represents "Blue"
blue.name = 'blue'  # Used to select which colour animation to use.
blue.pos = (512, 304)  # Start position.
blue.frame = 3  # Start frame for the animation.
blue.jumping = False  # Jumping state.
blue.flying = False  # Flying state.
blue.kicking = False  # Kicking state.
Пример #8
0
import pgzrun
from random import randint
from pgzero.actor import Actor

WIDTH = 900
HEIGHT = 600
dots = []
lines = []
next_dot = 0
number_of_dots = 10
game_over = True

for i in range(0, number_of_dots):
    actor = Actor("dot")
    actor.pos = randint(20, WIDTH - 20), randint(20, HEIGHT - 20)
    dots.append(actor)


def draw():
    screen.fill("black")
    number = 1
    for dot in dots:
        screen.draw.text(str(number), (dot.pos[0], dot.pos[1] + 12))
        dot.draw()
        number += 1
    for line in lines:
        screen.draw.line(line[0], line[1], (100, 0, 0))


def on_mouse_down(pos):
    global next_dot