Pygame Zero库教程-鼠标点击事件

Actor的位置:

image

Actor重要属性和方法:

  • 其他属性同pygame.Rect

    • 外观:image, 如alien.image = 'alien_hurt'
    • 位置: piex坐标值:x,y, 设置位置:pos,left/right/top/bottom
    • 角度:angle
    • 绘制f方法:draw()
    • 距离方法: Actor.distance_to(target)
    • 角度方法:Actor.angle_to(target)
  • 游戏渲染绘制draw

  • 游戏状态的更新update

  • 游戏外部事件的触发控制on_xxx_xxx pgzero提供了常用的鼠标和键盘事件

键盘的按键信息是通过keyboard内置对象获取的,鼠标是mouse来获取的,如:


 keyboard.a  # The 'A' key
 keyboard.left  # The left arrow key
 keyboard.rshift  # The right shift key
 keyboard.kp0  # The '0' key on the keypad
 keyboard.k_0  # The main '0' key

 mouse.LEFT
 mouse.RIGHT
 mouse.MIDDLE

详见

  • https://pygame-zero.readthedocs.io/en/stable/hooks.html#mouse.WHEEL_DOWN
  • 键盘事件:on_key_down, on_key_up
  • 鼠标事件:on_mouse_down, on_mouse_up, on_mouse_move

pgzero游戏代码结构:

import pgzrun

# 全局变量和初始化信息
TITLE = 'xxx'
WIDTH = 400
HEIGHT = 500

# 绘制游戏元素
def draw():
    pass

# 更新游戏状态
def update():
    pass

# 处理键盘事件
def on_key_down():
    pass

# 处理键盘事件
def on_mouse_down():
    pass

# 执行
pgzrun.Go()

作业

使用pgzero实现小球弹跳效果

进阶练习

阅读pgzero开发游戏教程

版权声明:
作者:感冒的梵高
链接:https://www.techfm.club/p/60496.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>