示例#1
0
""" load resources """
pyglet.resource.path = ['res']
pyglet.resource.reindex()
backgroundImage = pyglet.resource.image('background.png')
blocksImage = pyglet.resource.image('blocks.png')
dummyblocksImage = pyglet.resource.image('dummyblocks.png')
gametypes.TetrominoType.class_init(blocksImage, dummyblocksImage, BLOCK_SIZE)

""" init game state """
queue = gametypes.NextTetrominoQueue(500, 200, BLOCK_SIZE, QUEUE_SET)
holder = gametypes.Holder(50, 400, BLOCK_SIZE)
board = gametypes.Board(BOARD_X, BOARD_Y, GRID_WIDTH, GRID_HEIGHT, BLOCK_SIZE, queue, holder)
info_display = gametypes.InfoDisplay(window, 55, 332, 55, 282)
input_processor = gametypes.InputProcessor()
game = gametypes.Game(board, info_display, input_processor, backgroundImage, queue, holder)


@window.event
def on_key_press(symbol, modifiers):
    input_processor.process_keypress(symbol, modifiers)


@window.event
def on_text_motion(motion):
    input_processor.process_text_motion(motion)


@window.event
def on_draw():
    game.draw()
示例#2
0
BOARD_Y = 13
GRID_WIDTH = 10
GRID_HEIGHT = 20
BLOCK_SIZE = 25

window = pyglet.window.Window(WIDTH, HEIGHT)
window.set_vsync(False)

backgroundImage = pyglet.resource.image('background.jpg')
blocksImage = pyglet.resource.image('blocks.png')
gametypes.TetrominoType.classInit(blocksImage, BLOCK_SIZE)

board = gametypes.Board(BOARD_X, BOARD_Y, GRID_WIDTH, GRID_HEIGHT, BLOCK_SIZE)
infoDisplay = gametypes.InfoDisplay(window)
input = gametypes.Input()
game = gametypes.Game(board, infoDisplay, input, backgroundImage)


@window.event
def on_key_press(symbol, modifiers):
    input.processKeypress(symbol, modifiers)


@window.event
def on_text_motion(motion):
    input.processTextMotion(motion)


@window.event
def on_draw():
    game.draw()