《软件工程导论》实验报告(9)
时间:2025-07-13
时间:2025-07-13
贪吃蛇程序:贪吃蛇游戏是一个深受人们喜爱的游戏,一条蛇在密闭的围墙内,在围墙内随机出现一个食物,通过按键盘上的四个光标键控制蛇向上下左右四个方向移动,
for(i=0;i<19;i++)printf(" "); }
else if(keyhit==27)exit(0); }
void state()//判定蛇死没死 {
if(snake_head[0]<1||snake_head[0]>62||snake_head[1]<1||snake_head[1]>22)liv_stat=1; }
void eat()//判定蛇吃没吃上,并对根据方向对蛇头位置进行更新 {
switch(snake_direction) {
case 'w': snake_head[1]--;break; case 's': snake_head[1]++;break; case 'a': snake_head[0]--;break; case 'd': snake_head[0]++;break; }
if((food[0]==snake_head[0]) && (food[1]==snake_head[1]) ) {
eat_flag=1;
switch(snake_direction) {
case 'w': snake_head[1]--;break; case 's': snake_head[1]++;break; case 'a': snake_head[0]--;break; case 'd': snake_head[0]++;break; } } }
void show_snake()//更新蛇在屏幕中的位置 {
gotoxy(snake_head[0],snake_head[1]); printf("*");
gotoxy(snake_loc[snake_len-1][0],snake_loc[snake_len-1][1]); printf(" "); }
void update_maxtrix()//更新存储蛇位置的数组 {
int i;
if(eat_flag!=1)