0

所以我对这门语言还很陌生,我的老师刚刚给了我们这个任务,我们用 5 个类创建一个游戏。他给了我们班级名称,并告诉我们不要使用教科书中的代码。

从作业表中:
1. 为两个玩家创建一个猪游戏,一个是用户,另一个是计算机。您必须准确地创建五个类,它们是
:死
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;
    }
}

所以我的问题是,Die 是当前唯一的课程,还是“公共 int roll”也算作一个课程。是什么造就了一个班级?谢谢,晕

4

2 回答 2

1

Die 是你目前唯一的职业。您可以判断,因为关键字class在定义时使用。public int roll()是 Die 类内部的一个方法。

您通常也可以分辨出什么是类,因为每个类都有自己的 .java 文件,以该类命名。所以你的 Die 类应该在 Die.java 文件中定义。您需要创建的其他四个类也将分别位于它们自己的 .java 文件中。

于 2013-02-16T03:53:33.227 回答
0

Die这里只有你的班级。就像您制作了 Die 课程一样,您将不得不制作其他课程。然后你将不得不使用所谓的Inheritance. 我想主要的课程是PlayPig。继承是java中非常重要的话题,我不知道你的老师是如何给你一个项目而不解释的。无论如何,这里有一些链接可以解决您的问题。

第一个链接 第二个链接 第三个链接

于 2013-02-16T04:16:52.397 回答