0

ですから、私はこの言語にかなり慣れていません。私の先生は、5つのクラスを使用してゲームを作成するというこの割り当てを私たちに与えてくれました。彼は私たちにクラス名を教えてくれ、私たちの教科書のコードから外れるように言った。

課題シートから:
1。ちょうど2人のプレーヤーのために豚のゲームを作成します。ユーザーは一方で、コンピューターはもう一方です。正確に5つのクラスを作成する必要があり、それらは次
のとおりです。死ぬ
b。サイコロのペア
c。プレーヤー
d。PigGameまたはPigRefereee
。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;
    }
}

だから私の質問は、Dieが現在の唯一のクラスなのか、それとも「publicintroll」もクラスとしてカウントされるのかということです。何がクラスを作るのですか?ありがとう、めまい

4

2 に答える 2

1

ダイはあなたの唯一の現在のクラスです。キーワードクラスは定義時に使用されるため、わかります。public int roll()Dieクラス内のメソッドです。

また、各クラスにはそのクラスにちなんで名付けられた独自の.javaファイルがあるため、通常、クラスとは何かを知ることもできます。したがって、DieクラスはDie.javaファイルで定義する必要があります。作成する必要のある他の4つのクラスも、それぞれ独自の.javaファイルにあります。

于 2013-02-16T03:53:33.227 に答える
0

Dieここはあなたのクラスだけです。Dieクラスを作成したのと同じように、他のクラスを作成する必要があります。次に、と呼ばれるものを使用する必要がありますInheritance。メインクラスは私が思うになりますPlayPig。継承はJavaで非常に重要なトピックであり、先生が説明せずにプロジェクトをどのように提供したかはわかりません。とにかくここにあなたの問題へのいくつかのリンクがあります。

1番目のリンク 2番目のリンク 3番目のリンク

于 2013-02-16T04:16:52.397 に答える