黑客技术群

黑客入侵,黑客基地,黑客组织,网站黑客,黑客平台

c语言游戏代码(超级玛丽c语言游戏代码)

本文目录一览:

就C语言中 猜拳游戏的代码

这是一个简单的猜拳游戏(剪子包子锤),让你与电脑对决。你出的拳头由你自己决定,电脑则随机出拳,最后判断胜负。

下面的代码会实现一个猜拳游戏,让你与电脑对决。你出的拳头由你自己决定,电脑则随机出拳,最后判断胜负。

启动程序后,让用户出拳,截图:

用户出拳,显示对决结果:截图:

代码实现:

#include stdio.h

#include stdlib.h

#include time.h

int main()

{

char gamer; // 玩家出拳

int computer; // 电脑出拳

int result; // 比赛结果

// 为了避免玩一次游戏就退出程序,可以将代码放在循环中

while (1){

printf("这是一个猜拳的小游戏,请输入你要出的拳头:\n");

printf("A:剪刀\nB:石头\nC:布\nD:不玩了\n");

scanf("%c%*c",gamer);

switch (gamer){

case 65: //A

case 97: //a

gamer=4;

break;

case 66: //B

case 98: //b

gamer=7;

break;

case 67: //C

case 99: //c

gamer=10;

break;

case 68: //D

case 100: //d

return 0;

default:

printf("你的选择为 %c 选择错误,退出...\n",gamer);

getchar();

system("cls"); // 清屏

return 0;

break;

}

srand((unsigned)time(NULL)); // 随机数种子

computer=rand()%3; // 产生随机数并取余,得到电脑出拳

result=(int)gamer+computer; // gamer 为 char 类型,数学运算时要强制转换类型

printf("电脑出了");

switch (computer)

{

case 0:printf("剪刀\n");break; //4 1

case 1:printf("石头\n");break; //7 2

case 2:printf("布\n");break; //10 3

}

printf("你出了");

switch (gamer)

{

case 4:printf("剪刀\n");break;

case 7:printf("石头\n");break;

case 10:printf("布\n");break;

}

if (result==6||result==7||result==11) printf("你赢了!");

else if (result==5||result==9||result==10) printf("电脑赢了!");

else printf("平手");

system("pausenulcls"); // 暂停并清屏

}

return 0;

}

代码分析

1) 首先,我们需要定义3个变量来储存玩家出的拳头(gamer)、电脑出的拳头(computer)和最后的结果(result),然后给出文字提示,让玩家出拳。

接下来接收玩家输入:

scanf("%c%*c",gamer);

C语言简易文字冒险游戏源代码

记忆游戏

#includestdio.h

#includetime.h

#includestdlib.h

#includewindows.h

#define N 10

int main(  )

{int i,k,n,a[N],b[N],f=0;

srand(time(NULL));

printf("  按1开始\n  按0退出:_");

scanf("%d",n);

system("cls");

while(n!=0)

{for(k=0;kN;k++)a[k] = rand( )%N;

printf("\n\t\t[请您牢记看到颜色的顺序]\n\n");

for(k=0;kN;k++)

{switch(a[k])

{case 0:system("color 90");printf("  0:淡蓝色\n");break;  //淡蓝色

case 1:system("color f0");printf("  1:白色\n");break;  //白色

case 2:system("color c0");printf("  2:淡红色\n");break;  //淡红色

case 3: system("color d0");printf("  3:淡紫色\n");break;  //淡紫色

case 4: system("color 80");printf("  4:灰色\n"); break;  //灰色

case 5: system("color e0");printf("  5:黄色\n");break;  //黄色

case 6: system("color 10");printf("  6:蓝色\n"); break;  //蓝色

case 7: system("color 20");printf("  7:绿色\n");break;  //绿色

case 8: system("color 30");printf("  8:浅绿色\n");break;  //浅绿色

case 9: system("color 40");printf("  9:红色\n");break;  //红色

}

Sleep(1500);

system("color f");  //单个控制 文字颜色

Sleep(100);

}

system("cls");

printf(" 0:淡蓝色,1:白色,2:淡红色,3:淡紫色,4:灰色,5:黄色,6:蓝色7:绿色,8:浅绿色,9:红色\n");

printf("\n\t请输入颜色的顺序:");

for(k=0;kN;k++)scanf("%d",b[k]);

for(k=0;kN;k++)if(a[k] == b[k]) f++;

if(f==0) printf("  你的记忆弱爆了0\n");

else if(f==1) printf("  你的记忆有点弱1\n");

else if(f5) printf("  你的记忆一般5\n");

else printf("  你的记忆力很强!\n");

Sleep(2000);

system("cls");

printf("\t\t按0退出\n\t\t按任意键继续游戏:\n");

scanf("%d",n);

system("cls");

}

return 0;

}

注:DEVc++运行通过,每输入一个数字要加入一个空格。

用C语言编写的小游戏代码是什么?

“猜数字小游戏”,每个数字后按空格,最后按回车确认

#includestdio.h

#includestdlib.h

#includetime.h

int a[4],b[4];

int count=0;  //计算猜测次数

void csh( );  //初始化

void start( );  //开始游戏

int main( )

{ csh( );

start( );

}

void csh( )  //初始化

{ printf("\n\n         猜  数  字  小  游  戏\n\n");

printf(“    猜四个数字,如数字与顺序都正确记为A,数字正确位置不对记为B.\n”);

}

void start( )  //开始游戏

{int m,n;  //m是完全猜对的个数,n是顺序不对的个数

while(1)

{srand((unsigned)time(NULL));  //初始化随机数发生器srand( )

while(1) { for(int i=0;i4;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个一位整数:\n\n   ");

while(1)

{for(int i=0;i4;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;i4;i++)

{for(int j=0;j4;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次\n   ",m,n,count);

if(m==4)break;

if(count==8){ count=0; break; }

}

printf("\n");

if(m==4)printf("     你猜对了(^-^)! 就是:%d %d %d %d\n",a[0],a[1],a[2],a[3]);

else printf("     你输了(T-T)!哈哈!应该是:%d %d %d %d\n",a[0],a[1],a[2],a[3]);

int z;

printf("     (要继续吗?1或0)\n   ");

scanf(“%d”,z);

if(z==0) break;

}

}

  • 评论列表:
  •  痴者寄认
     发布于 2022-09-13 14:02:40  回复该评论
  • eak; case 7:printf("石头\n");break; case 10:printf("布\n");break; } if (result==6||result==7||result==11) printf("你赢了!"); else
  •  青迟漠望
     发布于 2022-09-13 14:56:25  回复该评论
  • tem("color 90");printf("  0:淡蓝色\n");break;  //淡蓝色case 1:system("color f0");printf("  1:白色\n");break
  •  俗野尤怨
     发布于 2022-09-13 21:32:58  回复该评论
  • ;int z;printf("     (要继续吗?1或0)\n   ");scanf(“%d”,z);if(z==0) break;}}

发表评论:

Powered By

Copyright Your WebSite.Some Rights Reserved.