基于控制台的⽼虎机JavaDemo
前⾔
今天回看了下以前初学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_Double();
while (game_Type!=1&&game_Type!=2){
System.out.println("你到底想不想玩的,想玩输⼊1是扑克牌,输⼊2赌⼤⼩,不想玩输⼊3给⽼⼦");
game_Int();
if (game_Type==3) {
}
}
if (game_Type==1) {
System.out.println("-----------------------------扑克牌⽼虎机-----------------------------");
System.out.println("请输⼊投币数");
int a_Int();
while(a_Cop<0){
System.out.println("你输⼊的格式有误,请重新输⼊.");
a_Int();
}
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_Int();入门的java游戏小程序
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_Int();
}
System.out.println("请输⼊此处投注币数");
int Int();
while(cop>a_Cop){
System.out.println("你当前的币不⾜,请重新输⼊");
Int();
}
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+"枚");
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_Int();
while(a_Cop<0){
System.out.println("你输⼊的格式有误,请重新输⼊.");
a_Int();
}
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_Int();
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_Int();
}
System.out.println("请输⼊此处投注币数");
int Int();
while(cop>a_Cop){
System.out.println("你当前的币不⾜,请重新输⼊");
Int();
}
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 Int(22)+1;
return number;
}
public static int d_Type(){
Random r=new Random();
int Int(2)+1;
return number;
}
}
总结
虽然是⼀个新⼿时写的java⼩demo,可这是那时我程序员⽣涯的开始。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。