zoukankan      html  css  js  c++  java
  • 00.入门

    """官网即相关文件:https://github.com/pyglet/pyglet"""
    """参考文档:https://github.com/pyglet/pyglet"""
    import pyglet
    from pyglet.window import key, mouse
    
    # 获得一个窗口
    game_window = pyglet.window.Window()
    
    # resource与所在目录同级
    pyglet.resource.path = ['resources']
    # 重新索引
    pyglet.resource.reindex()
    # 加载图像
    player_image = pyglet.resource.image('player.png')
    bullet_image = pyglet.resource.image("bullet.png")
    
    # 标签
    score_lable = pyglet.text.Label(text='Score:0', x=10, y=460)
    level_lable = pyglet.text.Label(text='My Amazing Game', x=game_window.width / 2, y=game_window.height / 2,
                                    anchor_x='center')
    play_ship = pyglet.sprite.Sprite(img=player_image, x=400, y=300)
    
    
    @game_window.event  # 让Window实例知道on_draw()函数是一个事件处理程序,该窗口需要重绘时,就会触发该事件
    def on_draw():
        game_window.clear()  # 清除屏幕
        level_lable.draw()
        score_lable.draw()
        play_ship.draw()
        bullet_image.blit(0, 0)  # 在窗口(左下角)的像素坐标0、0处绘制图像
    
    
    @game_window.event
    def on_key_press(symbol, modifiers):  # 键盘事件
        if symbol == key.A:
            print("'A' key")
        else:
            print('key', symbol)
    
    
    @game_window.event
    def on_mouse_press(x, y, button, modifiers):  # 鼠标事件
        if button == mouse.LEFT:
            print('left mouse')
    
    
    if __name__ == '__main__':
        pyglet.app.run()

  • 相关阅读:
    DcotrineFixtureBundle学习
    php方法(1)
    学习笔记(2)
    微信access_token的获取
    学习笔记(1)
    与你相遇——博客园
    单例模式
    Java集合
    sql 优化
    缓存与数据库的数据一致性的解决方案(转)
  • 原文地址:https://www.cnblogs.com/fly-book/p/11770943.html
Copyright © 2011-2022 走看看