2013-02-16 61 views
0

所以我對這門語言還比較陌生,而我的老師剛剛給了我們這個排名,我們用5個班級創建了一個遊戲。他給了我們班級的名字,並告訴我們要脫離我們課本中的代碼。Java類定義?

來自作業表:
1.爲兩個玩家創建一個Pig Game,一個用戶爲一個,另一個爲計算機。您將不得不創建五個班級,他們是:
a。模具
b。一對模具
c。播放器
d。 PigGame或PigReferee
e。 PlayPig(這將包含的主要驅動力)給出

代碼:

import java.util.Random; 

public class Die { 
    private final int MIN_FACES = 4; 

    private static Random generator = new Random(); 
    private int numFaces; //number of sides on the die 
    private int faceValue; //current value showing on the die 

    //-----------------------------------------------------------------------------------| 
    // Defaults to a six-sided die. Initial face value is 1.       | 
    //-----------------------------------------------------------------------------------| 
    public Die(){ 
     numFaces = 6; 
     faceValue = 1; 
    } 

    //-----------------------------------------------------------------------------------| 
    //Explicitly sets the size of the die. Defaults to a size of six if the parameter is | 
    //invalid. Initial face value is 1.             | 
    //-----------------------------------------------------------------------------------| 
    public Die(int faces){ 
     if (faces < MIN_FACES){ 
      numFaces = 6; 
     } 
     else{ 
      numFaces = faces; 
     } 
     faceValue = 1; 
    } 

    //-----------------------------------------------------------------------------------| 
    // Rolls the die and returns the result.           | 
    //-----------------------------------------------------------------------------------| 
    public int roll(){ 
     faceValue = generator.nextInt(numFaces) + 1; 
     return faceValue; 
    } 

    //-----------------------------------------------------------------------------------| 
    // Returns the current faceValue.             | 
    //-----------------------------------------------------------------------------------| 
    public int getFaceValue(){ 
     return faceValue; 
    } 
} 

所以我的問題是,是模具目前唯一的類,或做了「公衆詮釋滾」算作一類爲好。什麼使一個班?謝謝,Dizzy

+3

'公衆詮釋卷(...)'是* *的方法,而不是* *類。你會想在一篇體面的教程中閱讀Java方法和類,因爲這是學習這些東西的最佳地方。 – 2013-02-16 03:34:40

+0

關鍵字'class'是在Java中定義一個類的東西。如果它是一個類,它應該有關鍵字'class' – 2013-02-16 03:52:19

回答

1

模具是您唯一的當前課程。您可以知道,因爲定義時使用了關鍵字public int roll()是Die類中的一種方法。

您通常也可以知道什麼是類,因爲每個類都將擁有以該類命名的自己的.java文件。所以你的Die類應該在Die.java文件中定義。您需要創建的其他四個類也將分別位於它們自己的.java文件中。

+0

所有類都不應該在它們自己的文件中。一個java文件可以包含多個類,但只有其中一個應該是公共的,文件名應該是該公共類的名稱 – 2013-02-16 03:56:30

0

Die只是你的課。就像你製作Die類一樣,你將不得不做其他類。那麼你將不得不使用所謂的Inheritance。主要課程將是我想PlayPig。 繼承是java中非常重要的話題,我不知道你的老師如何給你一個項目而不解釋它。無論如何,這裏是你的問題的一些鏈接。

1st link2nd link3rd link