2015-01-16 64 views
1

我正在製作一個類似壟斷的遊戲,而且我快完成了。我遇到的唯一問題是會員卡。當一名球員得到一張選秀卡時,他可能會被要求轉到特定的領域。所以我的問題是遊戲不會將汽車(玩家)移動到這個特定的領域爲什麼?它將玩家移動到一個隨機場。如何讓玩家正確移動到另一個領域?

import desktop_resources.GUI; 


public class Movecard extends Card { 

protected int move; 

public Movecard(String text, int move) { 
    this.text=text; 
    this.move=move; 
} 

public void activateCard(Player s) { 
    GUI.showMessage(text); 
    GUI.removeCar(s.getField(), s.getName()); 
    int Move= s.getField()+move; 
    s.setField(Move); 
    GUI.setCar(s.getField(), s.getName()); 
    Matador.fields[s.getField()].landonField(s); 
} 

}

public abstract class Kort { 
protected String text; 

public String getText() { 
    return text; 
} 

public abstract void activateCard(Player s); 

}

+0

難以理解,不知道一個字段是什麼以及它在別處如何使用(數字在棋盤上的位置?如果您設置的數字高於字段數量,它是否會纏繞?卡片是要求玩家前方移動x個位置他們在哪裏或者應該移動到「移動」位置?)。 – NESPowerGlove

+0

一個領域是:街道(你可以買它,如果有人登陸它就得付錢給你),避難所(如果你登陸它就會得到靈氣),船隻(和街道一樣),勞改營作爲街道) – Hodhod

回答

0

它看起來並不像一個移動到特定的字段,但一招一場從玩家的當前場move場之遙。

int Move = s.getField()+ move;

如果您想將播放器設置爲特定的字段,您已將播放器設置爲預定義的字段參考。

int Move= move; 

或直接

s.setField(move); 
+0

該介紹卡是一張卡片,告訴你支付/接收資金或移動到卡片表中的字段。它是隨機的卡片列表中的哪個字段 – Hodhod

+0

仍然是同樣的問題:( – Hodhod

+0

已經嘗試過,但它仍然會將玩家移動到不在卡片列表中的字段 – Hodhod

0

你是不是與索引move移動播放器領域,但move領域推進播放器。

嘗試用s.setField(move);代替。

+0

已經嘗試過了,但它仍然會將玩家移動到不在卡片列表中的字段 – Hodhod

相關問題