猫史档案馆


【开源】C++小游戏:数字喵共121行,看前请做好心理准备

用户:XYS林深时见鹿XYS林深时见鹿查看:0 回复:0 评论:0 创建时间:2021-07-14T11:17:23


未经允许,禁止转载——shequ.codemao.cn社区 林深时见鹿

二话不说,直接上代码:

/*
文件名:数字喵
作者:XYS林深时见鹿
日期:2021/7/13
文件类型:喵P
未经允许,禁止转载 
*/
#include<bits/stdc++.h>
#include<stdlib.h>
#include<stdio.h>
#include<Windows.h>
#include<cstdlib>
#include<ctime>
using namespace std;
int sj,cs,ans;//sj记录随机值,cs记录你目前猜的次数,ans记录你每次的输入值 
char a;//混合多用
bool jl;//记录输赢 
int main(){
	unsigned seed;
    seed=time(0);
    srand(seed);//产生随机种子 
	printf("____________________________\n");
	printf("|                          |\n");
	printf("|   !WELCOME to NUM-BOOM!  |\n");
	printf("|  (S)Start       (Q)Quit  |\n");
	printf("|                          |\n");
	printf("  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ \n");//构造开始界面 
	cin>>a;//输入S或者Q
	jl=false;//初始设定值:输 
	if(a=='S'){//如果是S 
		system("cls");//清屏 
		printf("Please select the difficulty.\n");//请选择难度 
		printf("A:Hard(1~100) B:Mid(1~50) C:Easy(1~10)\n");
		printf("↑6times      ↑4times    ↑3times\n");
		printf("These are how many times you can guess\n");//自己拿翻译器吧(滑稽) 
		cin>>a;//输入A,B或C 
		if(a=='A'){//如果是最难 
			cs=6;//只有六次机会 
			sj=rand()%100+1;//设定sj为1~100之间的随机值 
			system("cls");//再次清屏 
			printf("Please guess a number between 1 and 100:\n");//请开始你的表演 
			while(cs>0){//当cs>0时执行 
				cs--;//cs减少1 
				cin>>ans;//输入值 
				if(ans<sj)printf("Too 喵all.Try again.\n");//太小了 
				else if(ans>sj)printf("Too big.Try again.\n");//太大了(要求真多) 
				else {
					system("cls");//清屏 
					printf("YOU WIN!!!\n");//你赢了!!! 
					Sleep(3000);//等待三秒 
					system("cls");//清屏
					jl=true;//如果赢了就设置为真 
					main();//回到前面,从头开始做起
					jl=true;//防止设置失败
					break;//如果回到main函数后又退出了,肯定要退出循环啊 
				}
			}
			if(jl==false){//防止退出程序后再次执行输了的代码 
				system("cls");//清屏 
				printf("You lose.The answer is %d.\n",sj);//提示你输了并输出答案 
				Sleep(3000);system("cls");main();//等待三秒,清屏并从头做起 
			}
		}
		else if(a=='B'){//作者懒得做批注了,参考上面的吧~都差不多的(其实是手累了) 
			cs=4;
			sj=rand()%50+1;
			system("cls");
			printf("Please guess a number between 1 and 50:\n");
			while(cs>0){
				cs--;
				cin>>ans;
				if(ans<sj)printf("Too 喵all.Try again.\n");
				else if(ans>sj)printf("Too big.Try again.\n");
				else {
					system("cls");
					printf("YOU WIN!!!\n");
					Sleep(3000);
					system("cls");
					jl=true;
					main();
					jl=true;
					break;
				}
			}
			if(jl==false){
				system("cls");
				printf("You lose.The answer is %d.\n",sj);
				Sleep(3000);system("cls");main();
			}
		}
		else{
			cs=3;
			sj=rand()%10+1;
			system("cls");
			printf("Please guess a number between 1 and 10:\n");
			while(cs>0){
				cs--;
				cin>>ans;
				if(ans<sj)printf("Too 喵all.Try again.\n");
				else if(ans>sj)printf("Too big.Try again.\n");
				else {
					system("cls");
					printf("YOU WIN!!!\n");
					Sleep(3000);
					system("cls");
					jl=true;
					main();
					jl=true;
					break;
				}
			}
			if(jl==false){
				system("cls");
				printf("You lose.The answer is %d.\n",sj);
				Sleep(3000);system("cls");main();
			}
		}
	}
	else {printf("Exit the program(game) by default.\nThank you for playing it.");Sleep(3000);}//如果在一开始输入了Q,等待三秒并结束程序 
	return 0;
} 

叫你做心理准备你不做。。。

自己去体验吧~

记得点个赞o~


回复

上一页1 页 / 共 0下一页