RenPy中文空间

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 20484|回复: 17

[已解决] 以解决!如何输入二或三组数字,完成计算!

[复制链接]
发表于 2021-5-9 19:37:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 怀念丶落樱 于 2021-5-9 22:17 编辑

我想手动输入a为任意数字,手动输入b为任意数字,使a乘b,
现在的问题是 1.a乘b会报错 2.我只能输入b窗口,a窗口无法输入无法修改。


我就是想在游戏中输入两组数字,让他在旁边自动计算出结果。好难(晕)。
 楼主| 发表于 2021-5-9 19:38:20 | 显示全部楼层
本帖最后由 怀念丶落樱 于 2021-5-9 19:40 编辑

[RenPy] 纯文本查看 复制代码
define a = "10"
define b = "20"
define x = a*b
screen z:
    fixed:
        xcenter 0.5
        ycenter 0.5
        xsize 640
        ysize 360
        vbox:
            input value VariableInputValue("a")
            input value VariableInputValue("b")
            text"[x]"
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2021-5-9 19:39:09 | 显示全部楼层
本帖最后由 怀念丶落樱 于 2021-5-9 20:08 编辑

错误代码:

While running game code:
  File "game/myscreen.rpy", line 3, in script
    define x = a*b
  File "game/myscreen.rpy", line 3, in script
    define x = a*b
  File "game/myscreen.rpy", line 3, in <module>
    define x = a*b
TypeError: can't multiply sequence by non-int of type 'unicode'

暂时将define x = a*b和text "x"删掉,游戏可进,但无法编辑a

a 无法选中无法修改,b可以修改

a 无法选中无法修改,b可以修改
回复 支持 反对

使用道具 举报

发表于 2021-5-9 20:31:22 | 显示全部楼层
default a = 0
default b = 0
default x = 0
label xxx:
call screen z
$ x = a*b

screen z:
    fixed:
        xcenter 0.5
        ycenter 0.5
        xsize 640
        ysize 360
        vbox:
            input value VariableInputValue("a")
            input value VariableInputValue("b")
            text"[x]"

python语句的基础重新复习一下
另外,define语句常用于定义固定值的变量。
数值有变化的变量建议使用default。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-5-9 20:34:07 | 显示全部楼层
Zealot001 发表于 2021-5-9 20:31
default a = 0
default b = 0
default x = 0

啊,多谢,python语句没学过......(难受)
我刚才一直在翻renpy文档...
虽然写的很详细,但是看的很糊涂
回复 支持 反对

使用道具 举报

发表于 2021-5-9 20:35:56 | 显示全部楼层
怀念丶落樱 发表于 2021-5-9 20:34
啊,多谢,python语句没学过......(难受)
我刚才一直在翻renpy文档...
虽然写的很详细,但是看的很糊涂 ...

没学过没关系,跟着教程,几天就能入门
回复 支持 反对

使用道具 举报

发表于 2021-5-9 20:36:05 | 显示全部楼层
1. 要修改的变量最好用default声明

2. 你为什么要乘字符串?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-5-9 20:40:23 | 显示全部楼层
小猪 发表于 2021-5-9 20:36
1. 要修改的变量最好用default声明

2. 你为什么要乘字符串?

我想做一个自动计算乘法的游戏...
回复 支持 反对

使用道具 举报

发表于 2021-5-9 20:52:42 | 显示全部楼层
怀念丶落樱 发表于 2021-5-9 20:40
我想做一个自动计算乘法的游戏...

转成整形再乘
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-5-9 20:55:29 | 显示全部楼层
While running game code:
  File "renpy/common/00start.rpy", line 274, in script
    python:
ScriptError: could not find label 'start'.

这咋办...
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|RenPy中文空间 ( 苏ICP备17067825号 | 苏公网安备 32092302000068号 )

GMT+8, 2022-9-28 18:08 , Processed in 0.038603 second(s), 13 queries , File On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表