分享15级同学大一上学期实现的神奇小妖怪。分步骤代码、可执行程序、录屏效果可以从百度网盘下载:http://pan.baidu.com/s/1bpGOOqV 。

游戏主要通过方向键控制移动,空格键吃东西、吃石头吐石头,石头击晕怪物后可以吃掉怪物,回车键闪现。

以下为大概的实现步骤:

1. 整理所有的图片素材,定义并加载。

2. 实现Start()和Show()函数:初始化怪物以及玩家的位置并且定义二维数组;利用不同数值表示不同显示物品,完成游戏初始显示。

3. 改进Update()函数。

游戏框架:设置一个大循环保证游戏一直运行,通过kbhit判断用户输入以控制人物移动,同时怪物自己移动。

降低怪物移动速度的方法:设置全局变量speed,循环一次speed加一,当speed达到4时怪物进行一次移动。

4. int Interact_GetCommand()函数:判断用户键盘输入信息。

主函数中利用if语句根据用户输入,当输入上下左右时改变怪物显示位置(即if(c==1/2/3/4))

5. 当用户摁下空格键(即if(c==5)),如果此时用户没有吃砖块,先判断用户的方向,根据方向判断用户面对的物品并吃进,进行相应的数据改变;如果此时用户已经吃进砖块,吐出砖块直到碰到障碍物。

6. MONSTERMOVE()函数:分别判断四个怪物移动方向,利用变量step使得怪物能够多方向移动,利用for循环控制怪物移动的显示。

7. Judge(int x,int y)函数:砖块运动过程中用于判断是否撞到怪物,利用switch case语句判断怪物被撞时的方向,使得怪物被撞后在原方向上后退一格呈现眩晕状态。

death(int f)函数:怪物在运动时调用本函数,怪物碰到用户后用户生命减一,生命为零游戏结束。

8. kaishijiemian()函数、victory()函数、lose()函数:显示开始、胜利、失败界面。

做游戏,学编程(C语言) 16 神奇小妖怪相关推荐

  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. C语言小游戏大全,C语言贪吃蛇小游戏(附源码)

    一.C语言小游戏大全,C语言贪吃蛇小游戏(附源码) 贪吃蛇小游戏源码和更多C语言课设项目小游戏源码免 费 下 载 链 接 如下: c语言项目课设小游戏源码资料压缩包.zip-C文档类资源-CSDN下载 ...

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

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

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

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

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

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

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

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

最新文章

  1. Downloading the Source
  2. ‍面试官问:Mybatis和Mybatis-Plus执行插入语句后可以返回主键ID吗? ‍我:看我回答...
  3. Robo 3T SQL
  4. Redis Windows环境安装
  5. 关于火狐3,怎么会这样??
  6. PHP中CURL方法curl_setopt()函数的一些参数
  7. cocos2d-x性能优化的那些事
  8. Python Tricks(一)—— np.where 与最大最小截断
  9. request.getParameter、request.getParameterValues、request.getParameterMap用法
  10. 反思设计——从大师身上反思
  11. 巃嵸鸿蒙构瑰材兮,集部-李太白全集
  12. 手机java时代浏览器_巅峰之战 三款最热java手机浏览器横评
  13. redmi路由器是linux,拯救小米路由器硬盘数据的方法及软件下载
  14. TPO Official 01 Speaking
  15. String类练习:我国的居民身份证号码,由由十七位数字本体码和一位数字校验码组成。
  16. Mac 维修前的准备工作你都知道吗?
  17. 使用python进行北京二手房信息数据分析及可视化展示
  18. HMI-66-【MeterDisplay for Arm Linux】液晶仪表Arm Linxu迁移
  19. Android 控制第三方音乐播放器
  20. TABLE 的css的样式表

热门文章

  1. 给我一对公钥和私钥,我就能破解此RSA
  2. windows批处理文件打印幻方
  3. 【自考总结】寒冬里的温暖
  4. 自创数据集,使用TensorFlow预测股票入门(转)
  5. Populating Additional data in Material master record
  6. 成功解决internal/modules/cjs/loader.js:596 throw err; ^ Error: Cannot find module 'express'
  7. Jmeter学习笔记(三)文件上传
  8. java面试_数据库
  9. Tensorflow训练神经网络
  10. Linux学习-Linux 主机上的用户讯息传递