1. #include <cstdlib>
  2. #include <iostream>
  3. #include <cstdio>
  4. #include <cmath>
  5. #include <cstring>
  6. #include <algorithm>
  7. #include <queue>
  8. #include <string>
  9. #include <stack>
  10. #include <ctime>
  11. using namespace std;
  12. int money=10000;
  13. int t=0;
  14. int tt=-1;
  15. int v;
  16. int d,d1;
  17. void borrow()
  18. {
  19. if(tt!=-1)
  20. {
  21. cout<<"你现在不能借钱"<<endl;
  22. d=d1;
  23. return;
  24. }
  25. cout<<"你要借多少钱?"<<endl;
  26. cin>>v;
  27. if (d==1||d==2)
  28. {
  29. if (v>1000) cout<<"你不能借这么多钱!"<<endl,cout<<"你要借多少钱?"<<endl,cin>>v;
  30. if (v<=1000) money+=v,cout<<"10天以后你要还"<<2*v<<"美元"<<endl;
  31. return;
  32. }
  33. else
  34. {
  35. if (v>100) cout<<"你不能借这么多钱!"<<endl,cout<<"你要借多少钱?"<<endl,cin>>v;
  36. if (v<=100) money+=v,cout<<"10天以后你要还"<<2*v<<"美元"<<endl;
  37. return;
  38. }
  39. }
  40. bool pay()
  41. {
  42. cout<<"你现在要还 "<<2*v<<endl;
  43. money-=2*v;
  44. tt=-1;
  45. v=0;
  46. d=d1;
  47. if(money<=0) return false;
  48. else return true;
  49. }
  50. int main(int argc, char *argv[])
  51. {
  52. cout<<"欢迎来到彩票游戏!"<<endl<<endl<<"温馨提示:在游戏内请勿使用小数、负数、英文字母、特殊字符(游戏中另说明除外),"<<endl<<"否则后果自负。"<<endl<<endl;
  53. cout<<"请选择难度(输入序号即可):"<<endl<<"1:入门"<<" "<<"2:简单"<<" "<<"3:普通"<<" "<<"4:中等"<<" "<<"5:困难"<<endl;
  54. cin>>d;
  55. d1=d;
  56. if (d==1) cout<<"已选择难度:入门"<<endl<<endl;
  57. if (d==2) cout<<"已选择难度:简单"<<endl<<endl;
  58. if (d==3) cout<<"已选择难度:普通"<<endl<<endl;
  59. if (d==4) cout<<"已选择难度:中等"<<endl<<endl;
  60. if (d==5) cout<<"已选择难度:困难"<<endl<<endl;
  61. while(1)
  62. {
  63. if (d<1) cout<<"没有这个选项"<<endl<<"请选择难度(输入序号即可):"<<endl<<"1:入门"<<" "<<"2:简单"<<" "<<"3:普通"<<" "<<"4:中等"<<" "<<"5:困难"<<endl,cin>>d;
  64. if (d>5) cout<<"没有这个选项"<<endl<<"请选择难度(输入序号即可):"<<endl<<"1:入门"<<" "<<"2:简单"<<" "<<"3:普通"<<" "<<"4:中等"<<" "<<"5:困难"<<endl,cin>>d;
  65. if (d==1 || d==2 || d==3 || d==4 || d==5) break;
  66. }
  67. bool flag=true;
  68. srand(time(0));
  69. int a[10000];
  70. int n,p;
  71. char c[4];
  72. if (d==1)
  73. {
  74. cout<<"每张彩票 购入价为1美元,出售价为5美元,有五个奖项"<<endl<<"小奖:10美元"<<endl<<"中奖:20美元"<<endl<<"大奖:100美元"<<endl<<"巨额奖金:1,000美元"<<endl<<"杰克壶:10,000美元"<<endl;
  75. cout<<"你有10000美元,当你赚了超过10,000美元,你就发财了。"<<endl<<"但如果你失去了所有的钱,你破产了。"<<endl;
  76. cout<<"你可能想借钱(最多1,000美元),如果你想,按0。"<<endl<<"请记住,当你借了十天以后。你必须偿还两倍,"<<endl;
  77. cout<<"你想买彩票还是卖彩票?(buy/sell)"<<endl;
  78. }
  79. if (d==2)
  80. {
  81. cout<<"每张彩票 购入价为2美元,出售价为3美元,有五个奖项"<<endl<<"小奖:5美元"<<endl<<"中奖:20美元"<<endl<<"大奖:100美元"<<endl<<"巨额奖金:1,000美元"<<endl<<"杰克壶:10,000美元"<<endl;
  82. cout<<"你有10000美元,当你赚了超过10,000美元,你就发财了。"<<endl<<"但如果你失去了所有的钱,你破产了。"<<endl;
  83. cout<<"你可能想借钱(最多1,000美元),如果你想,请按0。"<<endl<<"请记住,当你借了十天以后。你必须偿还两倍,"<<endl;
  84. cout<<"你想买彩票还是卖彩票?(buy/sell)"<<endl;
  85. }
  86. if (d==3)
  87. {
  88. cout<<"每张彩票 售价2美元,有五个奖项"<<endl<<"小奖:5美元"<<endl<<"中奖:20美元"<<endl<<"大奖:100美元"<<endl<<"巨额奖金:1,000美元"<<endl<<"杰克壶:10,000美元"<<endl;
  89. cout<<"你有10000美元,当你赚了超过10,000美元,你就发财了。"<<endl<<"但如果你失去了所有的钱,你破产了。"<<endl;
  90. cout<<"你可能想借钱(最多100美元),如果你想,请按0。"<<endl<<"请记住,当你借了十天以后。你必须偿还两倍,"<<endl;
  91. cout<<"你想买彩票还是卖彩票?(buy/sell)"<<endl;
  92. }
  93. if (d==4)
  94. {
  95. cout<<"每张彩票 售价3美元,有五个奖项"<<endl<<"小奖:5美元"<<endl<<"中奖:20美元"<<endl<<"大奖:100美元"<<endl<<"巨额奖金:1,000美元"<<endl<<"杰克壶:10,000美元"<<endl;
  96. cout<<"你有10000美元,当你赚了超过100,000美元,你就发财了。"<<endl<<"但如果你失去了所有的钱,你破产了。"<<endl;
  97. cout<<"你可能想借钱(最多100美元),如果你想,请按0。"<<endl<<"请记住,当你借了七天以后。你必须偿还两倍,"<<endl;
  98. cout<<"你想买彩票还是卖彩票?(buy/sell)"<<endl;
  99. }
  100. if (d==5)
  101. {
  102. cout<<"每张彩票 购入价为5美元,出售价为2美元,有五个奖项"<<endl<<"小奖:5美元"<<endl<<"中奖:20美元"<<endl<<"大奖:100美元"<<endl<<"巨额奖金:1,000美元"<<endl<<"杰克壶:5,000美元"<<endl;
  103. cout<<"你有10000美元,当你赚了超过100,000美元,你就发财了。"<<endl<<"但如果你失去了所有的钱,你就破产了。"<<endl;
  104. cout<<"你可能想借钱(最多100美元),如果你想,请按0。"<<endl<<"请记住,当你借了五天以后。你必须偿还两倍,"<<endl;
  105. cout<<"你想买彩票还是卖彩票?(buy/sell)"<<endl;
  106. }
  107. cin>>c;
  108. if(c[0]=='b'||c[0]=='B')
  109. {
  110. while(money>0)
  111. {
  112. if (d==1||d==2||d==3) if(money>=10000)
  113. {
  114. cout<<"你发财了! "<<endl;
  115. cout<<"你花了 "<<t<<"天"<<endl;
  116. system("pause");
  117. return 0;
  118. }
  119. if (d==4||d==5) if(money>=100000)
  120. {
  121. cout<<"你发财了! "<<endl;
  122. cout<<"你花了 "<<t<<"天"<<endl;
  123. system("pause");
  124. return 0;
  125. }
  126. t++;
  127. cout<<"你要买几张票?"<<" "<<"你有$"<<money<<endl;
  128. cin>>n;
  129. if(n==0)
  130. {
  131. if (d=4){borrow();tt=t+7;}
  132. if (d=5){borrow();tt=t+5;}
  133. else {borrow();tt=t+10;}
  134. }
  135. if(t==tt)
  136. {flag=pay();}
  137. if(t==tt-1) cout<<"[警告]你必须在明天还钱!"<<endl;
  138. if(flag==false)
  139. {
  140. cout<<"你不能偿还你借的钱!"<<endl;
  141. cout<<"你破产了。"<<endl;
  142. cout<<"你生存了"<<t<<"天。"<<endl;
  143. system("pause");
  144. return 0;
  145. }
  146. flag=true;
  147. if(n<0)
  148. {
  149. cout<<"因为你违反规则,所以系统强制停止了你的游戏"<<endl;
  150. system("pause");
  151. }
  152. if (d==1) money=money-n;
  153. if (d==2||d==3) money=money-n*2;
  154. if (d==4) money=money-n*3;
  155. if (d==5) money=money-n*5;
  156. if(money<0)
  157. {
  158. cout<<"你破产了。"<<endl;
  159. cout<<"你生存了"<<t<<"天"<<endl;
  160. system("pause");
  161. return 0;
  162. }
  163. for(int i=0;i<n;i++)
  164. {
  165. p=rand()%12000;
  166. if(p==0)
  167. {
  168. int q=0;
  169. q=rand()%4;
  170. if(q>=-100000000)
  171. {
  172. cout<<"你获得了杰克壶!"<<endl;
  173. if (d==5) money+=50000;
  174. else money+=10000;
  175. }
  176. }
  177. else if(p>=1&&p<=8)
  178. {
  179. int g=0;
  180. g=rand()%2;
  181. if(g==0)
  182. {
  183. cout<<"你获得了巨额奖金! "<<endl;
  184. money+=1000;
  185. }
  186. }
  187. else if(p>=9&&p<=99)
  188. {
  189. cout<<"你获得了大奖!"<<endl;
  190. money+=100;
  191. }
  192. else if((p>=100&&p<=399)||(p>1500&&p<=1600))
  193. {
  194. cout<<"你获得了中间奖!"<<endl;
  195. money+=20;
  196. }
  197. else if(p>=400&&p<=1500)
  198. {
  199. cout<<"你获得了小奖!"<<endl;
  200. if (d==1) money+=10000000000;
  201. else money+=50000;
  202. }
  203. }
  204. if(money<=0)
  205. {
  206. cout<<"你破产了。"<<endl;
  207. cout<<"你生存了"<<t<<"天。"<<endl;
  208. system("pause");
  209. return 0;
  210. }
  211. }
  212. }if(c[0]=='s'||c[0]=='S')
  213. {
  214. if (d==1)
  215. {
  216. cout<<"你有$"<<money<<endl;
  217. cout<<"你必须付25美元买一个商店。 "<<endl;
  218. cout<<"你只能卖同样数量的票作为你的钱。 "<<endl;
  219. money-=25;
  220. }
  221. if (d==2)
  222. {
  223. cout<<"你有$"<<money<<endl;
  224. cout<<"你必须付35美元买一个商店。 "<<endl;
  225. cout<<"你只能卖同样数量的票作为你的钱。 "<<endl;
  226. money-=35;
  227. }
  228. if (d==3||d==4)
  229. {
  230. cout<<"你有$"<<money<<endl;
  231. cout<<"你必须付50美元买一个商店。 "<<endl;
  232. cout<<"你只能卖同样数量的票作为你的钱。 "<<endl;
  233. money-=50;
  234. }
  235. if (d==5)
  236. {
  237. cout<<"你有$"<<money<<endl;
  238. cout<<"你必须付60美元买一个商店。 "<<endl;
  239. cout<<"你只能卖同样数量的票作为你的钱。 "<<endl;
  240. money-=60;
  241. }
  242. cout<<"你有$"<<money<<endl;
  243. while(money>0)
  244. {
  245. if (d==1||d==2||d==3) if(money>=10000)
  246. if (d==4||d==5) if(money>=100000)
  247. {
  248. cout<<"你发财了!"<<endl;
  249. cout<<"你花了"<<t<<"天。"<<endl;
  250. system("pause");
  251. return 0;
  252. }
  253. t++;
  254. cout<<"你要卖几张票? "<<" "<<"你有$"<<money<<endl;
  255. cin>>n;
  256. if(n==0)
  257. {borrow();tt=t+10;}
  258. if(t==tt) bool flag=pay();
  259. if(flag==false)
  260. {
  261. cout<<"你不能偿还你借的钱。"<<endl;
  262. cout<<"你破产了!"<<endl;
  263. cout<<"你生存了"<<t<<" 天。"<<endl;
  264. system("pause");
  265. return 0;
  266. }
  267. if(n<0 || n>money)
  268. {
  269. cout<<"注意"<<endl;
  270. cout<<"你破产了!"<<endl;
  271. cout<<"你生存了"<<t<<" 天"<<endl;
  272. system("pause");
  273. return 0;
  274. }
  275. if (d=1) money=money+n*5;
  276. if (d=2) money=money+n*3;
  277. else money=money+n*2;
  278. if(money<0)
  279. {
  280. cout<<"你破产了!"<<endl;
  281. cout<<"你生存了"<<t<<" 天"<<endl;
  282. system("pause");
  283. return 0;
  284. }
  285. for(int i=0;i<n;i++)
  286. {
  287. p=rand()%12000;
  288. if(p==0)
  289. {
  290. int y;
  291. y=rand()%4;
  292. if(y==1)
  293. {
  294. cout<<"你失去了杰克壶!"<<endl;
  295. if (d==5) money-=5000;
  296. else money-=10000;
  297. }
  298. }
  299. else if(p>=1&&p<=8)
  300. {
  301. cout<<"你失去了巨额奖金!"<<endl;
  302. money-=1000;
  303. }
  304. else if(p>=15&&p<=50)
  305. {
  306. cout<<"你失去了大奖!"<<endl;
  307. money-=100;
  308. }
  309. else if(p>=61&&p<=360)
  310. {
  311. cout<<"你失去了中奖!"<<endl;
  312. money-=20;
  313. }
  314. else if(p>=401&&p<=1500)
  315. {
  316. cout<<"你失去了小奖!"<<endl;
  317. money-=5;
  318. }
  319. }
  320. }
  321. }
  322. if(money<=0)
  323. {
  324. cout<<"你破产了。"<<endl;
  325. cout<<"你生存了"<<t<<"天。"<<endl;
  326. system("pause");
  327. return 0;
  328. }
  329. }

