c++小游戏更新3.0啦!

这次更新增加了:

1.高精度乘法

2.转盘游戏

3.抛硬币游戏

之前的作品阅读量过5000的就那一两个...帮我搞点阅读量吧...关注的全部回关...

帮我点点吧...

所有作品全部是原创,没有转载或者翻译的...

之前写的阅读量只有13的猜字符游戏

获取网页源代码

数学计算模拟器(巨有用)

感兴趣的可以加社区:

哦?上代码!!!

虽然有接近400行代码,但还是比较简单的,可以直接编译运行。

/*Name: Copyright: Author: Date: 19/01/22 19:22Description:
*/
#include<iostream>
#include<windows.h>
#include<ctime>
#include<cmath>
#include<cstring>
#include<conio.h>
#include <vector>
#include <bits/stdc++.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>
using namespace std;int color(int a)//颜色函数
{HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleTextAttribute(hConsole, a);    //更改文字颜色return 0;
}void printinit()//首页字体
{printf("
");printf("
");printf("
");color(5);
printf("     ◆         ◆
");
printf("       ◆    ◆
");
printf("          ◆
");
printf("           ◆
");
printf("           ◆
");
printf("           ◆
");
printf("           ◆
");
printf("           ◆
");
printf("                        
");
printf("     ◆        ◆
");
printf("       ◆     ◆
");
printf("         ◆  ◆
");
printf("           ◆
");
printf("         ◆  ◆
");
printf("       ◆      ◆                  ");
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<<"
_____________________________________
";Sleep(2000);cout<<"
";Sleep(2000);cout<<"    欢迎来到“坑的就是你”小程序
";Sleep(2000);cout<<"    作为一个下载了反诈App的人...
";Sleep(2000);cout<<"    请慎重进入。
";Sleep(2000);cout<<"______________________________________
"; cout<<"
1.现在进入
2.退出
";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.关完了
2.没有";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<<"------------分割线
经过了几轮病毒的洗礼,你竟然活到了这里!";cout<<"这......其实是一个游戏。意想不到吧?";cout<<"_____________________________
";cout<<"| 1. 2. 3. 4. 5. 6. 7. 8. 9. |
";cout<<"-----------------------------|
";int op;while(1){cin>>op;if (op==1){cout<<"猜数字
";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<<"_____________________________
";cout<<"| 1. 2. 3. 4. 5. 6. 7. 8. 9. |
";cout<<"-----------------------------|
";break;} }}if(op==2){cout<<"高精度加法 依次输入两个加数,高精度 算出结果后可继续选择数字
";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<<"_____________________________
";cout<<"| 1. 2. 3. 4. 5. 6. 7. 8. 9. |
";cout<<"-----------------------------|
";}if (op==3){cout<<"高精度减法 依次输入被减数和减数(被减数>=减数) 算出结果后可继续选择数字
";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<<"_____________________________
";cout<<"| 1. 2. 3. 4. 5. 6. 7. 8. 9. |
";cout<<"-----------------------------|
";//减法}if (op==4){cout<<"
迷宫
";cout<<"简简单单,x开门(|是门),wasd移动
";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<<"_____________________________
";cout<<"| 1. 2. 3. 4. 5. 6. 7. 8. 9. |
";cout<<"-----------------------------|
";                         break;}}system("cls");for(int i=0;i<=10;i++)puts(a[i]);}}if (op==5){cout<<"
转盘随机小程序!!!
";cout<<"规则:先输入一共有多少个选项,例如5个,再依次输出5个选项是什么,自动随机结果,直接输出。";cout<<"
请输入选项个数:";int op_5;cin>>op_5;cout<<"
请依次输入"<<op_5<<"个选项:
";string listop_5[op_5];for (int c=0;c<op_5;c++){cin>>listop_5[c];}srand((int)time(NULL));cout<<"
选项是:"<<listop_5[rand()%(op_5+1-0)+0]<<endl;cout<<"_____________________________
";cout<<"| 1. 2. 3. 4. 5. 6. 7. 8. 9. |
";cout<<"-----------------------------|
";}if (op==6){cout<<"
抛硬币小程序!!!按下小写p抛一次!!!按下小写a退出!!!
";while(1){int chop6=_getch();if (chop6==112){srand(time(NULL));int op666 = rand()%(3-1)+1;if (op666==1){cout<<"正面
";}if (op666==2){cout<<"反面
";}}if (chop6==97){cout<<"_____________________________
";cout<<"| 1. 2. 3. 4. 5. 6. 7. 8. 9. |
";cout<<"-----------------------------|
";break;}}}if (op==7){cout<<"高精度乘法!!!输入两个数,直接出结果!!!";string s1, s2;cin>>s1>>s2;int len1 = s1.length();int len2 = s2.length();int res[10001];memset(res, 0, sizeof(res));for(int i = 0; i < len1; i++){for(int j = 0; j < len2; j++){res[i+j] += (s1[i] - '0')*(s2[j] - '0');}} if(res[0] >= 10) cout<<res[0]/10;for(int i = len1+len2-1; i > 0; i--){if(res[i] >= 10){res[i-1] += res[i]/10;res[i] %= 10;}}for(int i = 0; i < len1+len2-1; i++){cout<<res[i];cout<<"_____________________________
";cout<<"| 1. 2. 3. 4. 5. 6. 7. 8. 9. |
";cout<<"-----------------------------|
";}}}return 0;}
}//return 0;
//} 

c++小游戏[3.0版本]相关推荐

  1. 吊死人小游戏 2.0版本

    游戏名称: 吊死人小游戏2.0版本(4位数字版) 游戏玩法: 选择被吊的人物 每次输入4个数字 如果猜对其中至少一个数字,看做猜对了 如果一个也没猜中,看做猜错,被吊人物画一笔 全部猜中,并且被吊人物 ...

  2. 吊死人小游戏 1.0版本

    游戏名称: 吊死人小游戏1.0版本(4位数字版本) 游戏玩法: 每次输入一个4位数,表示你所猜4个数字. 如果你猜对了其中的几个数字,那么下方的4个问号中与你所猜对数字对应的数字将显现出来. 如果你猜 ...

  3. 扫雷小游戏 2.0版本

    游戏名称: 扫雷小游戏2.0 游戏操作: 详情请见:主页->专栏->小游戏->扫雷小游戏1.0->游戏操作 创作背景: 昨天才说大概要8.21之后更新,但由于我提高组模拟赛爆0 ...

  4. java游戏+弹幕_JAVA 弹幕小游戏 1.0版本

    java 弹幕小游戏 最初版本 最近在学习javaSE,根据b站视频老师的讲解,也参考了他的代码,做了一个弹幕小游戏,也增添了一些自己的代码进去,因为只是最简单的游戏体,以后会慢慢做完整,所以如果有错 ...

  5. java 弹幕游戏_JAVA 弹幕小游戏 1.0版本

    java 弹幕小游戏 最初版本 最近在学习javaSE,根据b站视频老师的讲解,也参考了他的代码,做了一个弹幕小游戏,也增添了一些自己的代码进去,因为只是最简单的游戏体,以后会慢慢做完整,所以如果有错 ...

  6. 飞机大战小游戏1.0版本

    小时候大家应该都玩过飞机大战吧,这就是仿的一个飞机大战,但是没有写的很全,只能玩一次,死掉之后需要刷新页面玩第二次,话不说多,上代码: 初始页面: 整个的html代码还是很少,如下: <div ...

  7. java文字类小游戏2.0版本

    java文字类小游戏 用javaFx面板显示文字类小游戏,目前正已完成基本打斗和打怪爆出武器的开发,后续会不断更新示例图如下: 运行这个类开始代码我已上传至码云,有需要的小伙伴自行拉取代码,git项目 ...

  8. 王者荣耀小游戏1.0震撼上线!C++版

    王者荣耀小游戏1.0版本!可以关机哦! #include<bits/stdc++.h> //编个游戏,不顾一切的用万能 #include<windows.h> using na ...

  9. C++【坑人神器:绝地求生小游戏3.0】震撼上线

    绝地求生小游戏3.0版本震撼上线!!! 全新大厅系统.反外挂系统增强! 萨诺地形优化,艾伦格.米拉马增加雨天.雾天! TPP视角优化! 支持使用[蓝洞加速器]!!! #include<bits/ ...

最新文章

  1. Python之流程控制
  2. FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
  3. python工程师薪资坑吗-想转行,是要入坑Python还是Java?这问题还用问?
  4. oracle db file sequential read,db file sequential read等待事件
  5. 将CSDN600W用户及密码帐号存入本地MySql数据库
  6. 基础编程题目集 6-11 求自定类型元素序列的中位数 (25 分)
  7. MFC开发IM-设置 static的背景色和字体色
  8. ocp最新题库之052新题带答案整理-36题
  9. UE4之cmd调用函数
  10. 《啊哈算法》的Java实现| 第五章:图
  11. 附和导线平差程序(by C#)
  12. html5 调速 视频播放器,7款很棒的 HTML5 视频播放器
  13. 计算机操作系统 实验五:动态分区分配方式的模拟
  14. php layim 图片正则替换,用正则表达式批量替换图片路径方法
  15. 国家官宣!硕士补贴30W、本科补贴20W!一线城市户口,最高5W生活补贴丨毕业去这些城市,太太太爽了!...
  16. rvz03支持服务器主板,占地面积超小的一款ITX机箱、银欣RVZ03小乌鸦3机箱 评测
  17. 如何设置计算机桌面待办事项,Windows电脑桌面云便签怎么设置每天提醒待办事项?...
  18. Android拨号盘列表加载机制(原)
  19. word中mathtype找不到OMML2MML文件
  20. Windows下软件提示“没有注册类”问题解决

热门文章

  1. 用于钢结构桥梁局部计算的ansa建模教程1
  2. Javaweb之简单例子(一)
  3. Archlinux下的优秀软件推荐
  4. 华为快应用IDE:如何使用卡片
  5. 麒麟系统下重启测试的方法以及测试脚本
  6. 直接下载txt文件而不是打开它
  7. asp毕业设计——基于asp+sqlserver的酒店预定管理系统设计与实现(毕业论文+程序源码)——酒店预定管理系统
  8. 华兴资本首日破发 包凡:对短期股价波动我们不太在意
  9. Hi3798CV200 Datasheet01-基本信息
  10. 程序员面试宝典(第4版)