那就去好好学python和程序设计,这都是基础中的基础
既然数据有约束,那可以抽象加法函数出来,比如下面的例子:
[RenPy] 纯文本查看 复制代码 init python:
def get_value_add(value_old, add_value, min_value=0, max_value=100):
value = value_old + add_value
if value <= min_value:
return min_value
elif value >= max_value:
return max_value
return value
label start:
$ value = 0
'value: [value]'
$ value = get_value_add(value, 50)
'value: [value]'
$ value = get_value_add(value, 70)
'value: [value]'
$ value = get_value_add(value, -10)
'value: [value]'
$ value = get_value_add(value, -1000)
'value: [value]'
当然将数值抽象为类还有其它的写法,比如:
[RenPy] 纯文本查看 复制代码 init python:
class MyValue:
def __init__(self, init_value, min_value=0, max_value=100):
self.value = 0
self.min_value = min_value
self.max_value = max_value
self.add(init_value)
def add(self, add_value):
value = self.value + add_value
if value <= self.min_value:
self.value = self.min_value
elif value >= self.max_value:
self.value = self.max_value
else:
self.value = value
return
label start:
$ marks = MyValue(0)
'value: [marks.value]'
$ marks.add(50)
'value: [marks.value]'
$ marks.add(70)
'value: [marks.value]'
$ marks.add(-10)
'value: [marks.value]'
$ marks.add(-1000)
'value: [marks.value]'
至于再优化写法就看你自己了 |