#本人大一#
升级版猜数字
VS C++2010
较之前有很大的改进
以下为代码模式
#define CRT SECURE NO WARNINGS
#include <stdio.h>
#include<stdlib.h>
#include<time.h>
#include <windows.h>
#include<string.h>
void menu1()
{
char arr1[]="********************";
char arr2[]="98765432100123456789";
int left=0;
int right=strlen(arr2)-1;//int right = sizeof(arr2)/sizeof(arr2[0])-2;
while(left<right)
{
arr1[left]=arr2[left];
arr1[right]=arr2[right];
printf("%s\n",arr1);
Sleep(100);
system("cls");
left++;
right--;
}
printf("************************\n");
printf("****欢迎进入新手世界****\n");
printf("************************\n");
printf("*请从1到10之间猜一个数*\n");
printf("************************\n");
printf("******开始游戏(1)*****\n");
printf("************************\n");
printf("******退出游戏(0)*****\n");
}
void menu2()
{
char arr1[]="********************";
char arr2[]="98765432100123456789";
int left=0;
int right=strlen(arr2)-1;//int right = sizeof(arr2)/sizeof(arr2[0])-2;
while(left<right)
{
arr1[left]=arr2[left];
arr1[right]=arr2[right];
printf("%s\n",arr1);
Sleep(200);
system("cls");
left++;
right--;
}
printf("************************\n");
printf("****欢迎进入初等位面****\n");
printf("************************\n");
printf("*请从1到100之间猜一个数*\n");
printf("************************\n");
printf("******开始游戏(1)*****\n");
printf("************************\n");
printf("******退出游戏(0)*****\n");
}
void menu3()
{
char arr1[]="********************";
char arr2[]="98765432100123456789";
int left=0;
int right=strlen(arr2)-1;//int right = sizeof(arr2)/sizeof(arr2[0])-2;
while(left<right)
{
arr1[left]=arr2[left];
arr1[right]=arr2[right];
printf("%s\n",arr1);
Sleep(300);
system("cls");
left++;
right--;
}
printf("************************\n");
printf("****欢迎进入中等位面****\n");
printf("************************\n");
printf("*请从1到500之间猜一个数*\n");
printf("************************\n");
printf("******开始游戏(1)*****\n");
printf("************************\n");
printf("******退出游戏(0)*****\n");
}
void menu4()
{
char arr1[]="********************";
char arr2[]="98765432100123456789";
int left=0;
int right=strlen(arr2)-1;//int right = sizeof(arr2)/sizeof(arr2[0])-2;
while(left<right)
{
arr1[left]=arr2[left];
arr1[right]=arr2[right];
printf("%s\n",arr1);
Sleep(500);
system("cls");
left++;
right--;
}
printf("************************\n");
printf("****欢迎进入高等位面****\n");
printf("************************\n");
printf("*请从1到2000之间猜一个数*\n");
printf("************************\n");
printf("******开始游戏(1)*****\n");
printf("************************\n");
printf("******退出游戏(0)*****\n");
}
void menu5()
{
char arr1[]="********************";
char arr2[]="98765432100123456789";
int left=0;
int right=strlen(arr2)-1;//int right = sizeof(arr2)/sizeof(arr2[0])-2;
while(left<right)
{
arr1[left]=arr2[left];
arr1[right]=arr2[right];
printf("%s\n",arr1);
Sleep(1000);
system("cls");
left++;
right--;
}
printf("************************\n");
printf("****欢迎进入小千世界****\n");
printf("************************\n");
printf("*请从1到10000之间猜一个数*\n");
printf("************************\n");
printf("******开始游戏(1)*****\n");
printf("************************\n");
printf("******退出游戏(0)*****\n");
}
void menu6()
{
char arr1[]="********************";
char arr2[]="98765432100123456789";
int left=0;
int right=strlen(arr2)-1;//int right = sizeof(arr2)/sizeof(arr2[0])-2;
while(left<right)
{
arr1[left]=arr2[left];
arr1[right]=arr2[right];
printf("%s\n",arr1);
Sleep(2000);
system("cls");
left++;
right--;
}
printf("************************\n");
printf("****欢迎进入大千世界****\n");
printf("************************\n");
printf("*请从1到100000之间猜一个数*\n");
printf("************************\n");
printf("******开始游戏(1)*****\n");
printf("************************\n");
printf("******退出游戏(0)*****\n");
}
void game1()
{
int ret;
int guess = 0;
int count=0;
// srand((unsigned)time(NULL));
// srand(100);
// RAND_MAX;//0--RAND_MAX(32767)
//1. 生成随机数
ret = rand()%10+1;
/*printf("%d\n",ret);*/
//2. 猜数字
while(1)
{
scanf("%d",&guess);
count++;
if(guess<ret)
{
printf("猜小了!\n");
}
else if(guess>ret)
{
printf("猜大了!\n");
}
else
{
printf("恭喜你,猜对啦!\n");
printf("总计猜了%d次\n",count);
switch(count)
{
case 1:printf("吃点好的!\n");break;
case 2:printf("运气挺好!\n");break;
case 3:printf("挺有实力!\n");break;
case 4:printf("有点菜呀!\n");break;
case 5:
case 6:
case 7:
case 8:
case 9:printf("真是细狗!\n");break;
case 10:
case 11:
case 12:
case 13:
case 14:printf("你是故意的吗!\n");break;
case 15:printf("你说你除了放P的时候带点连贯性其余你干啥不打磕巴。\n");break;
case 16:printf("大哥/大姐,今天出来没吃药吧?还是药过期了,换过瓶吧!\n");break;
case 17:printf("我真想在你脑子里装个抽水马桶把你脑子里那些恶心的东西都冲掉……那他整个脑子都要被冲掉了。\n");break;
default:printf("大哥,重开吧!\n");break;
}
printf("反正送你一颗大星星!\n");
break;
}
}
}
void game2()
{
int ret;
int guess = 0;
int count=0;
// srand((unsigned)time(NULL));
// srand(100);
// RAND_MAX;//0--RAND_MAX(32767)
//1. 生成随机数
ret = rand()%100+1;
/*printf("%d\n",ret);*/
//2. 猜数字
while(1)
{
scanf("%d",&guess);
count++;
if(guess<ret)
{
printf("猜小了!\n");
}
else if(guess>ret)
{
printf("猜大了!\n");
}
else
{
printf("恭喜你,猜对啦!\n");
printf("总计猜了%d次\n",count);
switch(count)
{
case 1:
case 2:
case 3:printf("吃点好的!\n");break;
case 4:
case 5:printf("运气挺好!\n");break;
case 6:
case 7:
case 8:printf("挺有实力!\n");break;
case 9:
case 10:printf("有点菜呀!\n");break;
case 11:
case 12:printf("真是细狗!\n");break;
case 13:
case 14:printf("二分法不会吗?!\n");break;
case 15:printf("你说你除了放P的时候带点连贯性其余你干啥不打磕巴。\n");break;
case 16:printf("大哥/大姐,今天出来没吃药吧?还是药过期了,换过瓶吧!\n");break;
case 17:printf("我真想在你脑子里装个抽水马桶把你脑子里那些恶心的东西都冲掉……那他整个脑子都要被冲掉了。\n");break;
default:printf("大哥,重开吧!\n");break;
}
printf("反正送你两颗大星星!\n");
break;
}
}
}
void game3()
{
int ret;
int guess = 0;
int count=0;
// srand((unsigned)time(NULL));
// srand(100);
// RAND_MAX;//0--RAND_MAX(32767)
//1. 生成随机数
ret = rand()%500+1;
/*printf("%d\n",ret);*/
//2. 猜数字
while(1)
{
scanf("%d",&guess);
count++;
if(guess<ret)
{
printf("猜小了!\n");
}
else if(guess>ret)
{
printf("猜大了!\n");
}
else
{
printf("恭喜你,猜对啦!\n");
printf("总计猜了%d次\n",count);
switch(count)
{
case 1:
case 2:
case 3:printf("吃点好的!\n");break;
case 4:
case 5:
case 6:
case 7:printf("运气挺好!\n");break;
case 8:
case 9:printf("挺有实力!\n");break;
case 10:
case 11:printf("有点菜呀!\n");break;
case 12:
case 13:printf("真是细狗!\n");break;
case 14:printf("二分法不会吗?!\n");break;
case 15:printf("你说你除了放P的时候带点连贯性其余你干啥不打磕巴。\n");break;
case 16:printf("大哥/大姐,今天出来没吃药吧?还是药过期了,换过瓶吧!\n");break;
case 17:printf("我真想在你脑子里装个抽水马桶把你脑子里那些恶心的东西都冲掉……那他整个脑子都要被冲掉了。\n");break;
default:printf("大哥,重开吧!\n");break;
}
printf("反正送你三颗大星星!\n");
break;
}
}
}
void game4()
{
int ret;
int guess = 0;
int count=0;
// srand((unsigned)time(NULL));
// srand(100);
// RAND_MAX;//0--RAND_MAX(32767)
//1. 生成随机数
ret = rand()%2000+1;
/*printf("%d\n",ret);*/
//2. 猜数字
while(1)
{
scanf("%d",&guess);
count++;
if(guess<ret)
{
printf("猜小了!\n");
}
else if(guess>ret)
{
printf("猜大了!\n");
}
else
{
printf("恭喜你,猜对啦!\n");
printf("总计猜了%d次\n",count);
switch(count)
{
case 1:
case 2:
case 3:printf("吃点好的!\n");break;
case 4:
case 5:
case 6:
case 7:
case 8:printf("运气挺好!\n");break;
case 9:
case 10:
case 11:printf("挺有实力!\n");break;
case 12:
case 13:
case 14:printf("有点菜呀!\n");break;
case 15:printf("二分法不会吗?!\n");break;
case 16:printf("大哥/大姐,今天出来没吃药吧?还是药过期了,换过瓶吧!\n");break;
case 17:printf("我真想在你脑子里装个抽水马桶把你脑子里那些恶心的东西都冲掉……那他整个脑子都要被冲掉了。\n");break;
default:printf("大哥,重开吧!\n");break;
}
printf("反正送你四颗大星星!\n");
break;
}
}
}
void game5()
{
int ret;
int guess = 0;
int count=0;
// srand((unsigned)time(NULL));
// srand(100);
// RAND_MAX;//0--RAND_MAX(32767)
//1. 生成随机数
ret = rand()%10000+1;
/*printf("%d\n",ret);*/
//2. 猜数字
while(1)
{
scanf("%d",&guess);
count++;
if(guess<ret)
{
printf("猜小了!\n");
}
else if(guess>ret)
{
printf("猜大了!\n");
}
else
{
printf("恭喜你,猜对啦!\n");
printf("总计猜了%d次\n",count);
switch(count)
{
case 1:
case 2:
case 3:printf("吃点好的!\n");break;
case 4:
case 5:
case 6:
case 7:printf("运气挺好!\n");break;
case 8:
case 9:
case 10:
case 11:
case 12:
case 13:
case 14:printf("挺有实力!\n");break;
case 15:
case 16:printf("有点菜呀!\n");break;
case 17:printf("二分法不会吗?!\n");break;
default:printf("大哥,重开吧!\n");break;
}
printf("反正送你五颗大星星!\n");
break;
}
}
}
void game6()
{
int ret;
int guess = 0;
int count=0;
// srand((unsigned)time(NULL));
// srand(100);
// RAND_MAX;//0--RAND_MAX(32767)
//1. 生成随机数
ret = rand()%100000+1;
/*printf("%d\n",ret);*/
//2. 猜数字
while(1)
{
scanf("%d",&guess);
count++;
if(guess<ret)
{
printf("猜小了!\n");
}
else if(guess>ret)
{
printf("猜大了!\n");
}
else
{
printf("恭喜你,猜对啦!\n");
printf("总计猜了%d次\n",count);
switch(count)
{
case 1:
case 2:
case 3:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:printf("吃点好的!\n");break;
case 4:
case 11:
case 12:printf("运气挺好!\n");break;
case 13:
case 14:
case 15:
case 16:printf("挺有实力!\n");break;
case 17:
default:printf("大哥,重开吧!\n");break;
}
printf("反正送你六颗大星星!\n");
break;
}
}
}
void wjx(int size) {
int i, j;
for (i = 0; i < size; i++) {
for (j = 0; j < size - i - 1; j++)
printf(" ");
for (j = 0; j < 2 * i + 1; j++)
printf("*");
printf("\n");
}
for (i = 0; i < size - 1; i++) {
for (j = 0; j < i + 1; j++)
printf(" ");
for (j = 0; j < 2 * (size - i - 1) - 1; j++)
printf("*");
printf("\n");
}
}
int main()
{
int input = 0 ,put= 0 ,abc= 0 ;
srand((unsigned)time(NULL));
do
{
printf("请选择模式:>>>\n");
printf("新手(1)\n");
printf("初级(2)\n");
printf("中级(3)\n");
printf("高级(4)\n");
printf("专家(5)\n");
printf("噩梦(6)\n");
scanf("%d",&abc);
switch(abc)
{
case 1: menu1();break;
case 2: menu2();break;
case 3: menu3();break;
case 4: menu4();break;
case 5: menu5();break;
case 6: menu6();break;
}
/*menu();*/
printf("请选择:>");
scanf("%d",&input);
switch(input)
{
case 1:
printf("开始猜数字!祝您好运!\n");
switch(abc)
{
case 1: game1();break;
case 2: game2();break;
case 3: game3();break;
case 4: game4();break;
case 5: game5();break;
case 6: game6();break;
}
/*game();*/
switch(abc)
{
case 1: wjx(5);break;
case 2:wjx(5);wjx(5);break;
case 3: wjx(5);wjx(5);wjx(5);break;
case 4: wjx(5);wjx(5);wjx(5);wjx(5);break;
case 5: wjx(5);wjx(5);wjx(5);wjx(5);wjx(5);break;
case 6: wjx(5);wjx(5);wjx(5);wjx(5);wjx(5);wjx(5);break;
}
/*wjx(11);*/
printf("休息一下,重新开始请按数字\n");
scanf("%d",&put);
/*if(put==1)
{*/
continue;
/*}*/
/*break;*/
case 0:
printf("退出游戏!!!您还会回来的吧?!\n");
printf("ctrl+F5重新开始!");
break;
default:
printf("选择错误,请重新选择!\n");
/*break;*/
}
}while(input);
return 0 ;
}
个人感想
其中仍有不足,希望大佬们的解惑!!!
- switch(abc)
{
case 1: wjx(5);break;
case 2:wjx(5);wjx(5);break;
case 3: wjx(5);wjx(5);wjx(5);break;
case 4: wjx(5);wjx(5);wjx(5);wjx(5);break;
case 5: wjx(5);wjx(5);wjx(5);wjx(5);wjx(5);break;
case 6: wjx(5);wjx(5);wjx(5);wjx(5);wjx(5);wjx(5);break;
}
void wjx(int size) {
int i, j;
for (i = 0; i < size; i++) {
for (j = 0; j < size - i - 1; j++)
printf(" ");
for (j = 0; j < 2 * i + 1; j++)
printf("*");
printf("\n");
}for (i = 0; i < size - 1; i++) {
for (j = 0; j < i + 1; j++)
printf(" ");
for (j = 0; j < 2 * (size - i - 1) - 1; j++)
printf("*");
printf("\n");
}
}
代码过于麻烦,且打印出来的是竖的菱形(不会五角星)
2.
void menu1()
{
char arr1[]="********************";
char arr2[]="98765432100123456789";
int left=0;
int right=strlen(arr2)-1;//int right = sizeof(arr2)/sizeof(arr2[0])-2;while(left<right)
{
arr1[left]=arr2[left];
arr1[right]=arr2[right];
printf("%s\n",arr1);
Sleep(100);
system("cls");
left++;
right--;
}
printf("************************\n");
printf("****欢迎进入新手世界****\n");
printf("************************\n");
printf("*请从1到10之间猜一个数*\n");
printf("************************\n");
printf("******开始游戏(1)*****\n");
printf("************************\n");
printf("******退出游戏(0)*****\n");
}void menu2()
{
char arr1[]="********************";
char arr2[]="98765432100123456789";
int left=0;
int right=strlen(arr2)-1;//int right = sizeof(arr2)/sizeof(arr2[0])-2;while(left<right)
{
arr1[left]=arr2[left];
arr1[right]=arr2[right];
printf("%s\n",arr1);
Sleep(200);
system("cls");
left++;
right--;
}
printf("************************\n");
printf("****欢迎进入初等位面****\n");
printf("************************\n");
printf("*请从1到100之间猜一个数*\n");
printf("************************\n");
printf("******开始游戏(1)*****\n");
printf("************************\n");
printf("******退出游戏(0)*****\n");
}
感觉过于啰嗦,想优化但找不到方法
menu, game都是这个问题
3.
int main()
{
int input = 0 ,put= 0 ,abc= 0 ;
srand((unsigned)time(NULL));
do
{
printf("请选择模式:>>>\n");
printf("新手(1)\n");
printf("初级(2)\n");
printf("中级(3)\n");
printf("高级(4)\n");
printf("专家(5)\n");
printf("噩梦(6)\n");
scanf("%d",&abc);
switch(abc)
{
case 1: menu1();break;
case 2: menu2();break;
case 3: menu3();break;
case 4: menu4();break;
case 5: menu5();break;
case 6: menu6();break;
}
/*menu();*/
printf("请选择:>");
scanf("%d",&input);
switch(input)
{
case 1:
printf("开始猜数字!祝您好运!\n");
switch(abc)
{
case 1: game1();break;
case 2: game2();break;
case 3: game3();break;
case 4: game4();break;
case 5: game5();break;
case 6: game6();break;
}
/*game();*/switch(abc)
{
case 1: wjx(5);break;
case 2:wjx(5);wjx(5);break;
case 3: wjx(5);wjx(5);wjx(5);break;
case 4: wjx(5);wjx(5);wjx(5);wjx(5);break;
case 5: wjx(5);wjx(5);wjx(5);wjx(5);wjx(5);break;
case 6: wjx(5);wjx(5);wjx(5);wjx(5);wjx(5);wjx(5);break;
}
/*wjx(11);*/
printf("休息一下,重新开始请按数字\n");
scanf("%d",&put);
/*if(put==1)
{*/
continue;
/*}*/
/*break;*/
case 0:
printf("退出游戏!!!您还会回来的吧?!\n");
printf("ctrl+F5重新开始!");
break;default:
printf("选择错误,请重新选择!\n");
/*break;*/
}
}while(input);
return 0 ;
}
想试试能否把wjx函数放到game函数里
以下为文字模式
#define CRT SECURE NO WARNINGS
#include <stdio.h>
#include<stdlib.h>
#include<time.h>
#include <windows.h>
#include<string.h>
void menu1()
{
char arr1[]="********************";
char arr2[]="98765432100123456789";
int left=0;
int right=strlen(arr2)-1;//int right = sizeof(arr2)/sizeof(arr2[0])-2;
while(left<right)
{
arr1[left]=arr2[left];
arr1[right]=arr2[right];
printf("%s\n",arr1);
Sleep(100);
system("cls");
left++;
right--;
}
printf("************************\n");
printf("****欢迎进入新手世界****\n");
printf("************************\n");
printf("*请从1到10之间猜一个数*\n");
printf("************************\n");
printf("******开始游戏(1)*****\n");
printf("************************\n");
printf("******退出游戏(0)*****\n");
}
void menu2()
{
char arr1[]="********************";
char arr2[]="98765432100123456789";
int left=0;
int right=strlen(arr2)-1;//int right = sizeof(arr2)/sizeof(arr2[0])-2;
while(left<right)
{
arr1[left]=arr2[left];
arr1[right]=arr2[right];
printf("%s\n",arr1);
Sleep(200);
system("cls");
left++;
right--;
}
printf("************************\n");
printf("****欢迎进入初等位面****\n");
printf("************************\n");
printf("*请从1到100之间猜一个数*\n");
printf("************************\n");
printf("******开始游戏(1)*****\n");
printf("************************\n");
printf("******退出游戏(0)*****\n");
}
void menu3()
{
char arr1[]="********************";
char arr2[]="98765432100123456789";
int left=0;
int right=strlen(arr2)-1;//int right = sizeof(arr2)/sizeof(arr2[0])-2;
while(left<right)
{
arr1[left]=arr2[left];
arr1[right]=arr2[right];
printf("%s\n",arr1);
Sleep(300);
system("cls");
left++;
right--;
}
printf("************************\n");
printf("****欢迎进入中等位面****\n");
printf("************************\n");
printf("*请从1到500之间猜一个数*\n");
printf("************************\n");
printf("******开始游戏(1)*****\n");
printf("************************\n");
printf("******退出游戏(0)*****\n");
}
void menu4()
{
char arr1[]="********************";
char arr2[]="98765432100123456789";
int left=0;
int right=strlen(arr2)-1;//int right = sizeof(arr2)/sizeof(arr2[0])-2;
while(left<right)
{
arr1[left]=arr2[left];
arr1[right]=arr2[right];
printf("%s\n",arr1);
Sleep(500);
system("cls");
left++;
right--;
}
printf("************************\n");
printf("****欢迎进入高等位面****\n");
printf("************************\n");
printf("*请从1到2000之间猜一个数*\n");
printf("************************\n");
printf("******开始游戏(1)*****\n");
printf("************************\n");
printf("******退出游戏(0)*****\n");
}
void menu5()
{
char arr1[]="********************";
char arr2[]="98765432100123456789";
int left=0;
int right=strlen(arr2)-1;//int right = sizeof(arr2)/sizeof(arr2[0])-2;
while(left<right)
{
arr1[left]=arr2[left];
arr1[right]=arr2[right];
printf("%s\n",arr1);
Sleep(1000);
system("cls");
left++;
right--;
}
printf("************************\n");
printf("****欢迎进入小千世界****\n");
printf("************************\n");
printf("*请从1到10000之间猜一个数*\n");
printf("************************\n");
printf("******开始游戏(1)*****\n");
printf("************************\n");
printf("******退出游戏(0)*****\n");
}
void menu6()
{
char arr1[]="********************";
char arr2[]="98765432100123456789";
int left=0;
int right=strlen(arr2)-1;//int right = sizeof(arr2)/sizeof(arr2[0])-2;
while(left<right)
{
arr1[left]=arr2[left];
arr1[right]=arr2[right];
printf("%s\n",arr1);
Sleep(2000);
system("cls");
left++;
right--;
}
printf("************************\n");
printf("****欢迎进入大千世界****\n");
printf("************************\n");
printf("*请从1到100000之间猜一个数*\n");
printf("************************\n");
printf("******开始游戏(1)*****\n");
printf("************************\n");
printf("******退出游戏(0)*****\n");
}
void game1()
{
int ret;
int guess = 0;
int count=0;
// srand((unsigned)time(NULL));
// srand(100);
// RAND_MAX;//0--RAND_MAX(32767)
//1. 生成随机数
ret = rand()%10+1;
/*printf("%d\n",ret);*/
//2. 猜数字
while(1)
{
scanf("%d",&guess);
count++;
if(guess<ret)
{
printf("猜小了!\n");
}
else if(guess>ret)
{
printf("猜大了!\n");
}
else
{
printf("恭喜你,猜对啦!\n");
printf("总计猜了%d次\n",count);
switch(count)
{
case 1:printf("吃点好的!\n");break;
case 2:printf("运气挺好!\n");break;
case 3:printf("挺有实力!\n");break;
case 4:printf("有点菜呀!\n");break;
case 5:
case 6:
case 7:
case 8:
case 9:printf("真是细狗!\n");break;
case 10:
case 11:
case 12:
case 13:
case 14:printf("你是故意的吗!\n");break;
case 15:printf("你说你除了放P的时候带点连贯性其余你干啥不打磕巴。\n");break;
case 16:printf("大哥/大姐,今天出来没吃药吧?还是药过期了,换过瓶吧!\n");break;
case 17:printf("我真想在你脑子里装个抽水马桶把你脑子里那些恶心的东西都冲掉……那他整个脑子都要被冲掉了。\n");break;
default:printf("大哥,重开吧!\n");break;
}
printf("反正送你一颗大星星!\n");
break;
}
}
}
void game2()
{
int ret;
int guess = 0;
int count=0;
// srand((unsigned)time(NULL));
// srand(100);
// RAND_MAX;//0--RAND_MAX(32767)
//1. 生成随机数
ret = rand()%100+1;
/*printf("%d\n",ret);*/
//2. 猜数字
while(1)
{
scanf("%d",&guess);
count++;
if(guess<ret)
{
printf("猜小了!\n");
}
else if(guess>ret)
{
printf("猜大了!\n");
}
else
{
printf("恭喜你,猜对啦!\n");
printf("总计猜了%d次\n",count);
switch(count)
{
case 1:
case 2:
case 3:printf("吃点好的!\n");break;
case 4:
case 5:printf("运气挺好!\n");break;
case 6:
case 7:
case 8:printf("挺有实力!\n");break;
case 9:
case 10:printf("有点菜呀!\n");break;
case 11:
case 12:printf("真是细狗!\n");break;
case 13:
case 14:printf("二分法不会吗?!\n");break;
case 15:printf("你说你除了放P的时候带点连贯性其余你干啥不打磕巴。\n");break;
case 16:printf("大哥/大姐,今天出来没吃药吧?还是药过期了,换过瓶吧!\n");break;
case 17:printf("我真想在你脑子里装个抽水马桶把你脑子里那些恶心的东西都冲掉……那他整个脑子都要被冲掉了。\n");break;
default:printf("大哥,重开吧!\n");break;
}
printf("反正送你两颗大星星!\n");
break;
}
}
}
void game3()
{
int ret;
int guess = 0;
int count=0;
// srand((unsigned)time(NULL));
// srand(100);
// RAND_MAX;//0--RAND_MAX(32767)
//1. 生成随机数
ret = rand()%500+1;
/*printf("%d\n",ret);*/
//2. 猜数字
while(1)
{
scanf("%d",&guess);
count++;
if(guess<ret)
{
printf("猜小了!\n");
}
else if(guess>ret)
{
printf("猜大了!\n");
}
else
{
printf("恭喜你,猜对啦!\n");
printf("总计猜了%d次\n",count);
switch(count)
{
case 1:
case 2:
case 3:printf("吃点好的!\n");break;
case 4:
case 5:
case 6:
case 7:printf("运气挺好!\n");break;
case 8:
case 9:printf("挺有实力!\n");break;
case 10:
case 11:printf("有点菜呀!\n");break;
case 12:
case 13:printf("真是细狗!\n");break;
case 14:printf("二分法不会吗?!\n");break;
case 15:printf("你说你除了放P的时候带点连贯性其余你干啥不打磕巴。\n");break;
case 16:printf("大哥/大姐,今天出来没吃药吧?还是药过期了,换过瓶吧!\n");break;
case 17:printf("我真想在你脑子里装个抽水马桶把你脑子里那些恶心的东西都冲掉……那他整个脑子都要被冲掉了。\n");break;
default:printf("大哥,重开吧!\n");break;
}
printf("反正送你三颗大星星!\n");
break;
}
}
}
void game4()
{
int ret;
int guess = 0;
int count=0;
// srand((unsigned)time(NULL));
// srand(100);
// RAND_MAX;//0--RAND_MAX(32767)
//1. 生成随机数
ret = rand()%2000+1;
/*printf("%d\n",ret);*/
//2. 猜数字
while(1)
{
scanf("%d",&guess);
count++;
if(guess<ret)
{
printf("猜小了!\n");
}
else if(guess>ret)
{
printf("猜大了!\n");
}
else
{
printf("恭喜你,猜对啦!\n");
printf("总计猜了%d次\n",count);
switch(count)
{
case 1:
case 2:
case 3:printf("吃点好的!\n");break;
case 4:
case 5:
case 6:
case 7:
case 8:printf("运气挺好!\n");break;
case 9:
case 10:
case 11:printf("挺有实力!\n");break;
case 12:
case 13:
case 14:printf("有点菜呀!\n");break;
case 15:printf("二分法不会吗?!\n");break;
case 16:printf("大哥/大姐,今天出来没吃药吧?还是药过期了,换过瓶吧!\n");break;
case 17:printf("我真想在你脑子里装个抽水马桶把你脑子里那些恶心的东西都冲掉……那他整个脑子都要被冲掉了。\n");break;
default:printf("大哥,重开吧!\n");break;
}
printf("反正送你四颗大星星!\n");
break;
}
}
}
void game5()
{
int ret;
int guess = 0;
int count=0;
// srand((unsigned)time(NULL));
// srand(100);
// RAND_MAX;//0--RAND_MAX(32767)
//1. 生成随机数
ret = rand()%10000+1;
/*printf("%d\n",ret);*/
//2. 猜数字
while(1)
{
scanf("%d",&guess);
count++;
if(guess<ret)
{
printf("猜小了!\n");
}
else if(guess>ret)
{
printf("猜大了!\n");
}
else
{
printf("恭喜你,猜对啦!\n");
printf("总计猜了%d次\n",count);
switch(count)
{
case 1:
case 2:
case 3:printf("吃点好的!\n");break;
case 4:
case 5:
case 6:
case 7:printf("运气挺好!\n");break;
case 8:
case 9:
case 10:
case 11:
case 12:
case 13:
case 14:printf("挺有实力!\n");break;
case 15:
case 16:printf("有点菜呀!\n");break;
case 17:printf("二分法不会吗?!\n");break;
default:printf("大哥,重开吧!\n");break;
}
printf("反正送你五颗大星星!\n");
break;
}
}
}
void game6()
{
int ret;
int guess = 0;
int count=0;
// srand((unsigned)time(NULL));
// srand(100);
// RAND_MAX;//0--RAND_MAX(32767)
//1. 生成随机数
ret = rand()%100000+1;
/*printf("%d\n",ret);*/
//2. 猜数字
while(1)
{
scanf("%d",&guess);
count++;
if(guess<ret)
{
printf("猜小了!\n");
}
else if(guess>ret)
{
printf("猜大了!\n");
}
else
{
printf("恭喜你,猜对啦!\n");
printf("总计猜了%d次\n",count);
switch(count)
{
case 1:
case 2:
case 3:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:printf("吃点好的!\n");break;
case 4:
case 11:
case 12:printf("运气挺好!\n");break;
case 13:
case 14:
case 15:
case 16:printf("挺有实力!\n");break;
case 17:
default:printf("大哥,重开吧!\n");break;
}
printf("反正送你六颗大星星!\n");
break;
}
}
}
void wjx(int size) {
int i, j;
for (i = 0; i < size; i++) {
for (j = 0; j < size - i - 1; j++)
printf(" ");
for (j = 0; j < 2 * i + 1; j++)
printf("*");
printf("\n");
}
for (i = 0; i < size - 1; i++) {
for (j = 0; j < i + 1; j++)
printf(" ");
for (j = 0; j < 2 * (size - i - 1) - 1; j++)
printf("*");
printf("\n");
}
}
int main()
{
int input = 0 ,put= 0 ,abc= 0 ;
srand((unsigned)time(NULL));
do
{
printf("请选择模式:>>>\n");
printf("新手(1)\n");
printf("初级(2)\n");
printf("中级(3)\n");
printf("高级(4)\n");
printf("专家(5)\n");
printf("噩梦(6)\n");
scanf("%d",&abc);
switch(abc)
{
case 1: menu1();break;
case 2: menu2();break;
case 3: menu3();break;
case 4: menu4();break;
case 5: menu5();break;
case 6: menu6();break;
}
/*menu();*/
printf("请选择:>");
scanf("%d",&input);
switch(input)
{
case 1:
printf("开始猜数字!祝您好运!\n");
switch(abc)
{
case 1: game1();break;
case 2: game2();break;
case 3: game3();break;
case 4: game4();break;
case 5: game5();break;
case 6: game6();break;
}
/*game();*/
switch(abc)
{
case 1: wjx(5);break;
case 2:wjx(5);wjx(5);break;
case 3: wjx(5);wjx(5);wjx(5);break;
case 4: wjx(5);wjx(5);wjx(5);wjx(5);break;
case 5: wjx(5);wjx(5);wjx(5);wjx(5);wjx(5);break;
case 6: wjx(5);wjx(5);wjx(5);wjx(5);wjx(5);wjx(5);break;
}
/*wjx(11);*/
printf("休息一下,重新开始请按数字\n");
scanf("%d",&put);
/*if(put==1)
{*/
continue;
/*}*/
/*break;*/
case 0:
printf("退出游戏!!!您还会回来的吧?!\n");
printf("ctrl+F5重新开始!");
break;
default:
printf("选择错误,请重新选择!\n");
/*break;*/
}
}while(input);
return 0 ;
}
谢谢观看!