字符游戏-智能蛇(学习体会)
来源:互联网 发布:淘宝店铺主图多大尺寸 编辑:程序博客网 时间:2024/06/06 11:43
在上周做完了“脑残蛇”后,这周我们迎来了新的作业——智能蛇。
其目的是让蛇自动一秒走一步,自动寻找食物。
在我看来,做出智能蛇的难点有一下几个。
- 如何让系统一秒printf一次。
- 智能蛇如何自动寻找食物。
- linux下的指令运用。
1.如何让系统一秒输出一次。
上网找了一下,发现有一个叫做sleep的函数。
具体使用方法:
- 在头文件加入 unistd.h 头文件
- 注意sleep的开头是小写(区别于windows)
- sleep();括号里面的单位是毫秒。
实例:
sleep(1000);
prinitf(“SDCS”);
这样就实现了一秒输出一次SDCS。
2.智能蛇如何自动寻找食物
事实上,根本不存在任何一个函数可以让你直接生成智能蛇。一切蛇的步伐都要由你自己来设计。一下是我的思路:
- 根据金币位置确定总体方向。
- 蛇头判断哪个地方可以走。
- 如果总体方向可以直接走,就直接走。否则则向垂直方向走。最后才选择往相仿方向走。
3.LINUX下的指令
因为第一次接触linux,所以有些指令不太熟悉。故这也是本次学习中一个比较重要的部分。
- 在Linux下, Ctrl + alt + t 可以打开Terminal (终端)。
- 在终端里输入vim snake.c,回车即可使用vim编辑代码;
- 按下“i”,进入编辑模式;
- 编辑完成后,按”ESC”键,回到一般模式,然后按下”:wq”,即可保存并退出vim。
- 在终端输入:gcc hello.c –o hello,即可将hello.c文件编译成hello文件。
- 编译成功以后,在终端输入: ./snake回车即可看到运行结果。
以上就是本次学习的一些重要的点。谢谢阅读。
阅读全文
0 0
- 字符游戏-智能蛇(学习体会)
- 字符游戏-智能蛇
- 字符游戏-智能蛇
- 字符游戏-智能蛇
- 字符游戏-智能蛇
- 字符游戏-智能蛇(上)
- 字符游戏-智能蛇(下)
- 字符游戏-智能蛇(代码版)
- 字符游戏——智能蛇
- 字符游戏——智能蛇
- 数据结构学习体会(1)
- Linux学习体会(1)
- OpenCV学习体会(1)
- 学习体会
- 学习体会
- 学习体会
- 学习体会
- 学习体会
- 深度学习入门:Tensorflow实战Digit Recognizer
- 共同学习Java源代码-多线程与并发-ThreadPoolExecutor类(三)
- Java代码实现给图片添加文字水印 详细教程一
- webpack+gulp实现自动构建部署
- SQL CREATE DATABASE
- 字符游戏-智能蛇(学习体会)
- 微信小程序:点击图片进行预览
- Django学习笔记-初识Django
- kafka源码分析三
- spring 4.0 JUnit简单的Dao,Service测试
- 多个下拉选项自动去重适应的js插件
- mybatis 多数据配置和切换
- 【荐】Angular官方代码风格指南
- 数据库范式详解