字符游戏-智能蛇(学习体会)

来源:互联网 发布:淘宝店铺主图多大尺寸 编辑:程序博客网 时间:2024/06/06 11:43

在上周做完了“脑残蛇”后,这周我们迎来了新的作业——智能蛇。
其目的是让蛇自动一秒走一步,自动寻找食物。
在我看来,做出智能蛇的难点有一下几个。


  1. 如何让系统一秒printf一次。
  2. 智能蛇如何自动寻找食物。
  3. 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回车即可看到运行结果。

以上就是本次学习的一些重要的点。谢谢阅读。

原创粉丝点击