好吧,我正在使用XNA製作遊戲,我希望所有的敵人都能從一個名爲「baseEnemy.cs」的基類中進行擴展。例如,我想讓一個殭屍擁有一個名爲「zombie.cs」的類,但是使它成爲「baseEnemy.cs」。C#基類或模板類?
我想我記得被告知其將進行佈局,如:
class zombie : baseEnemy
{
}
但我假設使用GET {}和集合{}將幫助我改變殭屍當前變量的值。 cs作爲baseEnemy.cs的一部分存在...如果這是有道理的?我不明白get {}和set {}的用法,但我已經在其他語言(例如minecraft的代碼)中看到過它,我認爲它們的工作方式類似。所以,我說我有一個敵人的速度浮動...我不希望所有的敵人以相同的速度移動(殭屍的應該有一個低速等)。我怎麼能從baseEnemy.cs中獲得速度,並將其設置爲zombie.cs中的速度。
或者我會更好只是在baseEnemy.cs中公開變量?
很抱歉,如果上面沒有太大的意義,我不是太有使用XNA或術語經歷,因此我可能聽起來像我轉圈圈:S
這實際上不是XNA問題,而是整體涉及到C#語言。我建議你讓自己熟悉C#中面向對象的概念,特別是繼承。 – Lucius 2013-03-06 13:51:49
這裏有很多關於類,對象,文件,模板和屬性之間區別的混淆。老實說,我不太瞭解這個問題。 – 2013-03-06 14:07:35