c++小游戏[2.0.1测试版本]和[2.2版本]

Posted YR_T

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++小游戏[2.0.1测试版本]和[2.2版本]相关的知识,希望对你有一定的参考价值。

这个小游戏就是原来的坑人小游戏,原来是1.0版本,2.0.1测试版本增加了

1.“漂亮”的首页面

2.猜数字游戏

2.0.2版本预告:增加剪刀石头布、高精度算法

1.0版本就是今天刚出的,我更新快吧?

呵呵......

对了,代码忘出了

(新版本更新了,快去看看吧!!!)

/*
	Name: 
	Copyright: 
	Author: 
	Date: 01/01/22 18:16 
	Description: 
*/
#include<iostream>
#include<windows.h>
#include<ctime>
#include<cmath>
#include<cstring>
#include<conio.h>
#include <vector>
#include <mmsystem.h>
#include <cstdio>
#pragma comment(lib, "winmm.lib")
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include<conio.h>
#include<time.h>
#include<cstdio>
#define high 25
#define width 80
#define bullet_num 5
#define up 1
#define down 2
#define left 3
#define right 4
using namespace std;
#define GameW 10
#define GameH 20


int color(int a)//颜色函数

	HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
		SetConsoleTextAttribute(hConsole, a);    //更改文字颜色
	return 0;


void printinit()//首页字体

    printf("\\n");
     printf("\\n");
      printf("\\n");
	color(5);
printf("     ◆         ◆    			\\n");
printf("       ◆    ◆     				\\n");
printf("          ◆      		\\n");
printf("           ◆     				\\n");
printf("           ◆      			\\n");
printf("           ◆					\\n");
printf("           ◆					\\n");
printf("           ◆					\\n");
printf("                        \\n");
printf("     ◆        ◆                   \\n");
printf("       ◆     ◆                    \\n");
printf("         ◆  ◆                      \\n");
printf("            ◆                      \\n");
printf("          ◆  ◆                   \\n");
printf("        ◆      ◆                  \\n\\n");
color(5);
printf("          Y     X:按任意键解冻");


//病毒1(光标乱跑)
//病毒1解除方法:Alt+F4 或 Ctrl+c 
void move()

	int x = GetSystemMetrics(SM_CXSCREEN);
	int y = GetSystemMetrics(SM_CYSCREEN);
	srand(time(0));
	while (1)
	
		SetCursorPos(rand()%x,rand()%y);
	
 

//屏幕乱闪 
void pc()

	for(int sws = 0;sws<10;sws++)
	
		system("color A0");
		Sleep(100);
		system("color B0");
		Sleep(100);
		system("color C1");
		Sleep(100);
		system("color D0");
		Sleep(100);
		system("color E0");
		Sleep(100);
		system("color F0");
		Sleep(100);
	

 
void sl()

	int x1,y1;
	while(!_kbhit())
	
		x1 = 1;
		y1 = 1;
		SetCursorPos(x1,y1);
	

