当前位置:首页 » 编程语言 » 用c语言写拳皇
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

用c语言写拳皇

发布时间: 2022-07-11 01:21:44

A. 用c语言怎么写猜拳游戏啊!我刚刚学一个月

#include<cstdio>
#include<cstdlib>
#include<ctime>
intmain()
{
inta=0,b=0,i,c,h,wr;
printf("飞行棋,先输入格子数,之后每次输入1-3的数(上限100) ");
printf("输入格子数:");
scanf("%d",&h);
a=a+h;b=b+h;
while(1)
{
printf("1=石头2=剪刀3=布 ");
printf("****** ******** ****** ");
printf("输入1~3 ");
printf("---------------------------------- ");
scanf("%d",&i);
srand(time(0));
c=rand()%3;
if(i==1&&c==2||i==2&&c==3||i==3&&c==1)
{a=a-1;
printf("你赢了,前进一步 你还剩%d电脑剩%d ",a,b);
printf("*--------------------------------* ");}
elseif(c==1&&i==2||c==2&&i==3||c==3&&i==1)
{b=b-1;
printf("你输了,电脑前进 你还剩%d电脑剩%d ",a,b);
printf("/--------------------------------/ ");}
else{printf("平局 你还剩%d电脑剩%d ",a,b);
printf("?--------------------------------? ");}
if(a==0||b==0)break;}

if(a==0)printf("youwin ");
elseprintf("youlose ");

system("pause");
}

B. 怎样用C语言编写一个猜拳游戏

