这篇不要转载,谢谢配合

目录

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)相关推荐

  1. 梦幻默认服务器文件夹修改器,【梦幻仙境V3.96服务端】梦幻最新完美开心版带存档与修改器时代梦幻最新5.2版本...

    [梦幻仙境V3.96服务端]梦幻最新完美开心版带存档与修改器时代梦幻最新5.2版本 梦幻仙境这个版本智能玩到109级.玩过这个梦战系列改版的都知道.就不介绍了.因为作者太垃圾了.但是游戏可玩性还是很高 ...

  2. 国行Switch卡带报错2016-2101的问题

    国行Switch卡带报错2016-2101的问题 背景 2020年1月15日,国行版<新 超级马里奥兄弟U 豪华版>实体卡带发售.根据网友的测试,中国地区发售的卡带插入国行以外的Ninte ...

  3. Py之tkinter:python最简单的猜字小游戏带你进入python的GUI世界

    Py之tkinter:python最简单的猜字小游戏带你进入python的GUI世界 目录 输出结果 设计思路 输出结果 设计思路 from tkinter import * import tkint ...

  4. latex 波浪线_湖熟镇月牙刀波浪刀带哪家好厂家

    湖熟镇月牙刀波浪刀带哪家好厂家 远离火源和潮湿的环境. 本厂生产各种木工合金锯条锯片,多片锯 金钢砂锯条,双金属锯条,月牙刀波浪刀带,切纸刀带等,为您解决一切锯切难题,带锯 卧锯 龙门锯  锯床 切管 ...

  5. 用文件保存游戏服务器数据恢复,免越狱 教你恢复游戏数据存档

    原标题:免越狱 教你恢复游戏数据存档 [手机中国 软件]从iOS 8.3开始,苹果已经对不支持 iTunes 共享的 App 进行限制文件的访问.也就是说不能简单有效的把部分游戏等数据覆盖!这两天iO ...

  6. c语言编写数据存储的游戏,c语言经典小程序和c语言编写的小游戏带注释(自动保存的).doc...

    c语言经典小程序和c语言编写的小游戏带注释(自动保存的) 1.写一个定时?关机的小程?序,可以立即关?闭计算机,也可以一段?时间后关闭?计算机. #inclu?de #inclu?de #inclu? ...

  7. oss 单机游戏云存档

    oss 单机游戏云存档解决方案 适用场景 单机游戏,需要加云存档. 需要存储动态图片资源. 功能介绍 1. 开通产品服务(免费) 进入阿里云控制台,添加对象存储oss服务 2. 新建存储空间 重点注意 ...

  8. 理性讨论:国产沙盒游戏为何都比不上《方舟:生存进化》跟《MC》?

    说起国产沙盒游戏,被大部分玩家叫的出名字的大概有<创造与魔法>.<迷你世界>,还是最近刚上线的网易<量子特攻>. 用TC Games在电脑上玩<量子特攻> ...

  9. 一个扫雷小游戏带你初识VUE3和typescript

    一个扫雷小游戏带你初识VUE3和typescript 阅读本文你会了解到: vue3的部分新特性 typescript的基本使用 部分es6语法 基础部分 为什么要使用ref和reactive来声明变 ...

最新文章

  1. js 定时任务,定时器
  2. 使用cURL执行HTTP请求(使用PROXY)
  3. python 在地图上的散点图-Matplotlib中的散点图等高线
  4. springBoot ajax 报错 Circular view path [xx: would dispatch...
  5. iis php cgi.exe 漏洞,IIS4\IIS5 CGI环境块伪造0day漏洞
  6. vue 直接访问静态图片_vue中本地静态图片路径写法
  7. Delphi及C++Builder经典图书一览表(持续更新中2018.01.02)
  8. 函数式编程基础_在收件箱中免费学习函数式编程的基础
  9. 列表、元组、字典、集合的定义、操作与综合练习
  10. memory_buffer详解
  11. 广东电网计算机专业笔试题目,广东电网笔试题目
  12. SQL2008数据库的备份与还原
  13. 《Unity着色器和屏幕特效开发秘笈》—— 1.7 创建渐变纹理来控制漫反射着色...
  14. java 远程登录linux_使用java登录远程LINUX并对服务实现各种操作
  15. cocoStudio UI编辑器设置自定义字体
  16. 关于磁碟机及Javqhc病毒
  17. 计算机留学美国ps,美国计算机专业ps范文
  18. Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day23】—— 算法1
  19. 联想拯救者y7000键盘有几个按键失灵_y7000p键盘失灵
  20. 只会Python可造不出iPhone

热门文章

  1. 大家都在学JAVA,那么学JAVA到底可以做什么?
  2. iPhone X,iPhone XS,iPhone XR,iPHone XS Max 适配(只说实现,不BB)
  3. 『已解决』.NET报错:所生成项目的处理器框架“MSIL”与引用“wdapi_dotnet1021”的处理器架构“AMD64”不匹配
  4. 启发式算法(通俗解释)
  5. ERROR: Exception when publishing, exception message
  6. CVPR21小样本检测:蒸馏上下文助力小样本检测(代码已开源)
  7. 【C++】特殊类相关设计
  8. 关于github双因素验证问题解决方案
  9. WeChat苹果多开系统官网下载页源码
  10. shardingsphere读写分离+分表【笔记】