int main()

	printinit();
	sl();
	system("cls");
	system("color F0");
	cout<<"等屏幕闪一会......";
	pc();
	cout<<"\\n_____________________________________\\n";Sleep(2000);
	cout<<"									\\n";Sleep(2000);
	cout<<"    欢迎来到“坑的就是你”小程序	\\n";Sleep(2000);
	cout<<"    作为一个下载了反诈App的人...	\\n";Sleep(2000);
	cout<<"    请慎重进入。					\\n";Sleep(2000);
	cout<<"______________________________________\\n"; 
	cout<<"\\n1.现在进入\\n2.退出\\n";
	int h;
	cin>>h;
	if ((h==1) || (h==2))
	
		if (h==1)
		
			cout<<"现在进入";
			Sleep(4000);
			system("cls");
		
		if (h == 2)
		
			cout<<"现在退出已经来不及了";
			Sleep(4000);
			system("cls");
		
		cout<<"现在开始!!!";
		cout<<endl<<"请问:你认为接下来的程序中会有病毒吗?";
		cout<<endl<<"不要输入!!!";
		Sleep(4000);
		cout<<"有没有发现输入不了?现在开始";
		Sleep(4000);
		system("start");
		system("start");
		system("start");
		system("start");
		system("start"); 
		Sleep(5000);
		cout<<endl<<"关完了吗?";
		cout<<endl<<"1.关完了\\n2.没有";
		int a;
		cin>>a;
		cout<<"你终于关完了,继续。"<<endl;
		Sleep(5000);
		cout<<"想不想再体验一个?";
		Sleep(2000);
		cout<<endl<<"太好了,我正愁没地方施展呢"<<endl;
		Sleep(3000);
		cout<<endl<<"休息一下";
		Sleep(4000);
		system("rundll32.exe user32.dll,LockWorkStation");
		cout<<"再见!!!";
		Sleep(4000);
		system("cls");
		cout<<"------------分割线\\n经过了几轮病毒的洗礼,你竟然活到了这里!";
		cout<<"这......其实是一个游戏。意想不到吧?\\n\\n";
		cout<<"_____________________________\\n";
		cout<<"| 1. 2. 3. 4. 5. 6. 7. 8. 9. |\\n";
		cout<<"-----------------------------|\\n";
		int op;
		while(1)
		
			cin>>op;
			if (op==1)
			
				cout<<"\\n\\n\\n猜数字\\n";
				srand((int)time(NULL));
				int n=rand()%1000;
				int op_1=0;
				int temp_1=0;
				cout<<"from 0 to 1000.";
				while(true)
				
					cin>>op_1;
					if (op_1>n) 
					
						cout<<"大了!"; 
						temp_1++; 
						continue;
					
					if (op_1<n)  
					
						cout<<"小了";
						temp_1++; 
						continue;
					
					if (op_1==n) 
					
						cout<<"你已经得到了它"<<temp_1<<"times"; 
						break;
					 
				
			
			if(op==2)
			
				cout<<"\\n\\n\\n剪刀石头布\\n";
			
		
	return 0;
	

——————————————————华丽的分割线———————————————————

不要复制旧版本的代码了,看看新版本!!!

c++小游戏2.2版本更新了!

这次更新增加了

1.高精度计算加法、减法

2.修复了3个bug

3.走迷宫游戏

因为不想在这么简单的程序上逗留太长时间,所以我在更新这个程序的同时,也会发一些c++、html、python的教程(毕竟作者还学过几年python)

......额,好像扯远了。

上代码!!!

Dev c++运行通过。

/*
	Name: 
	Copyright: 
	Author: 
	Date: 02/01/22 09:07
	Description: 
*/
 
#include<iostream>
#include<windows.h>
#include<ctime>
#include<cmath>
#include<cstring>
#include<conio.h>
#include <vector>
#include <mmsystem.h>
#include <cstdio>
#pragma comment(lib, "winmm.lib")
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include<conio.h>
#include<time.h>
#include<cstdio>
#define high 25
#define width 80
#define bullet_num 5
#define up 1
#define down 2
#define left 3
#define right 4
using namespace std;
#define GameW 10
#define GameH 20
 
 
int color(int a)//颜色函数

	HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
		SetConsoleTextAttribute(hConsole, a);    //更改文字颜色
	return 0;

 
void printinit()//首页字体

    printf("\\n");
     printf("\\n");
      printf("\\n");
	color(5);
printf("     ◆         ◆    			\\n");
printf("       ◆    ◆     				\\n");
printf("          ◆      		\\n");
printf("           ◆     				\\n");
printf("           ◆      			\\n");
printf("           ◆					\\n");
printf("           ◆					\\n");
printf("           ◆					\\n");
printf("                        \\n");
printf("     ◆        ◆                   \\n");
printf("       ◆     ◆                    \\n");
printf("         ◆  ◆                      \\n");
printf("            ◆                      \\n");
printf("          ◆  ◆                   \\n");
printf("        ◆      ◆                  \\n\\n");
color(5);
printf("          Y     X:按任意键解冻");

 
//病毒1(光标乱跑)
//病毒1解除方法:Alt+F4 或 Ctrl+c 
void move()

	int x = GetSystemMetrics(SM_CXSCREEN);
	int y = GetSystemMetrics(SM_CYSCREEN);
	srand(time(0));
	while (1)
	
		SetCursorPos(rand()%x,rand()%y);
	
 
 
