game_event

字段介绍

  • 此表用于记录游戏事件系统自动开启|关闭的所有游戏事件的信息

game_event

  • eventEntry
    • 事件编号,应保持连续不间断
    • 尽可能保证较小的事件编号数值,最大的事件编号数值越大,游戏事件占用的内存越高
  • start_time | end_time
    • 事件的开始日期,仅当服务器上的本地时间晚于此处设置的时间时,事件才会开启|关闭
  • occurence
    • 时间周期,即两次事件之间的时间周期,分钟为单位
    • 1440 = 1 天,以此类推
    • 不能设置为 0,否则会导致服务器崩溃
  • length
    • 事件开启后持续的时间,分钟为单位
    • 此值必须小于一个时间周期(length < occurence),否则事件永远不会停止
  • holiday
    • 节日ID,取值参考 Holidays.dbc | Holidays.db2
  • holidayStage
    • 取值参考 Holidays.dbc | Holidays.db2
    • 取值范围:1 - MAX_HOLIDAY_DURATIONS (10)
  • description
    • 每次事件开启|关闭时在客户端显示的事件名称描述
  • world_event
    • 是否是世界事件(0/1)
    • 如果想为事件设置开启|关闭的条件,需要选择世界事件(1)
    • 为了让世界事件正常工作,应保证 game_event_conditiongame_event_quest_condition 表均有相应的数据
  • announce
    • 0: 不发布通知
    • 1: 事件开启|关闭时在客户端发布通知(description
    • 2: 使用配置中 Event.Announce 的设置
  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要让飞船可以移动,你需要在 `Ship` 类中添加移动的方法,并在 `game_functions` 模块中添加检测按键事件的函数。具体步骤如下: 1. 在 `Ship` 类中添加 `move_right()` 和 `move_left()` 方法,用于将飞船向右或向左移动一定的距离。 ```python class Ship(): def __init__(self, screen, ai_setting): ... def move_right(self): self.rect.centerx += self.ai_setting.ship_speed_factor def move_left(self): self.rect.centerx -= self.ai_setting.ship_speed_factor ``` 2. 在 `game_functions` 模块中添加 `check_keydown_events()` 和 `check_keyup_events()` 函数,用于检测按键事件,并调用飞船的移动方法。 ```python def check_keydown_events(event, ship): if event.key == pygame.K_RIGHT: ship.move_right() elif event.key == pygame.K_LEFT: ship.move_left() def check_keyup_events(event, ship): if event.key == pygame.K_RIGHT: # 停止向右移动 elif event.key == pygame.K_LEFT: # 停止向左移动 ``` 3. 修改 `check_event()` 函数,调用检测按键事件的函数。 ```python def check_event(ship): for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() elif event.type == pygame.KEYDOWN: check_keydown_events(event, ship) elif event.type == pygame.KEYUP: check_keyup_events(event, ship) ``` 4. 在 `run_game()` 函数中调用 `check_event()` 函数。 ```python def run_game(): pygame.init() ai_setting=Settings() screen=pygame.display.set_mode((ai_setting.screen_width,ai_setting.screen_height)) pygame.display.set_caption("alien invasion") ship=Ship(screen,ai_setting) while True: gf.check_event(ship) ship.update(screen) gf.update_screen(ai_setting,screen,ship) pygame.display.flip() run_game() ``` 这样就可以让飞船可以通过方向键进行左右移动了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值