如何在mac上用C语言写一个贪吃蛇游戏?

换句话说,我在mac上用c++11和opengl写了一条蛇。可以参考一下:/lt123345/snakegame。

主要原因是snake本身的核心逻辑只有70行左右(懒的用STL链表,不用自己实现链表)

当我假装用英语写笔记时,请不要打我!

核心逻辑是这样的。每次移动时:

1.如果蛇头出界或者碰到自己,游戏结束。

2.如果蛇头吃了食物,蛇就会变长。

3.否则(蛇头什么都没碰)把蛇挪开。

如果蛇身的位置存储在一个链表中,链表的尾部是蛇头,那么拉长蛇的操作很简单:把蛇头的新位置插入链表的尾部。

移动蛇的操作也很简单:将新的蛇头位置插入链表的尾部,删除链表头。

然后,剩下两件事:

1.得到蛇身的所有位置,在相应的位置画出蛇身。

2.获取用户输入并改变蛇的移动方向。

那个。。。你只需要知道:

opengl如何在指定位置画一个方框(圆)?

opengl如何处理用户输入

它不见了。