你将学到的
  • Pygame 初始化和基本设置
  • 界面状态机实现
  • A Star 算法介绍与实现
  • 游戏生物管理组实现
  • 远程武器火球实现
  • 游戏生物 AI 实现
  • 图形显示和事件处理
  • 界面按钮功能实现
  • 游戏生物行走和攻击实现
  • 关卡地图配置文件设置
  • 攻击伤害显示
  • 游戏六边形地图实现

游戏使用 Pygame 模块实现了类似英雄无敌系列的回合制战棋游戏:对战双方每个生物每一轮有一次行动机会,可以行走或攻击对方。每个生物属性有:行走范围,速度,生命,伤害,防御,攻击 和是否是远程兵种。当把对方生物都消灭时,游戏胜利。使用 JSON 保存地图关卡配置文件,可以方便得添加或修改地图关卡。实现了一个游戏生物 AI,可以进行人机对战。支持方格地图和六边形地图两种地图形式。

游戏效果

先学课程

课程难度

  • 中等

适合人群

  • 适合具有 Python 基础的用户

课程信息

  • 学习周期:课程有效期 2 个月,2 个月后无法进行在线实验,但可查看文档内容。高级会员有效期内可一直学习,到期后课程失效,且无法查看文档。部分云主机实验环境因成本较高,存在开启次数限制。关于课程退款等相关注意事项说明,请阅读 用户付费协议
  • 版权说明:课程内容为实验楼原创或实验楼在原作者授权下制作。未经书面同意,擅自爬取、转载和再分发课程内容,均将受到严肃追责。
  • 企业团报:企业购买,请点击 企业用户咨询
课程教师

marblexu 共发布过 1 门课程

南京大学软件工程专业,https://github.com/marblexu

查看老师的所有课程 >
蓝桥楼+
实验楼会员
会员
开通会员,即刻开始学习