- Java項(xiàng)目實(shí)戰(zhàn)精編
- 陳顯剛 李季主編
- 402字
- 2019-01-01 07:14:59
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)下次努力!"); } } }
推薦閱讀
- Bootstrap Site Blueprints Volume II
- Spring 5.0 Microservices(Second Edition)
- Hands-On Machine Learning with scikit:learn and Scientific Python Toolkits
- Python從小白到大牛
- AngularJS Web Application Development Blueprints
- Java游戲服務(wù)器架構(gòu)實(shí)戰(zhàn)
- Wireshark Network Security
- Linux環(huán)境編程:從應(yīng)用到內(nèi)核
- Building a Quadcopter with Arduino
- SharePoint Development with the SharePoint Framework
- Python算法從菜鳥到達(dá)人
- Canvas Cookbook
- JavaScript動(dòng)態(tài)網(wǎng)頁編程
- Instant Automapper
- Software Development on the SAP HANA Platform