• 注册
  • BBS
  • 今日 0
  • 帖子 20
  • 关注 0
  • 热度推荐

  • 课后答案
    课后答案
    大学课后答案分享
  • PPT
    PPT
    PPT模板分享
  • 简历
    简历
    简历模板分享,祝你找份满意的工作。
  • 软件源
    软件源
    大学必备软件分享
  • 手机壁纸
    手机壁纸
    可爱、唯美、清纯、性感的手机壁纸
  • BBS
  • BBS 资源交流 关注:0 内容:20

    Python入门塔防小游戏,开发步骤和源码

  • 查看作者
  • 打赏作者
  • 拉黑名单
  • 在上一篇文章中,我介绍了有关python入门塔防小游戏的一些功能,下面我继续讲解有关这个小游戏的大致开发步骤。

    Python入门塔防小游戏,开发步骤和源码

    开发工具还是:

    Python版本:3.6.4

    相关的模块有:pygame模块,以及一些python自带的模块

    大致的开发步骤(详细教程和源码,直接看下面):

    第一步,明确游戏的开发逻辑,这个很重要

    主要逻辑:

    游戏开发界面,然后是游戏选择界面,再到游戏界面,再到游戏结束界面,如果失败需要重新开始,即回到游戏选择界面,或者直接退出,如下图所示:

    Python入门塔防小游戏,开发步骤和源码

    代码如下:

    Python入门塔防小游戏,开发步骤和源码

    第二步:实现游戏开始界面

    这一步最重要的是,当鼠标移动到按钮上时,执行按钮会变色操作,并当鼠标点击按钮的位置时,会跳出游戏开始的界面,代码如下:

    Python入门塔防小游戏,开发步骤和源码

    第三步:实现游戏选择界面

    这一步比较重要的点,和第二步一样。代码如下:

    Python入门塔防小游戏,开发步骤和源码
    Python入门塔防小游戏,开发步骤和源码

    游戏的难度定义在一个.json文件夹中,比如:

    Python入门塔防小游戏,开发步骤和源码

    第四步:实现游戏界面

    在这一步的时候,先将地图放在.map文件中,然后使用不同的数字代替不同的地图元素,比如:

    Python入门塔防小游戏,开发步骤和源码
    Python入门塔防小游戏,开发步骤和源码

    这样的话就可以很便捷的导入到不同的地图中了:

    Python入门塔防小游戏,开发步骤和源码

    然后就是画工具栏:

    Python入门塔防小游戏,开发步骤和源码

    这样一来,游戏界面就基本能出来了,然后就是每隔一段时间,生成一批敌人即可:

    Python入门塔防小游戏,开发步骤和源码

    通过按键检测和定义一些函数里实现用户与游戏的交互,比如:建造箭塔等等,这是检测按键的代码,如下:

    Python入门塔防小游戏,开发步骤和源码
    Python入门塔防小游戏,开发步骤和源码

    操作函数的定义如下:

    Python入门塔防小游戏,开发步骤和源码

    如果玩家按下暂停键,游戏界面要进入暂停的界面,代码如下:

    Python入门塔防小游戏,开发步骤和源码

    最后,在实现箭塔不断射箭时,通过碰撞检测来判断箭是否射中了敌人,如果射中了,那么敌人的生命值就会下降,到0时就会阵亡。

    第五步:实现结束界面

    主要代码如下:

    Python入门塔防小游戏,开发步骤和源码

    这就是这个游戏的大致开发步骤

    请登录之后再进行评论

    登录
  • 到底部
  • 做任务
  • 发表内容
  • 返回顶部