跟着老师的步骤重新写赌场小游戏

写代码的步骤:

1.先写每一步要做什么,也就是先把注释写好

2.在每一步的注释下面写代码

3.写完一条注释的内容就运行一下,看看有没有什么问题

 

 代码如下:

package zuoye;
//导入包
import sun.nio.cs.ext.MacThai;

import java.util.Scanner;

/**
 *
 * 功能描述:
 * 默默重写,消灭霸哥
 *
 * @Author: apple.
 * @Date: 2019/7/6 10:55 AM
*/

public class ChiHuo {
    static Scanner sc = new Scanner(System.in);
    public static void main(String[] args) {
        //1.赌场提示语
        System.out.println("*********欢迎来到一夜暴富娱乐城********");
        //2.提醒充值,定义本金
        System.out.println("请充值");
        int money = sc.nextInt();
        boolean boo = false;
        while (!boo){
            if (money<500){
                System.out.println("您的输入有误请重新充值");
            }else {
                boo = true;
                break;
            }
            System.out.println("请充值");
            money = sc.nextInt();
        }

        //3.进入循环,开始摇骰子
        while(true){
            int a = (int)(Math.random()*6+1);
            int b = (int)(Math.random()*6+1);
            int c = (int)(Math.random()*6+1);
            //4.计算骰子点数
            int sum = a + b + c;
            //5.判断点数大小
            String result = sum < 10?"小":"大";
            //6.提醒下注
            System.out.println("请选择大小");
            String guess = sc.next();
            System.out.println("请下注,金额不得低于500");
            int pay = sc.nextInt();
            //7.输出结果
            System.out.println("本次摇骰子结果为:"+result);
            //8.判断是否中奖
            if (guess.equals(result)){
                System.out.println("恭喜中奖,获得"+pay+"元钱");
                money = money + pay;
            }else {
                System.out.println("啊哦!运气不佳没有中奖,继续努力,搏一搏,单车变摩托!");
                money = money -pay;
            }
            System.out.println("你的余额为:"+money);
            //9.判断是否有钱继续玩
            if (money<500){
                System.out.println("余额不足,再见");
                break;
            }else {
                System.out.println("按n退出,输入其他任意继续\n*******************");
                String again = sc.next();
                if ("n".equals(again)){
                    System.out.println("您拒绝了游戏");
                    break;
                }
                else {
                    continue;
                }
            }
        }
        System.out.println("***********Game Over************");
    }
}
运行结果如下:

 

▷待优化内容如下:

1.输入金额为非整数时会报错

2.押注如果不填写“小”/“大”,也会继续运行,但现实中,必须只能填写小或者大

3.缺一个界面

4.金额不得低于500,押注写0也会继续运行,这边少了一个判断。

5.看不到开奖结果,这个是重点!

 

 

▷写代码的过程中遇到的问题:

1.多次出现将分号括号弄成汉字的分号括号的问题导致报错-----改进方式:多敲代码

2.方法名里面的大小写多次错误导致报错-----改进方式:第一次手打,后续使用IDE生成
3.变量名经常少些字母,导致多次报错-----改进方式:第一次手打,后续使用IDE生成 
4.很生疏,很陌生,还不太懂----改进方式:还是要多学习、练习

 

转载于:https://www.cnblogs.com/appleworld/p/11152198.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值