帮忙改一C语言的猜数字游戏的程序〔代码已给出〕!!!

供稿:hz-xin.com     日期:2025-01-13
C语言猜数字程序代码问题

#include"stdio.h"
#include"time.h"
#include"windows.h"
#include"math.h"
#include"stdlib.h"


int num=5;
int numIntermission=1;
int flashNum=5;
int allNumIntermission=600;


void mainPage()//主界面:欢迎界面、进度条
{
int i;
system("color 9f");
printf("



**********系统加载中,请稍候……**********
");
printf("
");
printf(" -------- __@ __@ __@ __@ __~@
");
printf(" ----- _`\<,_ _`\<,_ _`\<,_ _`\<,_ _`\<,_
");
printf(" ---- (*)/ (*) (*)/ (*) (*)/ (*) (*)/ (*) (*)/ (*)
");
for(i=0;i<69;i++)
{
printf("<");
if(i%5!=0)
{
Sleep(50);
}
else
{
Sleep(i*3);
}
}

printf("
");
printf("
");
system("CLS");
system("color d");
printf("

");
printf("≯≯≯≯≯≯≯≯≯≯≯≯≯≯≯≮≮≮≮≮≮≮≮≮≮≮≮≮≮≮

");
system("color a");
Sleep(500);
printf("≯≯≯≯≯≯≯≯≯≯≯≯≯≯≯≮≮≮≮≮≮≮≮≮≮≮≮≮≮≮

");
system("color b");
Sleep(500);
printf("≯≯≯≯≯≯≯≯≯≯ 欢迎使用记数游戏 ≮≮≮≮≮≮≮≮≮≮

");
system("color c");
Sleep(500);
printf("≯≯≯≯≯≯≯≯≯≯ ≮≮≮≮≮≮≮≮≮≮

");
system("color d");
Sleep(500);
printf("≯≯≯≯≯≯≯≯≯≯ ≮≮≮≮≮≮≮≮≮≮

");
system("color a");
Sleep(500);
printf("≯≯≯≯≯≯≯≯≯≯ 信息工程系 ≮≮≮≮≮≮≮≮≮≮

");
system("color b");
Sleep(500);
printf("≯≯≯≯≯≯≯≯≯≯ 应用电子(1)班 ≮≮≮≮≮≮≮≮≮≮

");
system("color c");
Sleep(500);
printf("≯≯≯≯≯≯≯≯≯≯ ≮≮≮≮≮≮≮≮≮≮

");
system("color d");
Sleep(500);
printf("≯≯≯≯≯≯≯≯≯≯ 2012.11≮≮≮≮≮≮≮≮≮≮

");
system("color a");
Sleep(500);
printf("≯≯≯≯≯≯≯≯≯≯≯≯≯≯≯≮≮≮≮≮≮≮≮≮≮≮≮≮≮≮

");
system("color c");
Sleep(500);
printf("≯≯≯≯≯≯≯≯≯≯≯≯≯≯≯≮≮≮≮≮≮≮≮≮≮≮≮≮≮≮

");
Sleep(3000);
system("CLS");
system("color b");
printf("
*1 表示退出
");
printf(" 表示退出这个游戏
");
system("color 9a");
Sleep(1000);
printf("

*2 表示游戏开始
");
printf(" 表示开始游戏这个游戏
");
system("color 9b");
Sleep(1000);
printf("

*3 表示游戏设置
");
printf(" 目前游戏系统相关设置
");
printf(" 设置显示数字的个数是多少
");
printf(" 设置显示数字间间隔的秒数是多少
");
printf(" 设置显示数字闪动次数是多少
");
printf(" 设置每次显示全部数字间隔时间秒数是多少
");
system("color 9c");
Sleep(1000);
printf("

*5 表示帮助
");
printf("游戏规则:输入1,表示退出%
");
printf(" 输入2,表示游戏开始
");
printf(" 输入3,表示游戏系统设置
");
printf(" 输入5,表示游戏帮助
");
printf(" 说明:系统随机生成指定个数的数字,闪现一段时间
");
printf(" 输入数字必须按照数字出现先后顺序
");
printf(" 当记忆全对,你就胜出了,否则给鼓励信息
");
Sleep(5000);
system("CLS");
system("color 9c");
}
void help()
{
printf(" 帮助信息
");
printf("游戏规则:输入1,表示退出%
");
printf("输入2,表示游戏开始
");
printf("输入3,表示游戏系统设置
");
printf("输入5,表示游戏帮助
");
printf("说明:系统随机生成指定个数的数字,闪现一段时间
");
printf("输入数字必须按照数字出现先后顺序
");
printf("当记忆全对,你就胜出了,否则给鼓励信息
");
printf("帮助信息
");
Sleep(2000);
}


void exitGame()
{
char select;
printf("你确定要退出码?退出请按Y或y,继续点任意键
");
scanf("%c",&select);
getchar();
fflush(stdin);
if(select=='Y'||select=='y')
{
printf("欢迎再来游戏
");
exit(1);
}
else
{
return;
}
}


void SystemSet()
{
char choice;
printf("############进行游戏系统相关设置###########
");
printf("目前显示数字的个数是%d
",num);
printf("是否设置显示个数,不设置请输入Y或y,设置点任意键
");
scanf("%c",&choice);
getchar();
fflush(stdin);
if(choice=='Y'||choice=='y')
{printf("保持默认值:%d
",num);}
else
{
printf("请输入你设置的数值");
scanf("%d",&num);
getchar();
fflush(stdin);
printf("显示数字个数设置成功
");
}
printf("目前显示数字时间间隔的秒数是%d
",numIntermission);
printf("是否设置显示数字时间间隔的秒数,不设置请输入Y或y,设置点任意键
");
scanf(" %c",&choice);
getchar ();
fflush(stdin);
if(choice=='Y'||choice=='y')
{
printf("保持默认值:%d
",numIntermission);
}
else
{
printf("请输入你设置的数值:");
scanf(" %d",&numIntermission);
getchar();
fflush(stdin);
printf("显示数字时间间隔的秒数设置成功
");
}
printf("目前显示数字闪动次数是%d
",flashNum);
printf("是否设置显示数字闪动次数,不设置请输入Y或y,设置点任意键
");
scanf("%c",&choice);
getchar();
fflush(stdin);
if(choice=='Y'||choice=='y')
{
printf("保持默认值:%d
",flashNum);
}
else
{
printf("请输入你设置的数值");
scanf("%d",&flashNum);
getchar();
fflush(stdin);
printf("显示数字闪动次数设置成功
");
}
printf("目前每次显示全部数字间隔时间秒数是%d
",allNumIntermission);
printf("是否设置每次显示全部数字间隔时间秒数,不设置请输入Y或y,设置点任意键
");
scanf("%c",&choice);
getchar();
fflush(stdin);
if(choice=='Y'||choice=='y')
{printf("保持默认值:%d
",allNumIntermission);}
else
{
printf("请输入你设置的数值");
scanf("%d",&allNumIntermission);
getchar();
fflush(stdin);
printf("每次显示全部数字间隔时间秒数设置成功
");
}
printf("****************游戏系统相关设置*************
");
Sleep(3000);
system("cls");
printf("*****************目前游戏系统相关设置*****************
");
printf("目前显示数字的个数是%d
",num);
printf("目前显示数字间间隔的秒数是%d
",numIntermission);
printf("目前显示数字闪动次数是%d
",flashNum);
printf("目前每次显示全部数字间隔时间秒数是%d
",allNumIntermission);
printf("*****************目前游戏系统相关设置*****************
");
}




void displayRandNumber(int array[],int n) //生成指定个数的随机数,按规定时间间隔显示数字,再整体显示指定次数。
{
int i,j;
//生成被记忆的随机数
printf("共有%d个数字需要记忆
",num);
srand(time(0));
for(i=0;i<num;i++)
{
array[i]=rand()%100;
}
printf("
");
//按序输出被记数字


for(i=0;i<num;i++)
{
printf("");
for(j=0;j<i;j++)
{
printf(" ");
}
printf("%d",array[i]);
Sleep(numIntermission*1000);
}

//闪显被记数字


for(j=0;j<flashNum;j++)
{
printf("");
if(j%2!=0)
printf(" ");
for(i=0;i<num;i++)
{
printf("%d ",array[i]);
}
Sleep(allNumIntermission);
}
}


void InputMemoryNumber(int confirmArray[],int n) //按显示的顺序手动输入记忆的数字
{
int i;
printf("");
printf("请按序输入你记住的相应数字,每个数字用空格隔开
");
for(i=0;i<num;i++)
{
scanf("%d",&confirmArray[i]);
}
getchar();
fflush(stdin);
}

int countRightnumber(int array[],int confirmArray[],int n) //统计记忆正确数字的个数
{
int i,trueCount=0;
for(i=0;i<num;i++)
{
if(array[i]==confirmArray[i])
{
trueCount++;
}

}
return trueCount;
}
void displyMemoryCondition(int rightNum) //显示记忆状况
{

if(rightNum==num)
{
printf("
你真棒,全对了
");
}
else if(rightNum==0)
{
printf("
你怎么了,一个都没记住
");
}
else if(rightNum>0&&rightNum<num)
{
printf("
你记住了%d个,还有%d个没记住
",rightNum,num-rightNum);
}
else
{
printf("异常
");
}
}


void gameDie(int array[],int confirmArray[],int n)//游戏核心模块集{
int rightNum=0;
displayRandNumber(array,100);
InputMemoryNumber(confirmArray,100);
rightNum=countRightnumber(array,confirmArray,100);
displyMemoryCondition(rightNum);


}


void gameMenu() //主菜单,用户进行选择
{

int select;
int array[101];
int confirmArray[100];
int n=100;
while(1){



printf("##################################

");
system("color 1a");
Sleep(500);
printf("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
");
system("color 1b");
Sleep(500);
printf(" *1 退出 *2 游戏开始
");
system("color 1c");
Sleep(500);
printf(" *3 游戏配置 *5 帮助
");
system("color 1d");
Sleep(500);
printf("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
");

printf("请输入相应数字,进入不同功能模块
");
system("color 1a");
Sleep(500);
scanf("%d",&select);
getchar();
fflush(stdin);
if(select==2)
{
gameDie(array,confirmArray,n);
}
else if(select==5)
{
help();
}
else if(select==1)
{
exitGame();
}
else if(select==3)
{
SystemSet();
}
else
{
printf("选择非法,请重新输入进行再次选择
");
}

}

}
void main()
{
mainPage();
gameMenu();
}

/*
* =====================================================================================
*
* Filename: guseNu.c
*
* Description: guess a nu you have seven chance
*
* Version: 1.0
* Revision: none
* Compiler: gcc
*
* =====================================================================================
*/

#include
#include
#include

#define LEN 4
#define TABLEN 10

char a[LEN];
char b[LEN];
int check[2] = { 0, 0 };

int init_a(char a[], char len)
{
int i = 10, j = 0, tmp, n;
char table[TABLEN] = "1234567890";
srand((unsigned int) time(NULL));
while (j < LEN) {
n = rand() % (i--);
tmp = table[n];
table[n] = table[TABLEN - 1 - j];
table[TABLEN - 1 - j] = tmp;
a[j++] = tmp;
}
return 0;
}


void checke_result(char a[], char b[], int len)
{
int i, j;
for (i = 0; i < len; i++) {
for (j = 0; j < len; j++) {
if (a[j] == b[i] && j == i) {
check[0] += 1;
}
if (a[j] == b[i] && j != i)
check[1] += 1;
}
}
}


int main(int argc, char *argv[])
{
int i = 0;
init_a(a, LEN);
// printf("systemset%c %c %c %c
", a[0], a[1], a[2], a[3]);
while (i++ != 7) {
printf("please input 4 numers you have %d chance:
", 8 - i);
scanf("%2c %2c %2c %2c", &b[0], &b[1], &b[2], &b[3]);
printf("your put%c %c %c %c", b[0], b[1], b[2], b[3]);
checke_result(a, b, LEN);
printf("
UR guess%d A %d B
", check[0], check[1]);
if (4 == check[0]) {
printf("You WIN!
");
if (1 == i)
printf("Perfect!!
");
break;
}
check[0] = 0;
check[1] = 0;
}
if (8 == i)
printf("You lost!!
The right answer is:
%c %c %c %c
", a[0], a[1],
a[2], a[3]);

return 0;
} /* ---------- end of function main ---------- */

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<time.h>
int i,j=1;
int scores[6];
void main()
{
char control='\0';
int rand1,guess,score;
printf("开始游戏吗 ?(Y?N)");
control=getchar();
while(control!='y'&&control!='Y'&&control!='n'&&control!='N')//屏蔽其他按键
{
printf("无效字符!开始游戏吗 ?(Y?N)");
fflush(stdin);
control=getchar();
printf("%c",control);
}
while((control=='y')||(control=='Y'))
{
system("cls");
srand((unsigned)time(NULL));
rand1=rand()%10+1;
//printf("%d",rand1);
for(i=0;i<20;i++)
{
printf("请输入你猜的数:");
scanf("%d",&guess);
if(guess>rand1)printf("大啦!\n");
else if(guess<rand1)printf("小啦!\n");
else
{
printf("恭喜>:猜对了\a\n");//响铃\a
break;
}
i++;
}
i+=1;
if(i==1)
{
score=100;
scores[0]++;
}
else
if(i>=2&&i<=3)
{
score=90;
scores[1]++;
}
else
if(i>=4&&i<=6)
{
score=80;
scores[2]++;
}
else
if(i>=7&&i<=10)
{
score=70;
scores[3]++;
}
else
if(i>=11&&i<=15)
{
score=60;
scores[4]++;
}
else
{
score=0;
scores[5]++;
}
printf("第%d次得分是:%d\n",j,score);
scores[7]+=score;
j++;
printf("是否继续(Y?N)\n");
fflush(stdin);//请输入缓冲区
control=getchar();
while(control!='y'&&control!='Y'&&control!='n'&&control!='N')
{
printf("无效字符!只能按y或Y,n或N是否继续(Y?N)\n");
fflush(stdin);
control=getchar();
printf("%c",control);
}

}
system("cls");//清屏
printf("+++++++++++++++-----------------以下是得分情况:---------------*************\n");
for(i=0;i<5;i++)
{
printf("+++++++++++++++------------------得%d分%d次:------------------*************\n",10*(10-i),scores[i]);
}
printf("+++++++++++++++------------------得%d分%d次:------------------*************\n", 0,scores[5]);

}

帮忙改一C语言的猜数字游戏的程序〔代码已给出〕!!!
void main(){ char control='\\0';int rand1,guess,score;printf("开始游戏吗 ?(Y?N)");control=getchar();while(control!='y'&&control!='Y'&&control!='n'&&control!='N')\/\/屏蔽其他按键 { printf("无效字符!开始游戏吗 ?(Y?N)");fflush(stdin);control=getchar();printf("%c"...

C语言猜数字,帮忙改一下程序
\/\/你的意思是7次之后重新开始游戏吗,是的话在程序最后再调用一下主函数就行#include <stdio.h>#include #include <stdlib.h>int main() \/\/这里用int main() { int x, n, y;srand((unsigned)time(NULL));\/*取种子文件*\/x = rand()%100; n = 7; y = x - 1;while (y != x)...

用C语言编写一个“猜数字游戏”的程序
printf("你现在想退出吗? 输入a结束\\n");scanf("%c",&ch);if(ch == 'a')break;continue;} if(i > 10) \/\/机会用完了 { printf("你的机会已经用完,没机会再猜了\\n");break;} } if(i < 3)printf("太棒了\\n"); \/\/ 对游戏者的评价 else if(i < 5)printf("非常好\\n...

c语言编程 编一个猜数字游戏
include <stdlib.h> \/* srand() rand() *\/ include \/* time() *\/ \/* 宏定义 *\/ define NUMBER_LENGTH 5 \/* 随机数长度 *\/ define NUMBER_LIMIT 10 \/* 随机数限制, 每一位0-9 *\/ define INPUT_LENTH 128 \/* 输入缓冲区大小 *\/ char goal[NUMBER_LENGTH] = ...

求C语言编写的猜数字游戏程序
{ char s[88],r[88];printf(" 本游戏只能猜8次!!\\n请输入游戏四位不重复的数字\\n");scanf("%s",s);if(strlen(s)!=4)exit(1);else { int t=0;while(1){ t++;int a=0,b=0;printf("输入猜的4位数\\n");scanf("%s",r);for(int i=0;i<4;i++)for(int j=0;j<4...

用C语言编写的小游戏代码是什么?
“猜数字小游戏”,每个数字后按空格,最后按回车确认 ```c include include include int a[4], b[4];int count = 0; \/\/ 计算猜测次数 \/\/ 初始化 void csh();\/\/ 开始游戏 void start();int main() { csh();start();return 0;} void csh() \/\/ 初始化 { printf("\\n\\n 猜 ...

用C语言编写猜数游戏
int main(){ int n,g,i=10;srand((unsigned)time(NULL));n=rand()%100+1;\/\/\/随机数 while(i--){ printf("Input A Number: ");\/\/\/提示输入 scanf("%d",&g);if(n==g)break;else if(g<n)printf("Lower Than That\\n");else printf("Higher Than That\\n");} if(i==0)pri...

【c语言】编写一个猜数字游戏
include void circle(int i){ int n ;printf("请输入您所猜的数字(0-100) \\n");scanf("%d",&n);if(i<n){ printf("the number is larger,input agine.\\n");circle(i);} if(i>n){ printf("the number is smaller.input agine \\n");circle(i);} if(i==n)\/\/?不是 printf...

c语言编写一个猜数字游戏
include<math.h> include void main(){ int i,j,cnt,guard=1;while(guard)\/*利用guard来判断是否继续进行游戏*\/ { srand((unsigned)time(NULL));i=rand()%100;\/*随机生成整数*\/ cnt=0;\/*比较次数置零*\/ for(;;){ printf("Please input the data:");scanf("%d",&j);cnt++;\/*次数...

c语言,使用随机函数rand()编写一个猜数字的游戏程序
请输入您猜的那个数:10 第1次猜测,很遗憾您猜小了!请输入您猜的那个数:15 第2次猜测,很遗憾您猜大了!请输入您猜的那个数:12 第3次猜测,恭喜您猜对了,电脑随机数是12!代码:include "stdio.h"include "conio.h"include include <math.h> include<stdlib.h> main(){ int randnum,c...