当前位置:首页 » 编程软件 » 编译简单游戏

编译简单游戏

发布时间: 2025-02-11 20:02:10

① 如何用devc编写简单游戏

  1. 首先需要新建一个源代码,然后输入最基本的程序框架。

  2. 然后在printf后输入%d,在%d后面填写你想要运行的算术。

  3. 下一步就是检查代码并且保存下来,记得格式是c语言

  4. 最后点击运行就可以了,点击编译运行,点击任意键,代码就可以运行了。

如果你还是不明白具体如何操作,可以去一些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;

}

}

热点内容
旧电脑开服务器 发布:2025-02-12 01:02:50 浏览:277
电脑服务器两个电源什么意思 发布:2025-02-12 00:55:15 浏览:220
linux外网不能访问端口 发布:2025-02-12 00:55:13 浏览:438
安卓系统哪里可以看充电次数 发布:2025-02-12 00:53:53 浏览:723
如何选物理服务器cpu 发布:2025-02-12 00:48:22 浏览:68
怎么买编程 发布:2025-02-12 00:31:42 浏览:932
固态硬盘如何做缓存盘 发布:2025-02-12 00:19:48 浏览:519
cm13源码下载 发布:2025-02-12 00:13:58 浏览:554
lang编译器 发布:2025-02-12 00:13:56 浏览:561
为什么电脑重启后才能输入密码 发布:2025-02-12 00:09:32 浏览:95