文档介绍:C 语言程序设计课程实验报告实验题目:贪吃蛇游戏 12级计算机信管专业二班姓名: 贾慧娟学号: 201232803066 地点:高职实验 411 实验学时: 2报告时间: 2013-6-15 成绩实验目的: (1 )设计题目贪吃蛇游戏是一款经典的休闲游戏,一条蛇在密封的围墙内,围墙内随机出现一个食物,通过控制方向键操作使小蛇不停的朝食物的方向前进,直到吃掉了食物。每吃一个食物,小蛇都会长长一节,随之而来的难度加大:当小蛇的头撞到墙时或者小蛇的头和身体相撞时,小蛇就会死亡。使用 C语言,在 VC 环境下,设计一款贪吃蛇游戏。(2) 功能设计要求本游戏要求实现以下几点基本功能。 1)用上、下、左、右键控制游戏区蛇的运动方向,使之向着食物方向运动,并吞吃食物使身体增长。 2)用户可以调节蛇的运动速度来选择不同的难度。 3)游戏分多个难度级别。 4)用户可以选择一种自己喜欢的颜色作为游戏区的背景色,避免对一种颜色产生视觉疲劳。 5)记录成绩在前五名的游戏玩家名字。 6)增加背景音乐。 7)拔高要求:增加障碍物及游戏级别。实验内容: 数据代码: #include<> #include<> #include<> #include<> int length=1; // 蛇的当前长度,初始值为 1 int line[100][2]; // 蛇的走的路线 int head[2]={40,12}; // 蛇头 int food[2]; // 食物的位置 char direction; // 蛇运动方向 int x_min=1;x_max=77; y_min=2; y_max=23; // 设置蛇的运动区域 int tail_before[2]={40,12}; // 上一个状态的蛇尾 char direction_before='s'; // 上一个状态蛇的运动方向 int live_death=1; // 死活状态, 0 死, 1活 int eat_flag=0; // 吃食物与否的状态, 0 没吃, 1 吃了 int max=0; int delay; // 移动延迟时间 void gotoxy(int x, int y); //x 为列坐标,y 为行坐标 void hidden(); // 隐藏光标 void update_score(); void create_window(); void update_line(); void initial(); void createfood(); void show_snake(); char different_direction(char dir); void get_direction(); void live_state(); // 判断蛇的生存状态 void eat(); int main(void) { int x=0,y=0; int i; hidden(); // 隐藏光标 create_window(); initial(); createfood(); for(direction='s',delay=600;;) { get_direction(); eat(); C 语言程序设计课程实验报告实验题目:贪吃蛇游戏 12级计算机信管专业二班姓名