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

Python020

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

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

#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("\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=0i<4i++) 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=0i<4i++) scanf(“%d”,&b[i])

printf("    你输入的是:%d  %d  %d  %d ",b[0],b[1],b[2],b[3])

m=0n=0

for(int i=0i<4i++)

{for(int j=0j<4j++)

{ if(b[i]==a[j]&&i==j)m=m+1if(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=0break}

}

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

}

}

记忆游戏

#include<stdio.h>

#include<time.h>

#include<stdlib.h>

#include<windows.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=0k<Nk++)a[k] = rand( )%N

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

for(k=0k<Nk++)

{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=0k<Nk++)scanf("%d",&b[k])

for(k=0k<Nk++)if(a[k] == b[k]) f++

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

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

else if(f<5) 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++运行通过,每输入一个数字要加入一个空格。