前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >面向对象分析与设计示例:骰子游戏

面向对象分析与设计示例:骰子游戏

作者头像
小爷毛毛_卓寿杰
发布2019-02-13 11:53:05
7330
发布2019-02-13 11:53:05
举报
文章被收录于专栏:Soul Joy Hub
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

代码:

代码语言:javascript
复制
class Die {
    int faceValue;

    public Die() {
        faceValue = 0;
    }

    public int getFaceValue() {
        return faceValue;
    }

    public void roll() {
        faceValue = (int) (1 + Math.random() * 7);
    }
}

class MyDiceGame {
    Die die1, die2;

    public MyDiceGame() {
        die1 = new Die();
        die2 = new Die();
    }

    public Boolean play() {
        die1.roll();
        int fv1 = die1.getFaceValue();
        die2.roll();
        int fv2 = die2.getFaceValue();
        return fv1 + fv2 == 7;
    }

    public int getFaceValue1() {
        return die1.getFaceValue();
    }

    public int getFaceValue2() {
        return die2.getFaceValue();
    }
}

public class Player {

    public static void main(String[] args) {
        MyDiceGame game = new MyDiceGame();
        if (game.play()) {
            System.out.println("Win " + game.getFaceValue1() + " " + game.getFaceValue2());
        } else {
            System.out.println("Lose " + game.getFaceValue1() + " " + game.getFaceValue2());
        }
    }

}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016年09月19日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档