編譯簡單游戲
① 如何用devc編寫簡單游戲
首先需要新建一個源代碼,然後輸入最基本的程序框架。
然後在printf後輸入%d,在%d後面填寫你想要運行的算術。
下一步就是檢查代碼並且保存下來,記得格式是c語言。
最後點擊運行就可以了,點擊編譯運行,點擊任意鍵,代碼就可以運行了。
如果你還是不明白具體如何操作,可以去一些app上,有很多人用devc做一些簡單的游戲,你可以按照他們的步驟一步一步做,或者是去看教程,按照教程所教的內容一步一步來,這樣就可以成功編寫游戲了。
② 求個用VC++C語言編寫的小游戲
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main(void)
{
int random();
int mopai(int shan);
int yourchusha(int shan);
int i,xingcan=0,temp,choice;
int yoursha=0,yourshan=0;
int itssha=0,itsshan=0;
int yourhp=4,itshp=4;
printf("三國殺簡易版:\n");
printf("開始游戲:\n");
srand( (unsigned)time( NULL ) );
for(i=1;i<=4;i++)
{
random();//random() 方法可返回介於 0 ~ 1 之間的一個隨機數。
if(!random())
yourshan+=1;
else yoursha+=1;
}
for(i=1;i<=4;i++)
{
random();
if(!random())
itsshan+=1;
else itssha+=1;
}
printf("你的手牌:殺%d張,閃%d張\t",yoursha,yourshan);
printf("計算機的手牌:%d張\n",itssha+itsshan);
printf("你的體力:%d\t",yourhp);
printf("計算機的體力:%d\n",itshp);
while(yourhp&&itshp)
{
printf("\n你的行動開始:\n");
printf("\n摸牌階段:\n");
temp=mopai(xingcan);
yourshan+=temp;
yoursha+=(2-temp);
xingcan=0;
printf("你的手牌:殺%d張,閃%d張\n",yoursha,yourshan);
printf("\n按任意鍵繼續\n");
getch();
system("cls");
printf("你的手牌:殺%d張,閃%d張\t",yoursha,yourshan);
printf("計算機的手牌:%d張\n",itssha+itsshan);
printf("你的體力:%d\t",yourhp);
printf("計算機的體力:%d\n",itshp);
printf("\n出牌階段:\n");
printf("請選擇:\n");
printf("1.出殺 2.棄牌\n");
while(1)
{
scanf("%d",&choice);
if(choice!=1&&choice!=2)
printf("輸入錯誤,請重新輸入\n");
else break;
}
if(choice==1)
{
if(yoursha)
{
yoursha-=1;
if(yourchusha(itsshan))
itsshan-=1;
else
{
itshp-=1;
}
}
else printf("你沒有殺,請棄牌\n");
}
if(!itshp)
break;
printf("\n按任意鍵繼續\n");
getch();
system("cls");
printf("你的手牌:殺%d張,閃%d張\t",yoursha,yourshan);
printf("計算機的手牌:%d張\n",itssha+itsshan);
printf("你的體力:%d\t",yourhp);
printf("計算機的體力:%d\n",itshp);
printf("棄牌階段:\n");
while(yoursha+yourshan-yourhp>0)
{
printf("你需要棄掉%d張卡牌,請逐張棄牌:\n",yoursha+yourshan-yourhp);
printf("1.棄一張殺 2.棄一張閃\n");
while(1)
{
scanf("%d",&choice);
if(choice!=1&&choice!=2)
printf("輸入錯誤,請重新輸入\n");
else break;
}
switch(choice)
{
case 1:
{
if(yoursha)
yoursha-=1;
else printf("你沒有殺,請重新選擇\n");
break;
}
case 2:
{
if(yourshan)
yourshan-=1;
else printf("你沒有閃,請重新選擇\n");
break;
}
}
}
printf("你的行動結束。\n");
printf("\n按任意鍵繼續\n");
getch();
system("cls");
printf("你的手牌:殺%d張,閃%d張\t",yoursha,yourshan);
printf("計算機的手牌:%d張\n",itssha+itsshan);
printf("你的體力:%d\t",yourhp);
printf("計算機的體力:%d\n",itshp);
printf("計算機的行動開始:\n");
printf("摸牌階段:\n");
temp=mopai(xingcan);
itsshan+=temp;
itssha+=(2-temp);
xingcan=0;
printf("計算機手牌數:%d張\n",itssha+itsshan);
printf("\n按任意鍵繼續\n");
getch();
system("cls");
printf("你的手牌:殺%d張,閃%d張\t",yoursha,yourshan);
printf("計算機的手牌:%d張\n",itssha+itsshan);
printf("你的體力:%d\t",yourhp);
printf("計算機的體力:%d\n",itshp);
printf("出牌階段:\n");
if(itssha)
{
itssha-=1;
printf("殺\n");
printf("計算機對你出了一張殺,請出一張閃\n");
printf("1.確定 2.取消\n");
while(1)
{
scanf("%d",&choice);
if(choice!=1&&choice!=2){
printf("輸入錯誤,請重新輸入\n");
system("cls");
printf("你的手牌:殺%d張,閃%d張\t",yoursha,yourshan);
printf("計算機的手牌:%d張\n",itssha+itsshan);
printf("你的體力:%d\t",yourhp);
printf("計算機的體力:%d\n",itshp);
}
else break;
}
switch(choice)
{
case 1:
{
if(yourshan)
{
yourshan-=1;
printf("閃\n");
break;
}
else printf("你沒有閃\n");
}
case 2:
{
yourhp-=1;
printf("計算機對你造成一點傷害\n");
}
}
}
if(!yourhp)
break;
printf("計算機手牌數:%d張\n",itssha+itsshan);
printf("棄牌階段:\n");
if(itssha+itsshan-itshp>0)
{
if(itshp>itsshan)
{
printf("計算機棄殺%d張\n",itssha+itsshan-itshp);
itssha-=(itssha+itsshan-itshp);
}
else
{
printf("計算機棄殺%d張,閃%d張\n",itssha,itsshan-itshp);
itssha=0;
itsshan=itshp;
}
}
printf("計算機的行動結束。\n");
printf("\n按任意鍵繼續\n");
getch();
system("cls");
printf("你的手牌:殺%d張,閃%d張\t",yoursha,yourshan);
printf("計算機手牌數:%d張\n",itssha+itsshan);
printf("你的體力:%d\t",yourhp);
printf("計算機的體力:%d\n",itshp);
}
if(!yourhp)
printf("很遺憾,計算機擊敗了你\n");
else printf("恭喜你,你擊敗了計算機\n");
printf("游戲結束,歡迎下次再來!\n");
printf("\n按任意鍵退出。");
getch();
return 0;
}
int random()
{
return rand()%3;
}
int mopai(int shan)
{
int i;
srand( (unsigned)time( NULL ) );
for(i=1;i<=2;i++)
{
random();
if(!random())
shan+=1;
}
return shan;
}
int yourchusha(int shan)
{
printf("殺 ");
if(shan)
{
printf("閃\n");
return 1;
}
else
{
printf("您對計算機造成一點傷害\n");
return 0;
}
}
③ 用C語言編寫的小游戲代碼是什麼
「猜數字小游戲」,每個數字後按空格,最後按回車確認
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int a[4],b[4];
int count=0; //計算猜測次數
void csh( ); //初始化
void start( ); //開始游戲
int main( )
{ csh( );
start( );
}
void csh( ) //初始化
{ printf(" 猜 數 字 小 游 戲 ");
printf(「 猜四個數字,如數字與順序都正確記為A,數字正確位置不對記為B. 」);
}
void start( ) //開始游戲
{int m,n; //m是完全猜對的個數,n是順序不對的個數
while(1)
{srand((unsigned)time(NULL)); //初始化隨機數發生器srand( )
while(1) { for(int i=0;i<4;i++) a[i]=rand( )%10; //rand( )函數每次隨機產生一個0-9的數
if( (a[3]!=a[2]&&a[3]!=a[1]&&a[3]!=a[0])&&
(a[2]!=a[1]&&a[2]!=a[0])&&a[1]!=a[0] ) break; } //4個隨機數各自不相等
printf(" 請依次輸入4個一位整數: ");
while(1)
{for(int i=0;i<4;i++) scanf(「%d」,&b[i]);
printf(" 你輸入的是:%d %d %d %d ",b[0],b[1],b[2],b[3]);
m=0;n=0;
for(int i=0;i<4;i++)
{for(int j=0;j<4;j++)
{ if(b[i]==a[j]&&i==j)m=m+1; if(b[i]==a[j]&&i!=j)n=n+1; }
}
count=count+1;
printf(" %dA %dB 你試了%d次 ",m,n,count);
if(m==4)break;
if(count==8){ count=0; break; }
}
printf(" ");
if(m==4)printf(" 你猜對了(^-^)! 就是:%d %d %d %d ",a[0],a[1],a[2],a[3]);
else printf(" 你輸了(T-T)!哈哈!應該是:%d %d %d %d ",a[0],a[1],a[2],a[3]);
int z;
printf(" (要繼續嗎?1或0) ");
scanf(「%d」,&z);
if(z==0) break;
}
}