前言

今天回看了下以前初学java几天时写过的一个基于控制台的小游戏,我觉得挺有趣的,分享一下。


一、老虎机介绍

Java来源于生活,这个小程序是我刚学完随机数函数时突发奇想,小时候玩的老虎机不也是基于随机数进行概率控制的吗,然后我就开始动手写这个demo了。这个游戏的赔率算法是如果买花色的话赔四倍,大王赔10倍,

二、控制台界面(选择游戏类型和投币数后就可以开始游戏了)

三、游戏代码

import java.util.Random;
import java.util.Scanner;public class LaoHuJi2{public static void main(String[]args){Scanner sc=new Scanner(System.in);System.out.println("请输入你要玩的游戏类型:1为扑克牌,2为赌大小");double game_Type=sc.nextDouble();while (game_Type!=1&&game_Type!=2){System.out.println("你到底想不想玩的,想玩输入1是扑克牌,输入2赌大小,不想玩输入3给老子滚蛋");game_Type=sc.nextInt();if (game_Type==3) {System.exit(0);}}if (game_Type==1) {System.out.println("-----------------------------扑克牌老虎机-----------------------------");System.out.println("请输入投币数");int a_Cop=sc.nextInt();while(a_Cop<0){System.out.println("你输入的格式有误,请重新输入.");a_Cop=sc.nextInt();}int highest=a_Cop;System.out.println("----------------------------------------------------------------------");System.out.println("|                         投币"+a_Cop+"成功! 游戏开始                           |");System.out.println("|                                                                    |");System.out.println("|            (倍率提示:四个花色赔率均为4,大王赔率为10.)                 |");System.out.println("----------------------------------------------------------------------");while(a_Cop>0){System.out.println("请输入你猜的扑克花色对应的数字:1是方块2是梅花3是红桃4是黑桃5是大王。");int p_Type=sc.nextInt();if(p_Type==1){System.out.println("你投注的花色是方块.");}else if(p_Type==2){System.out.println("你投注的花色是梅花.");}else if(p_Type==3){System.out.println("你投注的花色是红桃.");}else if(p_Type==4){System.out.println("你投注的花色是黑桃.");}else if(p_Type==5){System.out.println("你投注的是大王.");}while(p_Type!=1&&p_Type!=2&&p_Type!=3&&p_Type!=4&&p_Type!=5){System.out.println("你输入的数字应该为1到5之间的整数,请重新输入.");p_Type=sc.nextInt();}System.out.println("请输入此处投注币数");int cop=sc.nextInt();while(cop>a_Cop){System.out.println("你当前的币不足,请重新输入");cop=sc.nextInt();}while(cop<=0){System.out.println("输入币数不能小于等于零");}int r_Type=get_Type();if(r_Type==1|r_Type==5|r_Type==9|r_Type==14|r_Type==18){System.out.println("本次中的花色是方块.");}else if(r_Type==2|r_Type==6|r_Type==10|r_Type==15|r_Type==19){System.out.println("本次中的花色是梅花.");}else if(r_Type==3|r_Type==7|r_Type==11|r_Type==16|r_Type==20){System.out.println("本次中的花色是红桃.");}else if(r_Type==4|r_Type==8|r_Type==12|r_Type==17|r_Type==21){System.out.println("本次中的花色是黑桃.");}else if(r_Type==13|r_Type==22){System.out.println("本次中的花色是大王.");}if(p_Type==1||p_Type==2||p_Type==3||p_Type==4||p_Type==20){if(p_Type==1){if(r_Type==1|r_Type==5|r_Type==9|r_Type==14|r_Type==18){cop*=4;a_Cop+=cop/4*3;System.out.println("恭喜喜中游戏币"+cop+"枚");System.out.println("你当前币数为:"+a_Cop+"枚");}else{a_Cop-=cop;System.out.println("开的不是方块呢,当前币数还剩:"+a_Cop+"枚");}}if(p_Type==2){if(r_Type==2|r_Type==6|r_Type==10|r_Type==15|r_Type==19){cop*=4;a_Cop+=cop/4*3;System.out.println("恭喜喜中游戏币"+cop+"枚");System.out.println("你当前币数为:"+a_Cop+"枚");}else{a_Cop-=cop;System.out.println("开的不是梅花呢,当前币数还剩:"+a_Cop+"枚");}}if(p_Type==3){if(r_Type==3|r_Type==7|r_Type==11|r_Type==16|r_Type==20){cop*=4;a_Cop+=cop/4*3;System.out.println("恭喜喜中游戏币"+cop+"枚");System.out.println("你当前币数为:"+a_Cop+"枚");}else{a_Cop-=cop;System.out.println("开的不是红桃呢,当前币数还剩:"+a_Cop+"枚");}}if(p_Type==4){if(r_Type==4|r_Type==8|r_Type==12|r_Type==17|r_Type==21){cop*=4;a_Cop+=cop/4*3;System.out.println("恭喜喜中游戏币"+cop+"枚");System.out.println("你当前币数为:"+a_Cop+"枚");}else{a_Cop-=cop;System.out.println("开的不是黑桃呢,当前币数还剩:"+a_Cop+"枚");}}}else if(p_Type==5){if(r_Type==13||r_Type==22){cop*=10;a_Cop+=cop/10*9;System.out.println("恭喜喜中游戏币"+cop+"枚");System.out.println("你当前币数为:"+a_Cop+"枚");}else{a_Cop-=cop;System.out.println("开的不是大王呢,当前币数还剩:"+a_Cop+"枚");}}highest=a_Cop>highest?a_Cop:highest;/*else{a_Cop-=cop;System.out.println("本次竞猜没中奖,当前币数还剩:"+a_Cop+"枚");}*/}System.out.println("没币了,你输啦老铁!");System.out.println("你本次的最高分数为:"+highest);System.out.println("-----------------------------游戏结束-----------------------------");}else if(game_Type==2){System.out.println("-------------------------------赌大小-------------------------------");System.out.println("请输入投币数");int a_Cop=sc.nextInt();while(a_Cop<0){System.out.println("你输入的格式有误,请重新输入.");a_Cop=sc.nextInt();}int highest=a_Cop;System.out.println("----------------------------------------------------------------------");System.out.println("|                         投币"+a_Cop+"成功! 游戏开始                      |");System.out.println("|                                                                    |");System.out.println("|                      (倍率提示:赌大小赔率均为1)                 |");System.out.println("----------------------------------------------------------------------");while (a_Cop > 0) {System.out.println("请输入你要赌是大还是小:1为大,2为小");int p_Type=sc.nextInt();if(p_Type==1){System.out.println("你投注的类型为大");}else if(p_Type==2){System.out.println("你投注的类型是小.");}while(p_Type!=1&&p_Type!=2){System.out.println("你输入的数字应该为1或2,请重新输入.");p_Type=sc.nextInt();}System.out.println("请输入此处投注币数");int cop=sc.nextInt();while(cop>a_Cop){System.out.println("你当前的币不足,请重新输入");cop=sc.nextInt();}while(cop<=0){System.out.println("输入币数不能小于等于零");}int r_Type=d_Type();if(p_Type==1||p_Type==2){if(p_Type==1){if(r_Type==1){System.out.println("本次中大,你中奖了.");a_Cop+=cop;System.out.println("恭喜喜中游戏币"+cop+"枚");System.out.println("你当前币数为:"+a_Cop+"枚");}else{a_Cop-=cop;System.out.println("本次开的是小呢,你没中,当前币数还剩:"+a_Cop+"枚");}}if(p_Type==2){if(r_Type==2){System.out.println("本次中小,你中奖了.");a_Cop+=cop;System.out.println("恭喜喜中游戏币"+cop+"枚");System.out.println("你当前币数为:"+a_Cop+"枚");}else{a_Cop-=cop;System.out.println("本次开的是大呢,你没中奖,当前币数还剩:"+a_Cop+"枚");}}highest=a_Cop>highest?a_Cop:highest;}}System.out.println("没币了,你输啦老铁!");System.out.println("你本次的最高分数为:"+highest);System.out.println("-----------------------------游戏结束-----------------------------");}}public static int get_Type(){Random r=new Random();int number=r.nextInt(22)+1;return number;}public static int d_Type(){Random r=new Random();int number=r.nextInt(2)+1;return number;}}

