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

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


  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回车即可看到运行结果。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值