如何在mac上用C语言写一个贪吃蛇游戏?
换句话说,我在mac上用c++11和opengl写了一条蛇。可以参考一下:/lt123345/snakegame。
主要原因是snake本身的核心逻辑只有70行左右(懒的用STL链表,不用自己实现链表)
当我假装用英语写笔记时,请不要打我!
核心逻辑是这样的。每次移动时:
1.如果蛇头出界或者碰到自己,游戏结束。
2.如果蛇头吃了食物,蛇就会变长。
3.否则(蛇头什么都没碰)把蛇挪开。
如果蛇身的位置存储在一个链表中,链表的尾部是蛇头,那么拉长蛇的操作很简单:把蛇头的新位置插入链表的尾部。
移动蛇的操作也很简单:将新的蛇头位置插入链表的尾部,删除链表头。
然后,剩下两件事:
1.得到蛇身的所有位置,在相应的位置画出蛇身。
2.获取用户输入并改变蛇的移动方向。
那个。。。你只需要知道:
opengl如何在指定位置画一个方框(圆)?
opengl如何处理用户输入
它不见了。