贪吃蛇 这个C++程序涉及到: 1、结构和链表的灵活使用。 2、自编函数不要返回指向函数内局部变量的指针,因为局部变量离开作用域会被释放。 3、C语言随机数和随机种子的理解,即为什么srand(time(0))语句只需要使用一次,而不需要在每个rand()前面都加。 4、为什么在链表添加结点的时候要用new操作符?因为如果直接定义一个结构变量(局部变量)然后连到链表中,离开函数就会被释放。 5、_getch()和_kbhit()的使用。 6、C语言计时器。 7、碰撞检测和蛇的拐弯。 8、以后还可以加一个可视化界面,还可以加一个从本地读入的游戏存档的功能;可以加上连网的功能,多个玩家互相PK。