コード例 #1
0
ファイル: action.py プロジェクト: jhorneman/procjam15
    def execute(self, _state):
        if self.action == "gen_data":
            generate_data_var()

        elif self.action == "inc":
            value = get_parameter_value(_state, self.variable_name)
            set_parameter_value(_state, self.variable_name, value + 1)

        elif self.action == "dec":
            value = get_parameter_value(_state, self.variable_name)
            set_parameter_value(_state, self.variable_name, value - 1)

        elif self.action == "set":
            value = get_parameter_value(_state, self.value)
            set_parameter_value(_state, self.variable_name, value)
コード例 #2
0
ファイル: condition.py プロジェクト: jhorneman/procjam15
    def evaluate(self, _state):
        if self.operator == Condition.NOOP:
            return True

        if self.operator == Condition.ISTRUE:
            return bool(get_parameter_value(_state, self.param1))

        elif self.operator == Condition.NOT:
            value1 = get_parameter_value(_state, self.param1)
            return Condition.operators[self.operator](bool(value1))

        else:
            value1 = get_parameter_value(_state, self.param1)
            value2 = get_parameter_value(_state, self.param2)
            return Condition.operators[self.operator](value1, value2)