贪吃蛇游戏是一款经典的益智游戏,有PC和手机等多平台版本。既简单又耐玩。该游戏通过控制蛇头方向吃蛋,从而使得蛇变得越来越长。以前从来都只在手机上玩过,而这两周的作业是用C语言打贪吃蛇,用自顶向下逐步求精的方法,我们可以把贪吃蛇程序分解为如下图所示的小事件。

上述思想用伪代码的形式写出,如下:

 输出字符矩阵WHILE not 游戏结束 DOch=等待输入CASE ch DO‘A’:左前进一步,break ‘D’:右前进一步,break    ‘W’:上前进一步,break    ‘S’:下前进一步,break    END CASE输出字符矩阵END WHILE输出 Game Over!!! 

在这个程序中最重要的子函数之一就是蛇的移动,通过查阅网上的一些资料,加上自己的理解,有了下面这段代码

关于贪吃蛇的学习(1)相关推荐

  1. 训练AI玩贪吃蛇(强化学习与Q-learning)

    欢迎加入我们卧虎藏龙的python讨论qq群:729683466 ●导 语 ● AI近些年发展很火 不但可以下围棋 还可以玩各种各样的游戏 国外有人构建AI模型 然后训练出了非常厉害的拳击手 相信有一 ...

  2. 【python教程入门学习】Python实现自动玩贪吃蛇程序

    这篇文章主要介绍了通过Python实现的简易的自动玩贪吃蛇游戏的小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学一学 实现效果 先看看效果 这比我手动的快多了,而且是单机的,自动玩没惹 ...

  3. 贪吃蛇python零基础教程_自学python-tkinter项目-贪吃蛇的程序(0基础入门学习)...

    python学习了2个月有点想放弃了(本人英文基本为0,之前也根本没接触过IT行业) 不过贪吃蛇的程序做成,给了继续下去的理由和信心 下面是代码: import tkinter import rand ...

  4. 【无标题】学习贪吃蛇代码

    学习贪吃蛇代码

  5. C语言学习笔记(XII)---贪吃蛇

    放假之后一直没有什么学习的动力,得了一学习就困得不行的病.觉得不能再这样下去了,刚好有个学C++的朋友要自己写个贪吃蛇,于是拿到了C++不完整框架,改写并重构成C的代码了. 关于贪吃蛇的移动 一开始我 ...

  6. c++贪吃蛇小项目学习使用设计模式:单例模式,策略模式

    学习目的: 语言:c++ 在做小项目的过程中学习并应用设计模式. 学习内容: 学习内容不局限于设计模式,还包括项目涉及到的内容 知识点: 设计模式:单例模式(懒汉式).策略模式 stl容器:list. ...

  7. Unity学习笔记(1)-经典贪吃蛇2d

    第一次写博客,想想还是挺激动的.学习Unity3d也有一段时间了,现在分享下用Unity实现<经典贪吃蛇>游戏的一些心得,希望对爱好游戏开发的朋友们有所帮助.(也希望大佬们指点) 相信大家 ...

  8. Java学习(8):贪吃蛇游戏

    根据视频编写的贪吃蛇游戏 主方法 public class Start {public static void main(String[] args) {new Yard().launch();} } ...

  9. Web前端学习笔记——JavaScript之面向对象游戏案例:贪吃蛇

    面向对象游戏案例:贪吃蛇 案例相关源码以上传到 GitHub :https://github.com/lipengzhou/new-snake 案例介绍 游戏演示 在线演示地址:贪吃蛇 案例目标 游戏 ...

最新文章

  1. ecshop目录结构
  2. myeclipse 清理项目缓存的几大步骤
  3. Matplotlib Tutorial(译)
  4. Spring EL hello world实例
  5. Ubuntu 16.04 把Dock放到桌面底部
  6. Visual Studio 2005 插件编程(代码行数统计插件)之一
  7. android 申请sdcard权限_Android sdcard读写权限问题之中的一个
  8. 【实习之T100开发】T100 P处理开发流程
  9. [基础]同步消息和异步消息传递的区别?
  10. 2021-08-08三大范式与JDBC
  11. Socket和TcpClient
  12. 机场精细化管理_王晓鸿:BIM技术在机场工程精细化管理的应用
  13. 想查看实时卫星影像?最近一周就不错了
  14. win7工作组看不到“其他电脑”的解决方法
  15. java葫芦娃喜羊羊格斗_课内资源 - 基于JAVA的葫芦娃大战妖怪
  16. BP神经网络原理及matlab实例
  17. win10更新失败 无法安装 Windows,因为这台电脑的磁盘布局不受UEFI固件支持
  18. 【CNC——第8篇】PMAC 与 PewinPro2 建立通讯
  19. python中 pip不慎卸载了,重新安装方法
  20. 【干货】2015中国互联网行业人才库报告

热门文章

  1. ADI Blackfin DSP处理器-BF533的开发详解14:LED跑马灯(含源代码)
  2. 如何治好自己的选择恐惧症
  3. uniapp 扫码、拍照
  4. 基于圆展开自适应三边测量算法的室内定位
  5. 直面原理:5 张图彻底了解 Android TextToSpeech 机制
  6. 220V转变12V电源IC
  7. 在线检测笔记本电脑屏幕坏点
  8. 编写一个程序,模拟扔硬币的结果
  9. 如何安装 破解 Navicat Premium 12
  10. 天人合一之毕设——准备阶段——3 HME仿真器