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(同樣也要近身)
打到死為止 回車
我只知道這些了,如果網友們還知道的話幫我補一下啊