2016-12-03 72 views
-2

因此,对于学校项目,我必须创建一个Set Game。 (如果你像我一样对游戏不熟悉,那么setgame.com)我开始项目的时间非常困难。首先我需要一个“四参数构造函数”(不完全确定这是什么),每个参数有三个可能的“选择”。所以我的问题帮助我开始了,我的四个参数构造函数是否正确设置,如果是的话,我如何让我的构造函数识别并选择三个选项中的一个。我再次不问如何完成整个项目,我只需要一点点指导就可以设置它。我写的到目前为止是尝试在Java中创建Set Game

public class SetCard{ 

private String color; 
private String symbol; 
private int number; 
private String shading; 

//What I think a four parameter constructor may look like. 
public SetCard(String color, String symbol, int number, String Shading){ 
    //not sure how to get each choice to select one of the three choices. 
    color = ("red" || "green" || "purple"); 
    symbol = ("oval" || "squiggle" || "diamond"); 
    number = (1 || 2 || 3); 
    shading = ("solid" || "open" || "lined"); 
} 

显然这不起作用,因为BlueJ不允许我编译。我在想可能是做一个if,else-if,否则用Math.random为每个变量分配一个选项。所以颜色的例子我会做一些像(Math.random * 3)+1来得到1-3的范围。然后说如果(1)然后红色,否则如果(2)然后绿色,否则紫色。再次,这只是我猜测我到底该做什么,所以我可以选择三种选择中的一种,但我不确切知道这是否是正确的方法,或者是否有更有效的方法。这是我第一个Java类,我没有任何编码经验,所以任何帮助将不胜感激。

+0

学习是关于尝试。为什么不尝试你的想法。 StackOverflow用于诊断和解决编程错误,而不是设计项目解决方案。 –

回答

2

是的,你在正确的轨道上。这是一个4参数构造函数。

你离开的地方需要随机分配每个变量。听起来像你的任务只是创建一个构造函数,当你传入4个参数时,它会生成一张卡片。你的目标是能够做到这一点:

SetCard card1=new SetCard("red", "oval", 3, "lined"); 

这将创造一个新的卡为红色,椭圆形,3,和衬里。

一些提示:

调用你的类卡,不setCard。 setCard意味着一个动作或动词,你创建的是一个对象或名词。

你将需要使用这个。命令在你的构造函数中。你会弄清楚为什么用一个简单的谷歌搜索。

底纹在您的构造函数参数中出现错误大小。

我确定分配卡随机属性将是你的下一个任务,而不是这一个。

+0

非常感谢。我一直在挣扎过去3个小时。如果我可以将你的答案投票一百万次!谢谢你,祝你周末愉快! –

+0

没问题,我不知道为什么很多人这么快就投了一个简单的问题...很高兴帮助。 –