Пример #1
0
    def __init__(self):
        """Initializes single player variant of Pong game."""
        init_pygame()
        self._screen = set_mode_of_screen(size=(WINDOW_WIDTH, WINDOW_HEIGHT))
        set_caption_of_screen('1-Player Pong')

        self._paddle = self.Paddle(PADDLE_INITIAL_LEFT)
        self._ball = self.Ball(velocity=(choice(BALL_VELOCITY_CHOICES),
                                         choice(BALL_VELOCITY_CHOICES)))
        self._shots = 0
        self._n_lives = 3
Пример #2
0
    def __init__(self):
        """Initializes Pong game."""
        init_pygame()
        self._screen = set_mode_of_screen(size=(WINDOW_WIDTH, WINDOW_HEIGHT))
        set_caption_of_screen('Pong')

        self._paddle1 = self.Paddle(PADDLE1_INITIAL_LEFT, PADDLES_INITIAL_TOP)
        self._paddle2 = self.Paddle(PADDLE2_INITIAL_LEFT, PADDLES_INITIAL_TOP)
        self._ball = self.Ball(velocity=(choice(BALL_VELOCITY_CHOICES),
                                         choice(BALL_VELOCITY_CHOICES)))

        self._score1 = 0
        self._score2 = 0

        self._is_active = True
Пример #3
0
 def __init__(self, model):
     init_pygame()
     self.screen = set_mode((400, 300))
     self.clock = Clock()
     self.model = model
Пример #4
0
 def __init__(self, m):
     init_pygame()
     self.model = m
Пример #5
0
from network import Handler, poll

from pygame import Rect, init as init_pygame
from pygame.display import set_mode, update as update_pygame_display
from pygame.draw import rect as draw_rect
from pygame.event import get as get_pygame_events
from pygame.locals import KEYDOWN, QUIT, K_ESCAPE, K_UP, K_DOWN, K_LEFT, K_RIGHT
from pygame.time import Clock


borders = []
pellets = []
players = {}  # map player name to rectangle
myname = None
     
init_pygame()
screen = set_mode((400, 300))
clock = Clock()

def make_rect(quad):  # make a pygame.Rect from a list of 4 integers
    x, y, w, h = quad
    return Rect(x, y, w, h)
    
class Client(Handler):
            
    def on_msg(self, data):
        global borders, pellets, players, myname
        borders = [make_rect(b) for b in data['borders']]
        pellets = [make_rect(p) for p in data['pellets']]
        players = {name: make_rect(p) for name, p in data['players'].items()}
        myname = data['myname']
Пример #6
0
from pygame import Rect, init as init_pygame
from pygame.display import set_mode, update as update_pygame_display
from pygame.draw import rect as draw_rect
from pygame.event import get as get_pygame_events
from pygame.locals import KEYDOWN, QUIT, K_ESCAPE, K_UP, K_DOWN, K_LEFT, K_RIGHT
from pygame.time import Clock

borders = []
pellets = []
players = {}  # map player name to rectangle
myname = None
dx, dy = 0, 1  # Down
delta_time = 1 / 50.0

init_pygame()
screen = set_mode((400, 300))
clock = Clock()


def make_rect(quad):  # make a pygame.Rect from a list of 4 integers
    x, y, w, h = quad
    return Rect(x, y, w, h)


class Client(Handler):
    def on_msg(self, data):
        global borders, pellets, players, myname, dx, dy
        sys.stdout.flush()
        if data['msg_type'] == 'state':
            borders = [make_rect(b) for b in data['borders']]