基于EasyX的c语言贪吃蛇调头到底要怎么写啊?

怎样才能按某个按键实现贪吃蛇头变成尾巴呢?报告急用,感谢各位!

做一个键的监听事件,事件体内将你贪吃蛇头head和尾tail数组的元素换下不就可以了

调头当然不是那么容易的事情
不仅要交换元素
你还要判断蛇尾巴移动的方向,然后交换之后将头的方向等于尾巴移动相反的方向
否则刚一交换就gameover了

  1. 首先贪吃蛇只能向上下左右四个方向移动, 设定一个变量记录当前贪吃蛇的移动方向
  2. 当键盘按钮按下时,先判断按下的方向是否与当前方向相反,若不相反,则直接改变头部的方向,遍历整个链表,将后面的每一个节点的位置设置成其“父节点”之前的位置;
  3. 若相反,其实我感觉用双向链表会不会好一些,直接指定尾部向相反方向移动,同样更新后面节点的位置