/*至搂主:本游戏系统可支持多个用户游戏,一次只能登录一个用户,运行此程序会生成一个文件来存储用户信息,本程序允许承载的用户个数为1000个,为使游戏更有趣味,程序特意为不同的玩家分数设计了不同的等级,程序初始化时,会生成一个只含有5个系统玩家的文件。游戏过程中,文件会不断刷新,如果玩家要删除一切曾经的游戏记录,只需将存储文件删除,存储记录的文件名为'sunyi',如果搂主想与我们联系,请加QQ好友865363864。(加好友时请搂主注明身份)。
*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
//#define NULL 0
/**************************************************************************************************************************/
struct computer //定义系统玩家结构体
{
char player[30];
int score;
int times;
int time;
}cpt[1000]={"player1",100,1,1,"player2",100,1,1,"player3",100,1,1,"player4",100,1,1,"player5",100,1,1,};
FILE *in; //生成记录玩家信息的文件的指针
int number,rool; //rool:玩家所在数组位置的角标.number:数组元素的个数.
/****************************************************************************************************************************/
int h() //生成一个随机数(1,2或3);
{
int k,n;
n=rand()%3;
return n+1;
}
/****************************************************************************************************************************/
int str_to_num(char a[]) //引入函数str_to_num:使字符串(string)转化为整数数形式(int)!
{

int i=strlen(a)-1,num=0,time=1;
for(;i>=0;i--)
{
num=num+(a[i]-'0')*time;
time=time*10;
}
return(num);
}
/*****************************************************************************************************************************/
void b(int n)
{
switch((int)(n/20))
{
case(0):printf("等级:江湖渣子");break;
case(1):
case(2):printf("等级:初入江湖");break;
case(3):
case(4):
case(5):printf("等级:江湖浪子");break;
case(6):
case(7):
case(8):
case(9):printf("等级:江湖侠客");break;
case(10):
case(11):
case(12):
case(13):
case(14):
case(15):
case(16):
case(17):
case(18):
case(19):printf("等级:一派掌门");break;
default:
{
switch((int)(n/1000))
{
case(0):printf("等级:武林盟主");break;
case(1):
case(2):
case(3):
case(4):printf("等级:江湖奇侠");break;
case(5):
case(6):
case(7):
case(8):
case(9):printf("等级:孤独求败");break;
default:printf("等级:不死之身");break;
}

}

}

}
/*****************************************************************************************************************************/
int readfile(void) //读文件
{
int i,number=5;
if((in=fopen("sunyi.txt","rb"))!=NULL)
{
fread(&number,sizeof(int),1,in);
for(i=0;i<number;i++)
{
fread(&cpt[i],sizeof(struct computer),1,in);
}
fclose(in);

}
return(number);
}
/******************************************************************************************************************************/
void writefile() //写文件
{
int i;
in=fopen("sunyi.txt","wb");
fwrite(&number,sizeof(int),1,in);
for(i=0;i<number;i++)
{
fwrite(&cpt[i],sizeof(struct computer),1,in);
}
fclose(in);
}
/*******************************************************************************************************************************/
void rule() //规则函数
{
printf(" 猜拳游戏\n");
printf("规则:\n");
printf(" 输入“N”或“n”查看积分,第一次游戏时,会免费赠送玩家100枚金币,每局游戏都会");
printf("提示您输入押金,押金必须大于1枚金币!(含1枚),提示游戏开始后,输入一个1~3");
printf("之间的值;1表示石头,2表示剪刀,3表示布。同时,系统也将出拳,按照通俗规则,赢者");
printf("将得到押金,否则扣除,当积分小于5分时,您有五次机会得到系统免费赠送的30分,");
printf("当玩家金币数为零时(又用完5次得到30金币的机会), 系统将提示玩家游戏结束。并删");
printf("除用户。\n");
printf(" #本系统会自动生成5个系统玩家轮流与您游戏,游戏前,玩家需要登录来调出自己");
printf("的游戏记录,如果是第一次游戏,请输入“register”,再输入新用户名注册,如果以前");
printf("进行过游戏,请输入“entry”再输入“用户名”登录.\n(注:本系统允许存储本记录多个用户的信息。)\n\n");
}
/*********************************************************************************************************************************/
int registe() //开始游戏前的登录和注册.
{
char ch[30];
int i;
loop4:
printf("\n第一次玩游戏?请输入“register”注册!\n登录?请输入“entry”登录\n");
loop3:
scanf("%s",ch);
if(strcmp("register",ch)==0)
{
loop2:
printf("请输入新用户名:(长度小于30个字符)");
scanf("%s",ch);
for(i=5;i<number;i++)
{
if(strcmp(cpt[i].player,ch)==0)
{
printf("这个用户已被注册过!注册失败!请重新注册!\n");
goto loop2;
}
}
strcpy(cpt[number].player,ch);
cpt[number].score=100;
cpt[number].time=cpt[number].times=1;
number+=1;

writefile();
printf("注册成功!请登录并在您的用户下进行游戏!:");
goto loop4;
}
else if(strcmp("entry",ch)==0)
{
printf("请输入用户名登录:");
scanf("%s",ch);
for(i=5;i<number;i++)
{
if(strcmp(cpt[i].player,ch)==0)
{
printf("登录成功!\n");
printf("您将在您的用户下进行游戏。!");
break;
}
}
if(i==number)
{
printf("输入错误或没有注册或该用户由于输光金币已被系统删除!\n请重新输入用户名登录!");
goto loop4;
}
}
else
{
printf("您输入的不是“register”也不是“entry”,系统无法执行您的命令,请重新输入:\n");
goto loop3;
}
return(i);

}
/*********************************************************************************************************************************/
void game() //游戏和查询的主体函数
{
int o,p;
char a[10],wether[1];

if(cpt[rool].time==1)printf("本局游戏系统将免费赠予您100枚金币。\n");
if(cpt[rool].score<5&&cpt[rool].times<=5)
{
if(cpt[rool].times<5)
{
printf("您的积分已少于5分,系统第%d次赠送你30枚金币\n",cpt[rool].times);
}
else
{
printf("您的积分已少于5分,系统最后一次赠送你30枚金币!\n");
}
cpt[rool].score+=30;
cpt[rool].times+=1;
game();
}
if(cpt[rool].score==0)
{
int q;
printf("您不能在没有积分的状态下游戏!你的用户将被删除,如果您还想继续游戏,请重新申请用户\nGAME OVER!\n");
for(q=rool;q<number-1;q++)
{
strcpy(cpt[q].player,cpt[q+1].player);
cpt[q].time=cpt[q+1].time;
cpt[q].times=cpt[q+1].times;
cpt[q].score=cpt[q+1].score;
}
number-=1;
writefile();
return;
}
else
{
printf("是否继续游戏,输入‘y’或‘Y’继续游戏\n");
scanf("%s",wether);
if(strcmp("y",wether)!=0 && strcmp("Y",wether)!=0)
{
printf("GAME STOP");
return;
}
else
{
loop1:
printf("请输入你对本局游戏的押金或输入'N'或‘n’查询积分排名\n");
loop5:
scanf("%s",a);

/****************************************************************************************************************************************************/
if(a[0]=='n'||a[0]=='N') //查寻排名
{
int i[5]={-1,-1,-1,-1,-1},j,k,d=0,e=0,line=-1;
for(k=1;k<=5;k++)
{
for(d=0;d<5;d++)
{
if(d!=i[0]&&d!=i[1]&&d!=i[2]&&d!=i[3]&&d!=i[4])break;
}
for(j=0;j<number;j++)
{
if(cpt[j].score>=cpt[d].score&&j!=i[0]&&j!=i[1]&&j!=i[2]&&j!=i[3]&&j!=i[4])d=j;
}
i[k-1]=d;
if(d==rool)
{
line=k;
}
printf("\n玩家:%10s,金币数:%4d,",cpt[d].player,cpt[d].score);
b(cpt[d].score);
}
if(line!=-1)
{
printf("\n\n您目前的积分为:%d,\n排名为:%d,\n",cpt[rool].score,line);
b(cpt[rool].score);
printf("\n\n");
}
else
{
printf("\n\n您目前的积分为:%d,\n没有进入前5名\n",cpt[rool].score);
b(cpt[rool].score);
printf("\n\n");
}
game();
}
/*****************************************************************************************************************************************************/
else //玩游戏
{
int g=0,le=strlen(a);
for(;g<le;g++)
{
if(!(a[g]>='0'&&a[g]<='9'))
{
printf("你输入了游戏系统无法识别的字符,请重新输入:");
break;
}
}
if(g<le)
{
goto loop5;
}

int money=str_to_num(a);
if(money==0)
{
printf("押金不能为‘0’,请重新输入:");
goto loop5;
}
if(money<0)
{
printf("押金不能为负数,请重新输入:");
goto loop5;
}

printf("和您进行本轮游戏的是系统玩家player%d。\n",(cpt[rool].time-1)%5+1);
if(cpt[(cpt[rool].time-1)%5].score<5)
{
cpt[(cpt[rool].time-1)%5].score+=50;
printf("你的对手的金币小于5个,系统赠送你的对手50枚金币\n");
}
printf("您设定的押金为%d\n",money);
if(money>cpt[rool].score)
{
printf("抱歉,您的金币不足!请重新输入!\n");
goto loop1;
}
if(money>cpt[(cpt[rool].time-1)%5].score)
{
printf("抱歉,您的对手金币不足!请重新输入!\n");
goto loop1;
}
if(1>0)
{
printf("游戏开始,请出拳!(1表示石头,2表示剪刀,3表示布)");
scanf("%d",&o);
p=h();
switch(o)
{
case 1:
{
printf("玩家出拳:石头\n");
break;
}
case 2:
{
printf("玩家出拳:剪子\n");
break;
}
case 3:
{
printf("玩家出拳:布\n");
break;
}
}
switch(p)
{
case 1:
{
printf("系统出拳:石头\n");
break;
}
case 2:
{
printf("系统出拳:剪子\n");
break;
}
case 3:
{
printf("系统出拳:布\n");
break;
}
}
switch(o-p)
{
case 0 :
{
printf("平局!系统将不改变你的金币数量,你的余额为:%d\n",cpt[rool].score);
break;
}
case 1 :
case -2:
{
printf("你输了,系统将扣除你%d个金币,你的余额为:%d\n",money,cpt[rool].score-money);
cpt[rool].score-=money;
cpt[(cpt[rool].time-1)%5].score=cpt[(cpt[rool].time-1)%5].score+money;
break;
}
case -1:
case 2 :
{
printf("你赢了,系统将给予你%d个金币,你的余额为:%d\n",money,cpt[rool].score+money);
cpt[rool].score+=money;
cpt[(cpt[rool].time-1)%5].score=cpt[(cpt[rool].time-1)%5].score-money;
break;
}
}
cpt[rool].time+=1;

writefile();

}
game();

}

}

}

}
main() //主函数
{
srand( (unsigned)time(0) );
number=readfile();
rule();
rool=registe();
game();
}

