找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1283|回复: 5

[已解决] 关于商店

[复制链接]
发表于 2022-7-16 14:29:33 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 alicia 于 2022-7-16 14:31 编辑

我想写一个购买后商品消失,留出空格的效果,当这个位置列表补不满会使用空白来替代接下来的空格。

但是python的语句并不能用作renpy语句描写,使用while时候会报错。所以来问问有什么好方法没有

以下是源码


#人物(姓名,金币,体力,健康,心情,技巧,魅力,心智,交际)
#(name,gold,physical,healthv,mood,finesse,charm,wisdom,social)
define Dorise = Player("多妮丝",100,100,50,"开心",20,20,20,20)

#物品(姓名,图片路径,效果,买价,售价,介绍)
#(name,img,user,bpr,spr,intr="")

define noobject = Sobject("空白","game/images/noobject.jpg","占位符",
    user=dict(gold = 0),
    bpr=0,spr=0,
    intr="什么都没有。"
    )   #定义首位站位
define blackbread = Sobject("黑面包","game/images/blckbread.jpg","食物",
    user=dict(physical = 5),
    bpr=5,spr=10,
    intr="简单食用的面包。"
    )

#库列表Inventory
define store_nol = Inventory("store_nol")#用字典做商店列表

python:
    Inventory.iadd("blackbread","store_nol")#增加商店物品



screen shop(shopname):
    frame id "shop":
        style "shop"
        text _("商店") size 20

        grid 1 10 :
            spacing 5
            for key in shopname.items():
                $item_value +=1
                hbox:
                    textbutton _("[key]")
                    text _("[key.value]")

                    if item_value < 10:
                        while item_value > 10:
                            textbutton _("空白")

                    if item_value > 10:
                        $break

    vbox:
        align (0.1,0.1)
        text _("[player.gold]")

style shop:
    xmargin 10
    xysize (400.600)



发表于 2022-7-17 09:32:02 | 显示全部楼层
你可以去参考下我这个帖子:
https://www.renpy.cn/forum.php?mod=viewthread&tid=1165
代码在github上,我可以整理下全部传到论坛上。
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2022-7-17 10:13:21 | 显示全部楼层
blackpineapple 发表于 2022-7-17 09:32
你可以去参考下我这个帖子:
https://www.renpy.cn/forum.php?mod=viewthread&tid=1165
代码在github上,我 ...

主要就是参考您的写的这个
回复 支持 抱歉

使用道具 举报

发表于 2022-7-17 10:46:15 | 显示全部楼层
alicia 发表于 2022-7-17 10:13
主要就是参考您的写的这个

我来整理下,全部发论坛吧,我那个代码应该是支持这种功能的。
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2022-7-17 12:16:29 | 显示全部楼层
blackpineapple 发表于 2022-7-17 10:46
我来整理下,全部发论坛吧,我那个代码应该是支持这种功能的。

之前那个代码是本来就是满的商店,但是一开始想灵活可能排不满表格,商店不上架任何东西的那种
回复 支持 抱歉

使用道具 举报

发表于 2022-7-17 13:44:08 | 显示全部楼层
alicia 发表于 2022-7-17 12:16
之前那个代码是本来就是满的商店,但是一开始想灵活可能排不满表格,商店不上架任何东西的那种 ...

GridHelper 这个代码就是用来计算如果格子没有填满,需要多少空白来填充的。你可以去看下如何用和如何写的。再改成你需要的样子。
回复 支持 抱歉

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 10:17 , Processed in 0.082098 second(s), 15 queries , File On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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