贪吃蛇贪吃蛇C语言代码实现(难度可选)语言代码实现(难度可选)
主要为大家详细介绍了贪吃蛇C语言代码实现,游戏难度可供选择,具有一定的参考价值,感兴趣的小伙伴们可
以参考一下
本文实例为大家分享了C语言实现贪吃蛇的具体代码,供大家参考,具体内容如下
/*********************************************************
********************贪吃蛇(难度可选)********************
**************制作者:Xu Lizi 日期:2012/12/31********
********************部分函数有借鉴************************
**********************************************************/
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
#include<time.h>
int snakey[100]={5,4,3,2,1}; /*定义蛇的横坐标*/
int snakex[100]={1,1,1,1,1}; /*定义蛇的纵坐标,蛇头起始位置为(5,1)*/
int life=0; /*定义蛇的生命,0表示存活,1表示死亡*/
int lenght=5; /*定义蛇的长度,初始为5节*/
char map[12][24]={"***********************", /*y*/
"* *",
"* *",
"* *",
"* *",
"* *",
"* *",
"* *",
"* *",
"* *",
"* *",
/*x*/ "***********************"};
void put_money(int i,int j) /*放钱函数,使用随机数,随机出现食物*/
{
int x=0,y=0;
srand(time(NULL));
while ( (map[y][x]==003) || (map[y][x]==002) || (map[y][x]=='*') || ((x==i)&&(y==j)) )
{
x=rand()%21+1;
y=rand()%10+1;
}
map[y][x]='$';
return;
}
void output() /*输出*/
{
system("cls");
int i,j;
for(i=0; i<12; i++)
{
for(j=0; j<23; j++) printf("%c", map[i][j]);
printf("");
}
return;
}
void gameover() /*游戏结束*/
{
life=1;
printf("笨蛋,输了吧!!!");
return;
}
void turn_up() /*向上移动*/
{
system("cls");
int i;
if ( (snakex[0]==1) || (map[snakex[0]-1][snakey[0]]==003) ) gameover(); else {
评论0