求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语言。报酬就不用了

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丿艾瑞灬莉娅
2018-05-02 · TA获得超过916个赞
知道小有建树答主
回答量:926
采纳率:78%
帮助的人:419万
展开全部
2048游戏可以吗,有意可以私S信我
追问
2048有了,不用了谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
DigoM
2018-05-02 · TA获得超过569个赞
知道小有建树答主
回答量:460
采纳率:63%
帮助的人:291万
展开全部
我可以把游戏运行程序发你玩一下,满意再付款发源码
更多追问追答
追问
可以
你的源代码有多少行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2ebe1e4f3
2018-05-02 · TA获得超过1.3万个赞
知道大有可为答主
回答量:9245
采纳率:52%
帮助的人:3235万
展开全部
多少钱?
更多追问追答
追问
就简单的,你觉得多少钱合适
追答
我写了个数字拼图游戏,可以给你原码,游戏里可以显示你的名字。但现在没时间,我在外面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式