2017-02-04 63 views
0

我只是在玩java,嘗試實現一個小型的地下城遊戲。將一個類投射到一個自制類

馬現在的問題是,我有一個類「怪物」和類「陷阱」。此外,我有一個類「遭遇」,其中一個怪物或陷阱隨機選擇並返回與英雄的統計數據進行比較。

我真的沒有一個想法如何將這個怪物或陷阱轉換爲遇到,所以我可以使用它。

這是我遇到當前的方法:

public Encounter generate(){ 
    Encounter encounter = new encounter(); 
    Trap trap1 = new Trap(random, trap1); 
    Monster monster1 = new Monster(random, random); 

    if (random > 5){ 
    encounter = (Encounter) Monster; (?) //this is where I need help 
..... 

嗯,我希望我提前說明了問題throughouly足夠..感謝您的幫助!

(我看着別處,但沒有找到一個slution,可能看起來根本不像夠硬,雖然還是根本不知道的keywoard,請原諒那)

+1

我想我可能沒有完全理解鑄造的概念... – Fapprentice

+1

閱讀有關接口 – user2717954

+0

哦,隨機只是一個隨機int,我不想把unessecary代碼放在那裏,想單獨加速我的問題 – Fapprentice

回答

1

所以,你有一個類遭遇這可以是一個陷阱或怪物,最好的事情是陷阱和怪物都會從遭遇中繼承(或實現接口遭遇),所以他們有一些共享方法,那麼你可以施放它們,但是如果它們沒有實施通用接口或共享一個共同的超類。

+0

但是我不能在接口中編寫代碼(或者只是在抽象類中) – Fapprentice

+0

哦,我只需要使它默認,得到它:D謝謝 – Fapprentice

+0

抽象類就像是代碼是的接口。 –

相關問題