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()
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()
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))
def test_set_pos_relative_to_anchor(self): a = Actor("alien", anchor=(10, 10)) a.pos = (100, 100) self.assertEqual(a.topleft, (90, 90))
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),
'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.
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