我正在嘗試爲遊戲創建一個角色生成嚮導。在一個課堂上,我計算了角色的屬性。在不同的課程中,我會根據角色的屬性向用戶展示哪些特色課程可用。但是,我不記得如何在不同的類之間傳遞變量。類之間的Python傳遞變量
這裏是什麼,我有一個例子:
class BasicInfoPage(wx.wizard.WizardPageSimple):
def __init__(self, parent, title):
wiz.WizardPageSimple.__init__(self, parent)
self.next = self.prev = None
self.sizer = makePageTitle(self, title)
<---snip--->
self.intelligence = self.genAttribs()
class MOS(wx.wizard.WizardPageSimple):
def __init__(self, parent, title):
wiz.WizardPageSimple.__init__(self, parent)
self.next = self.prev = None
self.sizer = makePageTitle(self, title)
def eligibleMOS(self, event):
if self.intelligence >= 12:
self.MOS_list.append("Analyst")
的問題是,我無法弄清楚如何使用「智能」變量從BasicInfoPage類的MOS類。我嘗試了幾種來自互聯網的不同的東西,但似乎沒有任何工作。我錯過了什麼?
編輯我意識到我張貼了這個,我沒有解釋得那麼好。我試圖創建一個1980年代的Twilight 2000 RPG的電腦版本。
我正在使用wxPython創建嚮導;我的類的父類是wxPython的嚮導。該向導將引導用戶完成一個角色的創建,因此基本信息頁面(BasicInfoPage類)允許用戶提供角色的名稱併爲角色的屬性「滾動」。這就是「self.intelligence」的來源。
我正嘗試在嚮導中使用創建她的一個頁面的屬性,其中用戶選擇字符的特長。可用的專業取決於角色具有的屬性,例如,如果情報足夠高,角色可以是英特爾Anaylst。
我已經編程了好幾年,尤其是面向對象的想法。這就是爲什麼我對如何使用類和方法創建實質上全局變量的困惑。