2016-12-03 73 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

沒問題,我不知道爲什麼很多人這麼快就投了一個簡單的問題...很高興幫助。 –