应@祝顾笙同学的要求,分享16级同学实现的口袋妖怪游戏demo。实现了经典游戏口袋妖怪的简化版,包括简单的剧情和对战系统,可以存档、自由刷怪升级。

以下为大概的实现过程:

1. 实现人物在地图上的自由移动。通过input变量改变地图的截取位置实现地图的移动;

2 加入了战斗函数和界面切换函数,这时只作为一个单独的函数,并没有衔接起来;

3 定义了初始的精灵结构体和属性,在头文件里增加了技能函数,通过结构体将一个精灵的所有属性联系起来;

4 给地图设置障碍判断以及精灵相遇判断,通过给数组赋值来判断是否为障碍,当人物的坐标与精灵坐标小于一定距离时进入战斗函数;

5 给精灵设定时间属性,一定时间后才能再次相遇;

6 完善了战斗画面,能根据精灵编号显示出不同的图片和释放不同技能;

7 整合全部函数,加入剧情,使函数良好衔接。首先整合所有函数,然后再向地图对应位置加入进入剧情函数的判断;

8 加入存档读档功能;

9 加入操作界面和音乐函数。

实现效果:

分步骤代码下载地址:http://pan.baidu.com/s/1gfIaEbD

做游戏,学编程(C语言) 14 口袋妖怪相关推荐

  1. 视频教程-做游戏学Python-Python语言快速入门-Python

    做游戏学Python-Python语言快速入门 20年软件项目开发管理经验 工信部人才交流中心特聘专家讲师 日本U-CAN在线教育特聘主任讲师 国家十二·五规划软件工程教材作者(书:清华大学出版社出版 ...

  2. 教孩子学编程 python语言版_教孩子学编程 PYTHON语言版 PDF_IT教程网

    资源名称:教孩子学编程 PYTHON语言版 PDF 资源目录: 第1章Python基础--认识环境1 1.1认识Python3 1.2用Python编写程序5 1.3运行Python程序5 1.4本章 ...

  3. python教孩子学编程,教孩子学编程(Python语言版)

    教孩子学编程(Python语言版) 第1 章 Python 基础:认识环境 #NiceHexSpiral.py #运行后,挺奇特,整个作画过程,完全呈现. import turtle colors=[ ...

  4. 但凡原神有二十树脂,我也不会来学编程(c语言)

    但凡原神有二十树脂,我也不会来学编程(c语言)<第一天> 编程小白一只,从今天开始,将在本专栏记录本人学习编程的过程与心得~来自甘肃,普通双非,由于地域影响,想要在计算机方面得到好的出路, ...

  5. 少儿编程python线上课程-少儿编程课堂|python – 用游戏学编程

    学习编程是很快乐的事情.当我们自己开发出一套时下流行的游戏时,这满满的成就感比玩儿游戏本身高出了不知道会有多少倍. 接下来一段时间我们就python从0开始学习怎么开发 flappy brid 游戏. ...

  6. python编程少儿游戏编程_少儿编程课堂|python – 用游戏学编程

    学习编程是很快乐的事情.当我们自己开发出一套时下流行的游戏时,这满满的成就感比玩儿游戏本身高出了不知道会有多少倍. 接下来一段时间我们就python从0开始学习怎么开发 flappy brid 游戏. ...

  7. 优的python少儿编程课_少儿编程课堂|python – 用游戏学编程

    学习编程是很快乐的事情.当我们自己开发出一套时下流行的游戏时,这满满的成就感比玩儿游戏本身高出了不知道会有多少倍. 接下来一段时间我们就python从0开始学习怎么开发 flappy brid 游戏. ...

  8. 学编程c语言高考能加分吗,学好编程,中高考都能加分,还能保送清华北大!...

    原标题:学好编程,中高考都能加分,还能保送清华北大! 前段时间,我跟一位母亲聊起现在的中考.高考,她大是不以为然,为什么?这位母亲跟我诉苦,说她家老大上半年备战中考,每天都早起晚睡地复习,全家都跟着一 ...

  9. 做软件学c易语言可以吗,怎么样做一个易语言程序:

    呵呵,楼主和我当初一样的迷惑. 我当初啃C语言的时候,也是想用C语言做界面出来,走了很多冤枉路,这里希望能给楼主一些提示. 如果你想用"纯"C来做界面的话,那么我会很肯定的告诉你, ...

  10. 学习计算机游戏编程,在线游戏学编程,游戏编程汇总

    21世纪必备技能中,计算机成了现在流行的热门课程,今天小编给大家介绍了一些和游戏结合的编程学习平台,让大家对这门枯燥乏味的编程学习尽量变得有趣.下面介绍的游戏编程中有适合作为入门的编程游戏,还有些可能 ...

最新文章

  1. Linux文件系统构成(第二版)
  2. Linux系统入门之如何安装Linux系统
  3. C++一天一个程序(七)
  4. 【C语言笔记结构体】
  5. 小话设计模式五:模板方法模式
  6. JAVA实现List集合去重
  7. 基于STM32的超声波HC-SR04和红外测距模块测量距离的实验对比(HAL库)
  8. 单纯形法的代码实现与退化算例
  9. (五)可重入锁ReentrantLock的底层原理实现?
  10. 导数与微分及简单例题
  11. 计算机u盘病毒清除方式,终极:如何消除计算机上U盘的“文件夹.EXE病毒”?
  12. SVG格式图片的放大
  13. isabelle官网
  14. Poi导出excel文件提示由于一些内容不可读取,Excel无法打开
  15. 【Cadence Virtuoso】IC617 入门操作 (MOS特性分析)
  16. 磁盘分区表(Partition Table)
  17. 滴滴服务器不稳定,“滴滴崩了”登上热搜!是什么原因导致滴滴崩了呢?
  18. git获取代码,拉取最新代码,更新代码等
  19. c++代码实现我的世界(3)续
  20. java基于ssm的快递物流管理系统

热门文章

  1. iPhoneX APP界面设计尺寸图-庞姿姿
  2. 我们提倡适量饮酒,但多少算是适量呢?
  3. 2:STM32CubeMX配置STM32F103C8T6驱动-SPI驱动
  4. App下载安装量如何统计
  5. sipp脚本撰写(二)
  6. 高新技术企业申报流程!
  7. java poi导出PPT格式
  8. Minecraft 1.18.2 forge开发 | (1) 开发环境搭建
  9. 深度学习CPU版本环境搭建(从anaconda->pycharm->tensorflow)
  10. 无法卸载creative cloud桌面应用程序