c++镇国之争游戏(带存档,无bug)
这篇不要转载,谢谢配合
目录
YRGAME
YRGAME.h代码:
DEVC++安装教程
进入正题
YRGAME
最近看到一篇博客,那个作者把一些常用的函数、类的一些东西放在一个头文件里,每次用的时候就调用,不需要再打很多字了,我觉得很方便,也做了一个
YRGAME.h代码:
#ifndef YRGAME
#define YRGAME
#include<iostream>
#include<cmath>
#include<iomanip>
#include<string>
#include<time.h>
#include<cctype>
#include <stdlib.h>
#include <cstdio>
#include <conio.h>
#include <cstdlib>
#include <fstream>
#include <windows.h>
#include <algorithm>
using namespace std;void YROUT(string xinxi)
{for (int item=0;item<xinxi.size();item++){cout<<xinxi[item];Sleep(70);}
}void colorF0()
{system("color F0");
}void color(int c)//颜色
{SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), c);return;
}void hidecursor()//隐藏光标
{CONSOLE_CURSOR_INFO cursor;cursor.bVisible = FALSE;cursor.dwSize = sizeof(cursor);HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleCursorInfo(handle, &cursor);return;
}void title(string net)//
{string t = "title ";t += net;system(&t[0]);return;
}void YRGAMEBANBEN()//查看当前YRGAME库版本信息
{cout<<endl<<"库名:YRGAME"<<endl;cout<<"类型:拓展库"<<endl;cout<<"版本号:YR5774 TRTR032098@qq.com"<<endl;return;
}void cls(){system("cls");}
void retr(){//退出程序 HWND hWnd=GetForegroundWindow();ShowWindow(hWnd,SW_HIDE);exit(0);
}void click_left(){//鼠标左键点击mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0); Sleep(5);//要留给某些应用的反应时间 mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
}
void click_right(){//鼠标右键点击mouse_event(MOUSEEVENTF_RIGHTDOWN,0,0,0,0); Sleep(5); mouse_event(MOUSEEVENTF_RIGHTUP,0,0,0,0);
}#endif
DEVC++安装教程
先进入软件,Ctrl+n新建项目
然后把刚才的代码复制进去
编译
然后就会出来这个界面,点击此电脑,找到D盘,一定不要保存在文件夹里!!!
保存在D盘里!!!
改名成YRGAME.h!!!!!!!!!!!!
这一步特别重要!!!!!
一定要改名成YRGAME.h
点保存。
过几秒,就会有一个源代码为编译的弹框,点确定就行了。
最后,Ctrl+w退出
进入正题
接下来说一下这个游戏,这是我很久之前做的,今天突然看到,加了点存档,把bug修了,强化一下,就发出来了。程序名叫镇国之争。这个程序复制的时候就正常建文件,正常运行就行了。
程序:
不要乱改,因为改完可能就不能存档了
DEVC++无报错
#include<fstream>
#include <exception>
#include<direct.h>
#include<cstring>
#include<D:/YRGAME.h>
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
using namespace std;void prrmy()
{ifstream infile;infile.open("玩家金币.txt", ios::in);if (!infile.is_open()){cout << "读取文件失败" << endl;return;}char buf[1024] = { 0 };while (infile>>buf){cout << buf << endl;//输出读取的文本文件数据}}void s()
{cout<<endl;
}int main()
{//初始界面 colorF0();cout<<endl;YROUT("欢迎来到{镇国之争}小游戏!!!");Sleep(1000);cout<<endl;YROUT("在一个战火纷飞的时代,你需要攻打敌人奥国");cout<<endl;YROUT("1.查看金币数量");cout<<endl;YROUT("2.添加金币(按一下e加10金币,按一下d退出)");cout<<endl;YROUT("3.攻打敌人奥国");cout<<endl;YROUT("4.退出");cout<<endl;//金币ifstream in;in.open("玩家金币.txt");int jinbi;in>>jinbi; in.close();//键盘输入 int ch_1;int ch_2_1;while(1){if (_kbhit()){ch_1 = _getch();//1if (ch_1==49) {cout<<endl<<endl<<endl<<endl<<endl;YROUT("你的金币是");prrmy();}//2if (ch_1 == 50){cout<<endl<<endl;while(true){int ch_2_1 = _getch();if (ch_2_1 == 101) {cout<<"金币+10"<<" ";jinbi += 10;//修改金币数量 ofstream out("玩家金币.txt", ios::app);if (out.is_open()){out << jinbi;out.close();}//修改 int fstr(jinbi);try{fstream fout("玩家金币.txt",ios::out|ios::trunc);fout<<fstr<<endl;fout.close();}catch(exception& e){cout<< "error happened:" <<e.what()<<endl;}}if (ch_2_1 == 100){cout<<"退出";Sleep(1000);system("cls");cout<<endl;YROUT("欢迎来到{镇国之争}小游戏!!!");Sleep(1000);cout<<endl;YROUT("在一个战火纷飞的时代,你需要攻打敌人奥国");cout<<endl;YROUT("1.查看金币数量");cout<<endl;YROUT("2.添加金币(按一下e加10金币,按一下d退出)");cout<<endl;YROUT("3.攻打敌人奥国");cout<<endl;YROUT("4.退出");cout<<endl;break;}}}if (ch_1 == 51){srand((int)time(0));int fighted_ao = (rand() % (1000-0) + 0);int fighted_my = jinbi / 3;cout<<endl<<"你的战斗力:"<<fighted_my<<endl;cout<<"奥国战斗力:"<<fighted_ao;if (fighted_my - fighted_ao >=2000){YROUT("你一下子就将奥国团灭了(^-_-),按任意键退出");system("pause");exit(0);} if (fighted_my > fighted_ao){cout<<"你赢了";int w=0;w++;Sleep(1000);system("cls");cout<<endl;YROUT("欢迎来到{镇国之争}小游戏!!!");Sleep(1000);cout<<endl;YROUT("在一个战火纷飞的时代,你需要攻打敌人奥国");cout<<endl;YROUT("1.查看金币数量");cout<<endl;YROUT("2.添加金币(按一下e加10金币,按一下d退出)");cout<<endl;YROUT("3.攻打敌人奥国");cout<<endl;YROUT("4.退出");cout<<endl;}if (fighted_my < fighted_ao){cout<<"你输了";cout<<"退出";Sleep(1000);system("cls");cout<<endl;YROUT("欢迎来到{镇国之争}小游戏!!!");Sleep(1000);cout<<endl;YROUT("在一个战火纷飞的时代,你需要攻打敌人奥国");cout<<endl;YROUT("1.查看金币数量");cout<<endl;YROUT("2.添加金币(按一下e加10金币,按一下d退出)");cout<<endl;YROUT("3.攻打敌人奥国");cout<<endl;YROUT("4.退出");cout<<endl;}}if (ch_1 == 52){system("pause");exit(2);} }}//输出金币数量return 0;
}
再见!
c++镇国之争游戏(带存档,无bug)相关推荐
- 梦幻默认服务器文件夹修改器,【梦幻仙境V3.96服务端】梦幻最新完美开心版带存档与修改器时代梦幻最新5.2版本...
[梦幻仙境V3.96服务端]梦幻最新完美开心版带存档与修改器时代梦幻最新5.2版本 梦幻仙境这个版本智能玩到109级.玩过这个梦战系列改版的都知道.就不介绍了.因为作者太垃圾了.但是游戏可玩性还是很高 ...
- 国行Switch卡带报错2016-2101的问题
国行Switch卡带报错2016-2101的问题 背景 2020年1月15日,国行版<新 超级马里奥兄弟U 豪华版>实体卡带发售.根据网友的测试,中国地区发售的卡带插入国行以外的Ninte ...
- Py之tkinter:python最简单的猜字小游戏带你进入python的GUI世界
Py之tkinter:python最简单的猜字小游戏带你进入python的GUI世界 目录 输出结果 设计思路 输出结果 设计思路 from tkinter import * import tkint ...
- latex 波浪线_湖熟镇月牙刀波浪刀带哪家好厂家
湖熟镇月牙刀波浪刀带哪家好厂家 远离火源和潮湿的环境. 本厂生产各种木工合金锯条锯片,多片锯 金钢砂锯条,双金属锯条,月牙刀波浪刀带,切纸刀带等,为您解决一切锯切难题,带锯 卧锯 龙门锯 锯床 切管 ...
- 用文件保存游戏服务器数据恢复,免越狱 教你恢复游戏数据存档
原标题:免越狱 教你恢复游戏数据存档 [手机中国 软件]从iOS 8.3开始,苹果已经对不支持 iTunes 共享的 App 进行限制文件的访问.也就是说不能简单有效的把部分游戏等数据覆盖!这两天iO ...
- c语言编写数据存储的游戏,c语言经典小程序和c语言编写的小游戏带注释(自动保存的).doc...
c语言经典小程序和c语言编写的小游戏带注释(自动保存的) 1.写一个定时?关机的小程?序,可以立即关?闭计算机,也可以一段?时间后关闭?计算机. #inclu?de #inclu?de #inclu? ...
- oss 单机游戏云存档
oss 单机游戏云存档解决方案 适用场景 单机游戏,需要加云存档. 需要存储动态图片资源. 功能介绍 1. 开通产品服务(免费) 进入阿里云控制台,添加对象存储oss服务 2. 新建存储空间 重点注意 ...
- 理性讨论:国产沙盒游戏为何都比不上《方舟:生存进化》跟《MC》?
说起国产沙盒游戏,被大部分玩家叫的出名字的大概有<创造与魔法>.<迷你世界>,还是最近刚上线的网易<量子特攻>. 用TC Games在电脑上玩<量子特攻> ...
- 一个扫雷小游戏带你初识VUE3和typescript
一个扫雷小游戏带你初识VUE3和typescript 阅读本文你会了解到: vue3的部分新特性 typescript的基本使用 部分es6语法 基础部分 为什么要使用ref和reactive来声明变 ...
最新文章
- js 定时任务,定时器
- 使用cURL执行HTTP请求(使用PROXY)
- python 在地图上的散点图-Matplotlib中的散点图等高线
- springBoot ajax 报错 Circular view path [xx: would dispatch...
- iis php cgi.exe 漏洞,IIS4\IIS5 CGI环境块伪造0day漏洞
- vue 直接访问静态图片_vue中本地静态图片路径写法
- Delphi及C++Builder经典图书一览表(持续更新中2018.01.02)
- 函数式编程基础_在收件箱中免费学习函数式编程的基础
- 列表、元组、字典、集合的定义、操作与综合练习
- memory_buffer详解
- 广东电网计算机专业笔试题目,广东电网笔试题目
- SQL2008数据库的备份与还原
- 《Unity着色器和屏幕特效开发秘笈》—— 1.7 创建渐变纹理来控制漫反射着色...
- java 远程登录linux_使用java登录远程LINUX并对服务实现各种操作
- cocoStudio UI编辑器设置自定义字体
- 关于磁碟机及Javqhc病毒
- 计算机留学美国ps,美国计算机专业ps范文
- Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day23】—— 算法1
- 联想拯救者y7000键盘有几个按键失灵_y7000p键盘失灵
- 只会Python可造不出iPhone
热门文章
- 大家都在学JAVA,那么学JAVA到底可以做什么?
- iPhone X,iPhone XS,iPhone XR,iPHone XS Max 适配(只说实现,不BB)
- 『已解决』.NET报错:所生成项目的处理器框架“MSIL”与引用“wdapi_dotnet1021”的处理器架构“AMD64”不匹配
- 启发式算法(通俗解释)
- ERROR: Exception when publishing, exception message
- CVPR21小样本检测:蒸馏上下文助力小样本检测(代码已开源)
- 【C++】特殊类相关设计
- 关于github双因素验证问题解决方案
- WeChat苹果多开系统官网下载页源码
- shardingsphere读写分离+分表【笔记】