官术网_书友最值得收藏!

1.3 代碼思路及實(shí)現(xiàn)

1.3.1 代碼思路

1.定義Die類

Die類表示一個(gè)骰子有一個(gè)faceValue屬性,為整型。在Die類中有roll()方法和getFaceValue()方法。roll()方法功能使faceValue屬性設(shè)置為1~6中的一個(gè)隨機(jī)值,沒有返回值。getFaceValue()方法功能為取出faceValue值。

在本類中使用到了Math.random()方法,此方法可以實(shí)現(xiàn)取隨機(jī)數(shù)的功能,返回值為double類型,值的范圍為0.0~1.0。

2.定義DieGame類

提示:DieGame類有die1、die2兩個(gè)屬性,類型分別為Die類類型,有一個(gè)play()方法。play()方法返回一個(gè)布爾類型,true表示丟下兩個(gè)骰子數(shù)值的總值為7點(diǎn),否則為false。

3.編寫一個(gè)測(cè)試類DieTest,對(duì)上面定義的類進(jìn)行測(cè)試

main()方法中產(chǎn)生DieGame對(duì)象,執(zhí)行play()方法后顯示出輸贏。

1.3.2 代碼實(shí)現(xiàn)

1.Die類

        import java.util.*;
        public class Die {
            private int faceValue;
            public void roll()
            {
              Random random=new Random();
              this.faceValue=Math.abs(random.nextInt()) %6+1;//取1~6間任意整數(shù)
            }
            public  int getFaceValue()
            {
              return this.faceValue;
            }
        }

2.DieGame類

        public class DiceGame {
          public Die die1=new Die();
          public Die die2=new Die();
          public boolean play()                        //擲骰子,兩粒骰子數(shù)相加得7為true, 否則為false
          {
            boolean flag=false;
            die1.roll();
            die2.roll();
            System.out.println(die1.getFaceValue());
            System.out.println(die2.getFaceValue());   //輸出本次擲得的骰子數(shù)
            int num=die1.getFaceValue()+die2.getFaceValue();
            if(num==7)
            {
              flag=true;
            }
            else
            {
              flag=false;
            }
            return flag;
          }
        }

3.測(cè)試類DieTest

        public class DieTest {
          public static void main(String[] args) {
            DiceGame dg=new DiceGame();
            if(dg.play())
            {
              System.out.println("您贏了!");
            }
            else
            {
              System.out.println("您輸了, 請(qǐng)下次努力!");
            }
          }
        }
主站蜘蛛池模板: 恩平市| 赤峰市| 嘉义县| 海丰县| 稷山县| 盐边县| 南郑县| 阜平县| 项城市| 佛山市| 大安市| 济阳县| 黄石市| 延安市| 班戈县| 博野县| 三江| 衡水市| 天镇县| 永济市| 富蕴县| 高尔夫| 观塘区| 锦屏县| 于都县| 昔阳县| 马龙县| 贵港市| 广东省| 仁寿县| 彭州市| 冀州市| 淮南市| 哈巴河县| 同德县| 舒城县| 武邑县| 邵武市| 衡水市| 牡丹江市| 马关县|