//屏幕乱闪 
void pc()

	for(int sws = 0;sws<10;sws++)
	
		system("color A0");
		Sleep(100);
		system("color B0");
		Sleep(100);
		system("color C1");
		Sleep(100);
		system("color D0");
		Sleep(100);
		system("color E0");
		Sleep(100);
		system("color F0");
		Sleep(100);
	

 
void sl()

	int x1,y1;
	while(!_kbhit())
	
		x1 = 1;
		y1 = 1;
		SetCursorPos(x1,y1);
	

int main()

	printinit();
	sl();
	system("cls");
	system("color F0");
	cout<<"等屏幕闪一会......";
	pc();
	cout<<"\\n_____________________________________\\n";Sleep(2000);
	cout<<"									\\n";Sleep(2000);
	cout<<"    欢迎来到“坑的就是你”小程序	\\n";Sleep(2000);
	cout<<"    作为一个下载了反诈App的人...	\\n";Sleep(2000);
	cout<<"    请慎重进入。					\\n";Sleep(2000);
	cout<<"______________________________________\\n"; 
	cout<<"\\n1.现在进入\\n2.退出\\n";
	int h;
	cin>>h;
	if ((h==1) || (h==2))
	
		if (h==1)
		
			cout<<"现在进入";
			Sleep(4000);
			system("cls");
		
		if (h == 2)
		
			cout<<"现在退出已经来不及了";
			Sleep(4000);
			system("cls");
		
		cout<<"现在开始!!!";
		cout<<endl<<"请问:你认为接下来的程序中会有病毒吗?";
		cout<<endl<<"不要输入!!!";
		Sleep(4000);
		cout<<"有没有发现输入不了?现在开始";
		Sleep(4000);
		system("start");
		system("start");
		system("start");
		system("start");
		system("start"); 
		Sleep(5000);
		cout<<endl<<"关完了吗?";
		cout<<endl<<"1.关完了\\n2.没有";
		int a;
		cin>>a;
		cout<<"你终于关完了,继续。"<<endl;
		Sleep(5000);
		cout<<"想不想再体验一个?";
		Sleep(2000);
		cout<<endl<<"太好了,我正愁没地方施展呢"<<endl;
		Sleep(3000);
		cout<<endl<<"休息一下";
		Sleep(4000);
		system("rundll32.exe user32.dll,LockWorkStation");
		cout<<"再见!!!";
		Sleep(4000);
		system("cls");
		cout<<"------------分割线\\n经过了几轮病毒的洗礼,你竟然活到了这里!";
		cout<<"这......其实是一个游戏。意想不到吧?\\n\\n";
		cout<<"_____________________________\\n";
		cout<<"| 1. 2. 3. 4. 5. 6. 7. 8. 9. |\\n";
		cout<<"-----------------------------|\\n";
		int op;
		while(1)
		
			cin>>op;
			if (op==1)
			
				cout<<"\\n\\n\\n猜数字\\n";
				srand((int)time(NULL));
				int n=rand()%1000;
				int op_1=0;
				int temp_1=0;
				cout<<"from 0 to 1000.";
				while(true)
				
					cin>>op_1;
					if (op_1>n) 
					
						cout<<"大了!"; 
						temp_1++; 
						continue;
					
					if (op_1<n)  
					
						cout<<"小了";
						temp_1++; 
						continue;
					
					if (op_1==n) 
					
						cout<<"你已经得到了它"<<temp_1<<"times"; 
						system("cls");
						cout<<"_____________________________\\n";
						cout<<"| 1. 2. 3. 4. 5. 6. 7. 8. 9. |\\n";
						cout<<"-----------------------------|\\n";
						break;
					 
				
			
			if(op==2)
			
				cout<<"\\n\\n\\n高精度加法 依次输入两个加数,高精度 算出结果后可继续选择数字\\n";
				char a[202]=0, b[202]=0;
				scanf("%s%s", a, b);
				int alen = strlen(a), blen = strlen(b), t = 0, i;
				int a1[202]=0, b1[202]=0;
				for (i = 0; i < alen; i++)	a1[i] = a[alen-1-i]-'0';
				for (i = 0; i < blen; i++)	b1[i] = b[blen-1-i]-'0';
				alen = (alen > blen) ? alen : blen;
				for (i = 0; i <= alen; i++)
				t = a1[i]+b1[i], a1[i] = t%10, a1[i+1] += t/10;
				while (!a1[i] && i) i--;
				for(; i >= 0; i--) printf("%d", a1[i]);
				Sleep(5000);
				system("cls");
				cout<<"_____________________________\\n";
				cout<<"| 1. 2. 3. 4. 5. 6. 7. 8. 9. |\\n";
				cout<<"-----------------------------|\\n";
			
			if (op==3)
			
				cout<<"\\n\\n\\n高精度减法 依次输入被减数和减数(被减数>=减数) 算出结果后可继续选择数字\\n";
				char a[202]=0, b[202]=0;
				scanf("%s%s", a, b);
				int alen = strlen(a), blen = strlen(b), t = 0, i;
				int a1[202]=0, b1[202]=0;
				for (i = 0; i < alen; i++)	a1[i] = a[alen-1-i]-'0';
				for (i = 0; i < blen; i++)	b1[i] = b[blen-1-i]-'0';
				alen = (alen > blen) ? alen : blen;
				for (i = 0; i <= alen; i++)
				t = a1[i]-b1[i], t<0?(t+=10,a1[i+1]--):t, a1[i] = t;
				while (!a1[i] && i) i--;
				for(; i >= 0; i--) printf("%d", a1[i]);
				Sleep(5000);
				system("cls");
				cout<<"_____________________________\\n";
				cout<<"| 1. 2. 3. 4. 5. 6. 7. 8. 9. |\\n";
				cout<<"-----------------------------|\\n";
				//减法
			
			if (op==4)
			
				cout<<"\\n迷宫\\n";
				cout<<"简简单单,x开门(|是门),wasd移动\\n";
				char a[1000][1000]=
					"######@############$#",
					"#*#  #    #   | ### #",
					"#  # # ###### # ##  #",
					"## # # #      # #  #",
					"##   #  | #####  | ##",
					"#  #  ^############",
					"#######"
				;
				for(int i=0;i<=10;i++)
					puts(a[i]);
				char ch;
				int x=1,y=1;
				while(1)
				
					ch=_getch();
					if(ch=='a')
						if(a[x][y-1]!='#' && a[x][y-1]!='|')
							a[x][y]=' ';
							y--;
							a[x][y]='*';
						
					
					if(ch=='s')
						if(a[x+1][y]!='#' && a[x+1][y]!='|')
							a[x][y]=' ';
							x++;
							a[x][y]='*';
						
					
					if(ch=='d')
						if(a[x][y+1]!='#' && a[x][y+1]!='|')
							a[x][y]=' ';
							y++;
							a[x][y]='*';
						
					
					if(ch=='x')
						if(a[x][y+1]=='|')
							a[x][y]=' ';
							y++;
							a[x][y]='*';
						
					
					if(ch=='w')
						if(a[x-1][y]!='#' && a[x-1][y]!='@'  && a[x-1][y]!='|')
							a[x][y]=' ';
							x--;
							a[x][y]='*';
						
						if(a[x-1][y] == '$')
						
							cout<<"you win!!!";
							Sleep(5000);
							system("cls");
							cout<<"_____________________________\\n";
							cout<<"| 1. 2. 3. 4. 5. 6. 7. 8. 9. |\\n";
							cout<<"-----------------------------|\\n";							
							break;
						
					
					system("cls");
					for(int i=0;i<=10;i++)
						puts(a[i]);
				
			
		 
		return 0;
	
	

欢迎点赞关注!!!

以上是关于c++小游戏[2.0.1测试版本]和[2.2版本]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 perforce 和 VMS 上为 C++ 进行代码审查/调试/编码/测试/版本控制

vue3版本网页小游戏

HTML5游戏会比Native App更快吗

C++开发python windows版本的扩展模块示例

Swift编程语言中的方法引用(基于2.2版本)

选择带有stratio lucene索引的cassandra的排序查询,版本> 2.2