c++小游戏——彩票的更多相关文章

  1. jQuery实践-网页版2048小游戏

    ▓▓▓▓▓▓ 大致介绍 看了一个实现网页版2048小游戏的视频,觉得能做出自己以前喜欢玩的小游戏很有意思便自己动手试了试,真正的验证了这句话-不要以为你以为的就是你以为的,看视频时觉得看懂了,会写了, ...

  2. 拼图小游戏之计算后样式与CSS动画的冲突

    先说结论: 前几天写了几个非常简单的移动端小游戏,其中一个拼图游戏让我郁闷了一段时间.因为要获取每张图片的位置,用`<style>`标签写的样式,直接获取计算后样式再用来交换位置,结果就悲 ...

  3. 推荐10款超级有趣的HTML5小游戏

    HTML5的发展速度比任何人的都想像都要更快.更加强大有效的和专业的解决方案已经被开发......甚至在游戏世界中!这里跟大家分享有10款超级趣味的HTML5游戏,希望大家能够喜欢! Kern Typ ...

  4. 如何开发一个简单的HTML5 Canvas 小游戏

    原文:How to make a simple HTML5 Canvas game 想要快速上手HTML5 Canvas小游戏开发?下面通过一个例子来进行手把手教学.(如果你怀疑我的资历, A Wiz ...

  5. JavaScript版拼图小游戏

    慕课网上准备开个新的jQuery教程,花了3天空闲时间写了一个Javascript版的拼图小游戏,作为新教程配套的分析案例 拼图游戏网上有不少的实现案例了,但是此源码是我自己的实现,所以不做太多的比较 ...

  6. C语言-纸牌计算24点小游戏

    C语言实现纸牌计算24点小游戏 利用系统时间设定随机种子生成4个随机数,并对4个数字之间的运算次序以及运算符号进行枚举,从而计算判断是否能得出24,以达到程序目的.程序主要功能已完成,目前还有部分细节 ...

  7. Cocos2d-x 版本小游戏 《是男人就下100层》 项目开源

    这个是很久就开始动手写的一个小游戏了,直到最近才把它收尾了,拖拖拉拉的毛病总是很难改啊. 项目是基于 cocos2d-x v2.2 版本 ,目前只编译到了 Win8 平台上,并且已经上传到了商店,支持 ...

  8. Chrome 中的彩蛋,一款小游戏,你知道吗?

    今天看到一篇文章,介绍chrome中的彩蛋,带着好奇心进去看了一眼,没想到发现了一款小游戏,个人觉得还不错,偶尔可以玩一下,放松放松心情!^_^ 当 Chrome 无法连接到互联网时, 或者上着网突然 ...

  9. 软件工程:黄金G点小游戏1.0

    我们要做的是黄金G点小游戏: N个同学(N通常大于10),每人写一个0~100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值. ...

随机推荐

  1. kettle设计器连接oracle RAC时的连接字符串

    1.不需要填写主机名2.数据库名写如下连接字符串:(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = IP地址)(PORT = 1521))(CONNEC ...

  2. Database Comparer VCL 6.4.908.0 D5-XE10.1

    Database Comparer VCL compares and synchronizes databases structure (metadata) and table data for ma ...

  3. Linux ADF(Atomic Display Framework)浅析---概述

    概述 因为工作关系,最近有涉及到ADF(Atomic Display Framework)相关的内容,部分内容来自互联网 ADF(Atomic Display Framework)是Google新增的 ...

  4. Silverlight消散,WinRT登台

    2011年,Silverlight刚开始有蓬勃发展的起色,不利的传言就开始大量流传.不安的Silverlight开发者们要求微软澄清,但得到的只是沉默.终于随着微软在BUILD上亮相Window 8以 ...

  5. 关于Git GUI的使用方式

    1.选择Clone Existing Repository 2.选择clone地址和存放位置,然后clone 3失败 4如果失败,让对方去这里(github的界面)邀请下,如果是自己就不用 5然后等待 ...

  6. SpringBoot2.1.6 整合CXF 实现Webservice

    SpringBoot2.1.6 整合CXF 实现Webservice 前言 最近LZ产品需要对接公司内部通讯工具,采用的是Webservice接口.产品框架用的SpringBoot2.1.6,于是采用 ...

  7. Django之F、Q查询,事务,自定义char字段

    F查询 from django.db.models import F,Q # 当查询条件来自于数据库的某个字段,这个时候就必须使用F # 查询卖出数大于库存数的商品 res = models.Prod ...

  8. java的equals与==的区别

    看了网上关于equal与==的区别,感觉很多有些片面,不仔细,这里我来说说我对equal与==的理解 首先要了解基本类型与引用类型 1.int,char,boolean之类的就是基本类型,我们只要使用 ...

  9. mysql索引结构

    mysql中索引的数据结构: 1.基本上所有的索引都是B-Tree结构,一部分还有HASH索引. 2.索引分类(功能) 主键索引:一张表中最多有一个主键索引,而且该字段值不能为NULL,不能重复. 唯 ...

  10. JAVA复习笔记01

    学了一学期的JAVA,临近期末,整理了一些JAVA考试中需要掌握的点,记录在这里. 1.编译多个JAVA文件,运行程序 (1) javac .java .java java Main (2) java ...