总结

虽然是一个新手时写的java小demo,可这是那时我程序员生涯的开始。

基于控制台的老虎机Java Demo相关推荐

  1. java r$_基于javacv的人脸检测Demo

    [实例简介] 基于javacv的人脸检测Demo,参考文章:http://blog.csdn.net/viviwen123/article/details/6386302#reply [实例截图] [ ...

  2. Java基础案例3-1:基于控制台的购书系统

    [案例3-1]基于控制台的购书系统 [案例介绍] 伴随互联网的蓬勃发展,网络购书系统作为电子商务的一种形式,正以其高效.低成本的优势逐步成为新兴的经营模式,人们已经不再满足互联网的用途仅仅局限于信息的 ...

  3. 任务一:基于控制台的购书系统 java实验报告

    目录 一.实验目的及要求 二.实验环境 三.实验内容 四.实验步骤 五.调试过程及实验结果 六.总结 七.源程序清单 任务一:基于控制台的购书系统 任务目的 理解和掌握面向对象的设计程序 会用类图进行 ...

  4. java程序当当网购书系统怎么运行_Java实现基于控制台的购书系统基本操作

    Java开发基于控制台的购书系统 题目 开发基于控制台的购书系统.具体要求如下: (1)输出所有图书的信息:包括每本图书的图书编号.图书名称.图书单价和库存数量. (2)顾客购买图书:根据提示输入图书 ...

  5. 基于控制台的JAVA购物系统

    基于控制台的JAVA购物系统 01效果展示: 系统功能: 1. 会员中心 ​ 1.1修改资料 ​ 1.2我的订单 ​ 1.3我的礼物 ​ 1.4返回上层 2. 进入购物 ​ 2.1选择商品 ​ 2.2 ...

  6. java se +mysql——基于控制台实现简易餐厅管理系统

    基于控制台实现简易的餐厅管理系统,主要运用java se + mySQL 实现! 目录 一.建立三个实体类 二.创建三个接口 三.创建三个接口实现类 四.创建一个测试类 五.添加一个JDBC的工具类 ...

  7. 基于最新版设备网络SDK集成海康摄像头之Java Demo调试运行教程

    Java Demo运行截图: 由于涉及到空间隐私,部分位置会打码. 设备网络SDK 设备网络SDK是基于硬件的SDK,是基于设备私有网络通信协议开发的,为后端设备(嵌入式网络硬盘录像机.视频服务器). ...

  8. java案例3:基于控制台的购书系统

    基于控制台的购书系统 顾客购买时,根据提示输入图书编号来选购需要的书及购买数的数量 购买完毕后,输出顾客的订单信息,包括订单号.订单明细.订单总额1.图书类(Book) 图书编号 id 图书名称 na ...

  9. java实现四则运算应用(基于控制台)

    项目地址:https://gitee.com/wxrqforever/object_oriented_exp1.git 一.需求分析: 一个基于控制台的四则运算系统,要能实现生成并计算含有真,假分数, ...

  10. Java编写的 基于控制台的航班信息系统

    源代码及文档下载地址 OOP(机试) 考试时间:2小时 步骤 1 2 3 4 5 总分 分值 10 15 10 10 5 50 注意事项: 提交机试内容,将工程(包含源码)放入文件夹,打包压缩为rar ...

