模拟一个扭蛋器。具体要求如下:

  1. 设计扭蛋器出蛋控制策略,实现参数可调节出蛋;
  2. 模拟一个扭蛋器游戏的过程;
  3. 扭蛋器营收分析,按周统计扭蛋器成本和收益,通过数据分析给出下一周的出蛋控制参数。
    #include<iostream>
    #include<stdlib.h>//引用,能够使用ssytem("cls")达到清屏目的
    #include<string>
    #include<ctime>//引用时间类库对象,可以使用时间延时函数Delay
    using namespace std;
    const int N = 5;
    const int M = 100;
    void Delay(int time)//程序运行时间延迟。
    {clock_t now = clock();while (clock() - now < time);
    }
    void circle_open(int e)//开蛋结果
    {cout << "  **" << endl;cout << " ***" << endl;cout << "****" <<"奖品"<<e<< endl;cout << " ***" << endl;cout << "  ********" << endl;cout << "     *** " << endl;cout << "      * " << endl;
    }
    void Mean()//文本菜单
    {cout << "********************" << endl;cout << "每次五块,不准白嫖!" << endl;cout << "*按 1 开始投币*" << endl;cout << "*按 2 单次扭蛋*" << endl;cout << "*按 3 十连抽*" << endl;cout << "*按 4 查看奖励列表*" << endl;cout << "*按 5 查看所获奖励*" << endl;cout << "*按 6 提前结束程序*" << endl;cout << "若提前结束程序,投入的币不退还" << endl;cout << "********************" << endl;
    }
    int Srand()//用于产生1~10之间的随机数
    {int e;srand((unsigned int)time(NULL));e = 1 + rand() % 10;return e;
    }
    class Gashapon
    {
    private:int a = 0;static int arr[M];static int count;int m = 0;//表示单次投入的硬币数量
    public:int n = 0;//表示总硬币数void Coins()//投币函数{cout << "请输入你所需要投币的数量,必须为5的倍数:";cin >> m;if (n % 5 == 0)n = n+m;else{n = 0;cout << "投入的币不符!" << endl;}}void Start()//扭蛋开始函数(单次开始){n = n - N;if (n >=0){a = Srand();arr[count] = a;count++;cout << "出蛋!" << endl;Delay(1*1000);//延迟1秒system("cls");Mean();circle_open(a);cout << "游戏币剩余:" << n << endl;}elsecout << "想要继续请投币!!!" << endl;}void reward_list()//奖品列表{cout << "奖品1:" << endl;cout << "奖品2:" << endl;cout << "奖品3:" << endl;cout << "奖品4:" << endl;cout << "奖品5:" << endl;cout << "奖品6:" << endl;cout << "奖品7:" << endl;cout << "奖品8:" << endl;cout << "奖品9:" << endl;cout << "奖品10:" << endl;}static void reward_look()//查看奖励序号{cout << "你的" << count << "奖励序号为:"<<endl;for (int j = 0; j <count; j++){cout << arr[j]<<"  ";}cout << "请按照序号领取奖励" << endl;}
    };
    int Gashapon::count = 0;
    int Gashapon::arr[M];
    int main()
    {int op;Gashapon A;Mean();label:cout << "请执行操作!" << endl;cin >> op;switch (op){case 1:A.Coins();//投币goto label;case 2:A.Start();//开始一次goto label;case 3://十连抽if (A.n >= (10 * N)){for (int i = 0; i < 10; i++){A.Start();}cout << "十连抽结果如下:";A.reward_look();}elsecout << "硬币不足,无法启动十连抽";goto label;case 4:A.reward_list();//查看将励列表goto label;case 5:A.reward_look();//查看所取得的奖励序号goto label;case 6:break;//提前结束程序default:cout << "无效操作" << endl;goto label;}system("pause");return 0;
    }
    

模拟扭蛋器( 不完整,仅通过课设要求)相关推荐

  1. 华南农业大学操作系统课设(模拟磁盘文件系统实现)(JavaFX)(单人课设)

    文章目录 展示效果的视频 题目要求+代码+报告+展示视频的下载地址 实验报告 一.需求分析 (1)输入的形式和输入值的范围: 1.输入的形式 2.输入值的范围 (2)输出的形式: (3)程序所能达到的 ...

  2. Bilibili 笔试扭蛋器----回溯dfs 9.21

    当时要上课去...没来得及做编程题...看完题目想了一下觉得不做亏了,有点简单 题目大概是说给一个target数值,从x=0开始,2号可以生成2*x+1,3号生成2*x+2,输出最终能生成target ...

  3. 飞桨首款韩女团小卡扭蛋机

    前言 其实一直想做一个韩国女团的安利(推荐)项目,奈何自己太菜了,一直没搞.一眨眼就到2021年年底了,也就想着结合自己的长处写一个充满韩范项目吧,恰巧遇到飞桨黑客松 48H Coding Party ...

  4. 扭蛋机html源码,微信小程序wxss制作扭蛋机

    1 #zs#扭蛋机#fzs# 2 .egg{3 width: 100%;4 position: absolute;5 z-index: 3;6 top: 260rpx;7 }8 .egg .egg_j ...

  5. canvas实现扭蛋机动画效果

    布局 扭蛋机的布局比较简单,只需要在基础背景上添加一些元素就可以,最主要的是canvas标签,其他都无所谓: <div class="bg"><span id=& ...

  6. bilibili校招题目——扭蛋机

    题目描述 22娘和33娘接到了小电视君的扭蛋任务: 一共有两台扭蛋机,编号分别为扭蛋机2号和扭蛋机3号,22娘使用扭蛋机2号,33娘使用扭蛋机3号. 扭蛋机都不需要投币,但有一项特殊能力: 扭蛋机2号 ...

  7. 前端搞一个扭蛋抽奖小动画?

    最近新增一个抽奖小模块,就是扭蛋机的形式,产品给了参考网页,奈何不好扒下来用,只得自己动手干了,不多bb,先看效果吧! 效果图: 动画分析 由上面gif可看出,整个动画分为四个部分 扭蛋随机(也不算随 ...

  8. B站笔试真题之[编程题]扭蛋机

    题目 22娘和33娘接到了小电视君的扭蛋任务: 一共有两台扭蛋机,编号分别为扭蛋机2号和扭蛋机3号,22娘使用扭蛋机2号,33娘使用扭蛋机3号. 扭蛋机都不需要投币,但有一项特殊能力: 扭蛋机2号:如 ...

  9. 聊聊“扭蛋”,即常规的付费抽奖

    文中说的扭蛋,即是常规的付费抽奖. 1. 如何设定免费抽奖的冷却 有不少游戏,免费抽奖的冷却,会设定为24小时整或48小时整. 以24小时为例.如果冷却为24小时整,今天抽奖是在10点整.那么,几乎所 ...

最新文章

  1. 自律到极致-人生才精致「第5期」:领奖通知
  2. 自定义圆环progressbar
  3. 2018蓝桥杯省赛---java---A---1(分数)
  4. 交换机组网常见九大故障问题
  5. 用Elasticsearch代替数据库存储日志方式
  6. 基于JAVA+Servlet+JSP+MYSQL的停车管理系统
  7. python冒泡排序时间复杂度_Python算法中的时间复杂度问题
  8. 最长回文串之中心扩散法
  9. web.config中namespace的配置(针对页面中引用)
  10. [C/C++][经典探讨]类继承中,通过基类指针delete释放,是否会造成内存泄漏
  11. 【LeetCode】524-通过删除字母匹配到字典里最长单词
  12. CocoStudio 创建简单UI资源并添加到工程
  13. php宠物社交领养网站
  14. 等级保护综述—等保知多少?
  15. 启动系统时弹窗“Cannot load resource dll:REPLRES.RLL”弹窗问题解决
  16. PCL笔记八:关键点
  17. 简单网页版的注册登录案例(JSP+CSS+MySQL+Servlet+MVC设计思想,含源码!)
  18. Artificial Intelligence Computer Vision ML and DL
  19. MVVM 和 VUE三要素:响应式、模板引擎、渲染
  20. 上海大学计算机学院 教授名录,教授名录

热门文章

  1. Python零基础之python输入输出和python异常处理
  2. python 常见异常与处理
  3. LPCWSTR与LPWSTR
  4. html中使用canvas画图
  5. github使用Organizations进行团队开发
  6. 无知和冷漠其实比蓄意更严重
  7. 服务器ftp连接成功不显示文件,ftp服务器不显示文件
  8. Paw for Mac v3.3.3 – API接口调试http客户端
  9. nashorn 性能_Oracle Nashorn:用于JVM的下一代JavaScript引擎
  10. Idea 全局替换指定字符