C. 我想要个C语言的拳皇游戏代码,谁有呀

你果然是初学,甚至连初学都不如。拳皇的源代码估计你拿几百万都买不到。

TURBOC早就被淘汰了,现在大多数代码都不能在这上面运行了。

代码自己去网上找,www.vckbase.com里有很多,非常好的代码。

你应该去系统地学一下,报个辅导班,我们都不是一天没事做,请家教都要钱呢。

最后说一句,学东西要一步一个脚印,想一下什么都会是不可能的。

D. 制作游戏一共有多少种语言制作像拳皇97之类的游戏。。

如果 你要做个小型的 用 C语言比较好 大型的 可以用c++ 如果楼主是 零基础的话。可以去淘宝上买 一些教程视频 研究

E. 谁知道拳皇有个版本 人超多 还有火之舞没穿衣服 谢谢!!!

我可以几乎肯定的告诉你 你说的应该是MUGEN 这是一个用C语言做的模拟器 代表作比如早期的"乱舞格斗"(估计你说的就是这个 里面有没穿衣服的舞 马力 夏尔米是吧) 里面的人物都是玩家自己编写的 没有官方版本 现在来说技术比较成熟了(有时候不太稳定) MUGEN只是一个模拟器 人物要单独下 只要有就可以随便下... 我还记得里面有很多个八神`比如:97,98,99……八神``什么什么的有很多``什么杂牌人物都在里面``

地址我没找 讯雷直接搜索 一大堆 我下过(2G多 100多个人物...)切实可用

F. 拳皇是用什么语言编写的

是单片机,用汇编或C语言.电脑上玩的都是通过模拟器模拟的.

G. 我想问C语言可以开发游戏吗

现在一些大型游戏大部分都是用C/C++开发出来的,当然也有些混用了各种开发工具,例如VB。

用VB开发的大型游戏少,不过以前曾经有个“仙剑95”就是用VB开发出来的。

和VC相比,VB对一些底层操作太弱,当然运行效率也就较低,如果开发PC游戏,当然是C++比较适合一些。要是开发手机游戏,那就用JAVA好些。

当然开发游戏的工具不只限于这些,那就看你用什么工具更顺手、更精通一些。就像现在很多好玩的小型单机游戏(例如:吞食鱼、拳皇等)是用flash借助AS做出来的。

当然每一个游戏都不可能只用VC或是VB、JAVA就能开发出来的。例如还要用到3D建模、地图、游戏引擎等技术。开发出一个好游戏不是一两个人或是几个人几天就能搞好的事情。它需要一个好的团队,需要市场分析,需要策划,需要精湛的专业技术力量。

H. c语言编拳皇

天啊,做拳皇这类游戏根本你就不需要编程的知识,什么C语言还是不要想了,你只要学会使用2dfm这个软件就可以了,下载了这个软件里面就有范例游戏,在此推荐你一个用这个软件做出来的优秀作品《街头霸王东东不死传说》。当然如果你想了解C C++之类的我就算白说了~

I. 请问,拳皇,红警是什么计算机语言开发的比如C语言啊。什么的。请问是什么开发的。

这个。。。我只能说用什么语言都行,现在很多游戏开发是先建立一个平台(类似一种编程语言),然后再在上面进行二次开发,所以很难说最底层使用什么语言开发的,甚至可能是多种语言的杂糅,哈哈,不过我知道有很多游戏是用c++编的,因为用他做图形化界面很好用。。。

J. 求:拳皇KOF《最终蛇蛟合体》出招表!

把几个难发的给你,剩下自己研究吧
x轻拳,y重拳,z特殊拳,a轻腿,b重腿,c特殊腿
骷髅光柱 前后+a/b/c/x/y/z
撞人 后前+a/b
瞬移 下下+a/b/c/x/y/z
保护伞 前下+前下一起按+a(这个有点难)
爆炸波 后下+后下一起按+a/b
近身光柱 by一起按(一定要近身)
千手或跟踪骷髅连环光柱 前后+bc一起按
更强悍的瞬移 ab一起按
巨型波 前后+xy一起按
直接秒死人的招 前后+yz一起按
近身爆炸 下前+z(同样也要近身)
打到死为止 回车
我只知道这些了,如果网友们还知道的话帮我补一下啊