小甲鱼Python学习笔记

核心观点

  • 分支和循环是编程语言的核心(无则程序僵化)
  • 没有最优语言,只有最合适的语言
  • 小游戏可仅用分支+循环实现(Python 简洁高效)

分支(if 条件判断)

  • 作用:条件成立执行对应流程,条件改变切换执行路径
  • 游戏案例:我方飞机撞小飞机 → 触发死亡机制 → 播放撞击音乐、显示 game over、停止背景音乐

循环

  • 作用:重复执行一段代码,避免冗余操作
  • 游戏案例
    • 游戏主循环:进入游戏后持续运行(未触发关闭/死亡则不终止)
    • 背景音乐循环:设置为单曲循环播放
    • 小飞机移动循环:每次循环移动一个位置,屏幕同步刷新

打飞机游戏逻辑框架

  1. 初始化阶段
  • 加载并播放单曲循环的背景音乐
  • 生成我方飞机(仅初始化一次,避免多架我方飞机)
  1. 进入主循环(持续运行)
  • 判断:用户是否点击关闭按钮 → 是则退出程序
  • 小飞机生成控制
    • 定义 interval 变量控制生成间隔
    • 每循环一次 interval+1,达到阈值才生成小飞机
    • 生成后将 interval 重置为 0
  • 小飞机移动:每次循环移动一个位置 → 屏幕刷新
  • 我方飞机控制:跟随鼠标位置移动 → 屏幕刷新
  • 碰撞检测(分支判断)
    • 我方飞机撞小飞机 → 播放撞击音乐、改飞机图案、显示 game over、停止背景音乐
  1. 注意事项
  • 小飞机移动和屏幕刷新需放在间隔控制外,避免卡顿
  • 主循环无 break 则一直运行(关闭/死亡触发终止)