求C语言原创小游戏源代码(运行成功可支付宝转账)急!!!
2018-05-04
展开全部
贪吃蛇:
#include <conio.h>
#include <windows.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
#define A 39
void sj(int * a,int * b);
int main()
{
char head;
char temp;
int foodh,foodl;
int t;
int h[1600],l[1600];
int i,j;
int map[A][A];
int length;
int speed;
const int B=(A+3)/2;
system("color 1F");
length=3;
head='w';
h[0]=20;
h[1]=19;
h[2]=18;
l[0]=19;
l[1]=19;
l[2]=19;
while(1)
{
sj(&foodh,&foodl);
t=1;
for(i=0;i<length;i++)
{
if(foodh==h[i]||foodl==l[i])
{
t=0;
break;
}
}
if(t)
break;
}
for(i=0;i<A;i++)
{
for(j=0;j<A;j++)
{
if(i==0||j==0||i==A-1||j==A-1)
map[i][j]=4;
else
map[i][j]=' ';
if(j==B&&(i==B+1||i==B||i==B-1))
map[i][j]=15;
}
}
printf("游戏说明\n");
printf("用wsad这四个键控制方向\n");
printf("0暂停\n");
printf("请输入难度系数\n");
scanf("%d",&speed);
speed=1000/speed;
while(1)
{
if (kbhit())
{
temp=getch();
if(head!='w'&&head!='s'&&(temp=='w'||temp=='s'))
head=temp;
if(head!='a'&&head!='d'&&(temp=='a'||temp=='d'))
head=temp;
if(temp=='0')
{
system("cls");
printf("暂停中…………\n");
printf("按回车结束\n");
printf("按任意键继续");
while(!kbhit());
temp=getchar();
if(temp=='\n')
goto gameover;
system("cls");
printf("\b\b3");
Sleep(1000);
printf("\b\b2");
Sleep(1000);
printf("\b\b1");
Sleep(1000);
}
}//输入方向
system("cls");//清屏
for(i=0;i<A;i++)
{
for(j=0;j<A ;j++)
{
printf("%c ",map[i][j]);
fflush(stdout);
}
printf("\n");
}//打印地图
printf("当前长度为%d\n",length);
for(i=length-1;i>=0;i--)
{
h[i+1]=h[i];
l[i+1]=l[i];
}//更改位置 身子
switch(head)
{
case 'w':
h[0]=h[1]-1;
l[0]=l[1];
break;
case 's':
h[0]=h[1]+1;
l[0]=l[1];
break;
case 'a':
h[0]=h[1];
l[0]=l[1]-1;
break;
case 'd':
h[0]=h[1];
l[0]=l[1]+1;
break;
}//更改位置 脑袋
if(h[0]==foodh&&l[0]==foodl)
{
while(1)
{
sj(&foodh,&foodl);
t=1;
for(i=0;i<length;i++)
{
if(foodh==h[i]||foodl==l[i])
{
t=0;
break;
}
}
if(t)
break;
}
length++;
}//更改食物
for(i=0;i<A;i++)
{
for(j=0;j<A;j++)
{
if(i==0||j==0||i==A-1||j==A-1)
map[i][j]=4;
else
map[i][j]=' ';
}
}//重置地图
map[foodh][foodl]=22;//重置食物
for(i=0;i<length;i++)
{
map[h[i]][l[i]]=15;
}//重置位置
if(h[0]!=A-1&&h[0]!=0&&l[0]!=A-1&&l[0]!=0)
Sleep(speed);
else
goto gameover;
}
gameover:
Sleep(1000);
system("cls");
printf("GAME OVER!\n");
printf(" >_<\n");
printf("在%d的难度系数下\n",speed);
printf("您的成绩为%d\n",length-3);
Sleep(3000);
return length-3;
}
void sj(int * a,int * b)
{
srand(time(0));
*a=rand()%(A-2)+1;
*b=(rand()*5+19)%(A-2)+1;
}
这是我以前写的,C语言。报酬就不用了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
2048游戏可以吗,有意可以私S信我
追问
2048有了,不用了谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我可以把游戏运行程序发你玩一下,满意再付款发源码
更多追问追答
追问
可以
你的源代码有多少行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
多少钱?
更多追问追答
追问
就简单的,你觉得多少钱合适
追答
我写了个数字拼图游戏,可以给你原码,游戏里可以显示你的名字。但现在没时间,我在外面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询