马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 dxxds 于 2021-1-25 17:14 编辑
我先随便写了一个类
init python:
class human:
name = ""
sex = 2
gender = ""
def __init__(self,name="小明",sex=1):
self.name = name
self.set_gender(sex)
def set_gender(sex):
if sex == 0:
gender = "女"
elif sex == 1:
gender = "男"
else:
gender = "双"
self.sex = sex
role = human()
leader = Character(role.name)
然后下面调用 set_gender 方法的时候,却说我传入了2个参数,多了1个。
label start:
show screen gender_slt
""" 选择性别 """
leader "开启游戏"
screen gender_slt():
frame:
pos(0.3,0.5)
vbox:
textbutton ("男"):
action role.set_gender(1)
frame:
pos(0.7,0.5)
vbox:
textbutton ("女"):
action role.set_gender(0)
frame:
pos(0.5,0.5)
vbox:
textbutton ("[role.gender]"):
action role.set_gender(2)
所以说,应该怎么调用?
|