字符游戏——智能蛇
来源:互联网 发布:smtp默认端口 编辑:程序博客网 时间:2024/05/22 23:59
首先本次实验需要在Linux环境下运行,可以选择安装VMware虚拟机,然后将Ubuntu安装在虚拟机中,即可实现在Linux环境下的编程。
VMware虚拟机可以在其官网上下载,Ubuntu已经有中文社区,可以找到不同版本的Ubuntu,16.0版本的Ubuntu在安装过程中出现错误,因此选用14.2版本的Ubuntu。
实验环境准备就绪后,接下来在Linux下实现智能蛇了。
为了实现贪吃蛇能够每秒自动走一步,达到智能的效果,可以用不断刷新屏幕的方法达到。在一个循环里,每一次循环就像一张图片,以计算机的强大计算速度,就可以形成连续的动态形式。
通过kbhit()函数,实现非阻塞地相应键盘输入事件
当键盘有输入的时候判断是上或者下后者左或者右,然后重置direct的值,就将方向重置了。当然在向上走的时候按下键是不行的其他也是类似,所以还要判断一下。键盘读入事件使用函数_kbhit();如果有键盘敲击,这个函数就会返回一个非0的数。所以我们可以在每一次刷新的时候用上述代码通过读取键盘重新设置方向。
通过上图中的一系列函数,实现初始化地图,产生食物,蛇的移动,蛇的死亡(即游戏的结束)
以上是智能蛇的游戏画面
阅读全文
0 0
- 字符游戏——智能蛇
- 字符游戏——智能蛇
- 字符游戏-智能蛇
- 字符游戏-智能蛇
- 字符游戏-智能蛇
- 字符游戏-智能蛇
- 字符游戏-智能蛇(上)
- 字符游戏-智能蛇(下)
- 字符游戏-智能蛇(学习体会)
- 字符游戏-智能蛇(代码版)
- 字符游戏—贪吃蛇
- 字符游戏——贪吃蛇
- 简单字符游戏——贪吃蛇
- 字符游戏——贪吃蛇
- 字符游戏——贪吃蛇
- 【C语言编程设计】字符游戏——贪吃蛇
- 字符游戏——简单贪吃蛇的制作
- Python100例——第十一章----智能游戏
- Java程序员,想跳槽又怕陷入恶性循环,怎么办?
- form中input标签的各种参数设置
- Eclipse中ctrl+Shift+向上下复制快捷键和windos冲突不能用
- 灵感手环第一步——0.96寸OLED显示实验
- 光焰不熄:胡适思想与现代中国.pdf 免费下载
- 字符游戏——智能蛇
- 数据结构实验之查找五:平方之哈希表
- 国家的兴衰:经济增长、滞胀和社会僵化(美)曼瑟·奥尔森.pdf 免费下载
- Mac Scrapy
- 资本的内部 全球化的哲学理论 德 彼德 斯洛特戴克.pdf.pdf 免费下载
- 制造业信息化与现代企业管理
- System.getProperty()方法获取系统变量
- 道德情操论(全译本)--作者:亚当·斯密.pdf 免费下载
- 招行完成全球首笔基于区块链的跨境人民币同业结算