【发布时间】:2012-05-07 21:59:29
【问题描述】:
我有 2 个类,一个称为 MineField,一个称为 Options,在选项类中有刻度,我通过该类中的函数 def assign():,MineField 类获取值具有三个参数(w,h,m)。我想从选项类中的比例为这些参数分配值。 (我使用 tkinter)
Class Options:
def __init__(self, w, h, m)
...
minorinput = Scale.(...)
mainloop()
...
def assign():
self.width = widthinput.get()
self.height = heightinput.get()
self.minor = minorinput.get()
def main():
ins = Options(0,0,0)
ins.assign()
w = ins.width
h = ins.height
m = ins.minor
game.MineField(w,h,m)
那么如何将这些值从秤中获取到 game.MineField 中?
【问题讨论】:
-
你想在雷区类中存储 w、h 和 m?
-
err... 你刚刚做了,通过将它们作为参数传递?
-
您是否希望能够在游戏进行中更改值,即当 self.width 更改时,Minefield 会收到更改通知?那将是一个发布-订阅模式。
-
我不需要在游戏中期更改值,是的,我需要将选项类中的宽度、高度和次要存储到 game.Minefield(w,h,m) 并存储以 w 为单位的宽度以 h 为单位的高度,等等。