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

知识点: 1.pygame初始化和基本设置 2.pygame图形和事件处理 3.json文件解析 4.游戏主循环实现 5.地图类实现 6.游戏运行类实现

lab-classic 实验 2 游戏界面状态机实现

知识点: 1.状态机介绍 2.游戏状态机切换 3.状态机管理实现 4.按钮功能实现 5.主菜单界面实现 6.关卡开始,胜利和失败界面实现

lab-classic 实验 3 A Star 寻路算法实现和应用

知识点: 1.A算法介绍 2.A算法python版本实现 3.基于地图类的A算法应用

lab-classic 实验 4 游戏生物显示和行动实现

知识点: 1.生物类的实现 2.生物组类的实现 3.生物在地图上的行动 4.关卡地图配置文件设置生物信息

lab-classic 实验 5 生物攻击和游戏对战实现

知识点: 1.生物属性类和生物配置文件实现 2.生物的攻击实现 3.两个生物组行动和胜负判断实现 4.生物在地图上的攻击显示

lab-classic 实验 6 远程生物和攻击效果实现

知识点: 1.远程生物的攻击实现 2.远程武器火球实现 3.攻击伤害显示

lab-classic 实验 7 游戏生物 AI 实现

知识点: 1.生物AI的行动策略 2.生物AI的实现 3.关卡运行类对生物AI的支持 4.生物的行走距离对AI的影响

lab-classic 实验 8 六边形地图实现

知识点: 1.六边形地图格子的坐标在奇数行和偶数行的差别 2.六边形地图的A算法修改 3.判断当前鼠标坐标在哪一个六边形地图格子中 4.六边形地图格子的显示

课程介绍

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

游戏效果

先学课程

课程难度

中等

适合人群

  • 适合具有 Python 基础的用户

课程信息

  • 学习周期:课程有效期 2 个月, 2 个月后实验文档一直可以看,但无法进行在线实验。高级会员有效期内可一直学习(部分实验环境因为成本较高会限制次数),高级会员到期后课程失效(不能看文档)。
  • 课程价格:当前优惠价格 69 元。
  • 企业团报:可获得更多支持服务,请点击 购买咨询
课程教师

marblexu 共发布过 1 门课程

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

查看老师的所有课程 >
实验楼楼+
实验楼会员
会员
开通会员,即刻开始学习
公众号
实验楼学习助手 实验楼订阅号