最新文章

  1. 知乎联合清华:开放国内最大个性化推荐实际交互数据集
  2. 绝对路径与相对路径的区别【2】--release和debug这两种情况下对本地文件操作不一致的问题...
  3. Linux下安装jdk1.6和tomcat
  4. DL框架之PyTorch:深度学习框架PyTorch的简介、安装、使用方法之详细攻略
  5. ansible-playbook 手工编译安装nginx
  6. 12条人生规则《12 Rules for Life: An Antidote to Chaos》
  7. html+css网页设计源码_【技术篇前端】用html+css实现简化版孙膑kpl皮肤页面(内含源码)...
  8. atitit.提升开发效率---使用服务器控件生命周期 asp.net 11个阶段 java jsf 的6个阶段比较
  9. Linux 快速搭建免费邮件服务器
  10. 使用 craco 对 cra 项目进行构建优化
  11. 如何申请email账号注册,如何批量注册申请邮箱?
  12. 班级网站的设计与实现
  13. linux系统1060的显卡驱动打不上,ubuntu14.04+GTX1060 重新安装显卡驱动
  14. win10安装Offic2016以后,Word文件、Excel文件、PPT文件图标显示不正常解决方法
  15. WinFormDEV知识小结
  16. Animation和Animator的区别
  17. Java入门123:一个老鸟的Java学习心得(二维码版)
  18. python经典案例:64格棋盘与麦粒
  19. AmchartsFlash图表配置-中文说明
  20. android:手机各大分区详解

热门文章

  1. 怎么设置浏览器默认搜索引擎,设置默认搜索引擎的方法步骤
  2. 2021届大学毕业生薪酬排名出炉 | 超50所高校月薪过万!
  3. 这些才是Win10真正好用之处:瞬对Win7无爱
  4. 2022在线横幅广告_店标_LOGO制作系统最新源码
  5. 【新知实验室】TRTC这么简单的demo快来试试吧
  6. 2022年广东省安全员A证第三批(主要负责人)考试题及广东省安全员A证第三批(主要负责人)复审模拟考试
  7. Linux 配置Host
  8. 【爆漏】酷我音乐盒再曝缺陷
  9. 让你相见恨晚的Photoshop 技巧
  10. 伽罗华有限域_有限域 伽罗瓦域