Project1
标题:
真实型商店 的制作
[打印本页]
作者:
zy652301
时间:
2016-7-19 02:46
标题:
真实型商店 的制作
本帖最后由 zy652301 于 2016-7-19 02:48 编辑
我想做一个,和现实相同的商店。
商品不会列表出来,玩家需要在地图内的售货架旁拿取自己想要的物品,放入购物车然后在收银台结账。
但制作过程,因为我基本不会脚本,所以非常难。
我的制作思路是:
建立数组储存物品信息(也就是购物车)(已达成)
可自由添加与删除物品(元素)(我不知道怎样才能只减少一个元素,因此只能用clear清除全部的相同的元素。我知道delete_at(pos) 能删掉某一位置的元素,但那不是我想要的效果。)
结账(更不会了)
这是我的脚本:
$gouwuche=Array[](建立数组=购物车)
$gouwuche.push "可乐"(向数组添加元素=往购物车里放可乐)
$gouwuche.delete(可乐)(清除全部“可乐”元素=不要全部的可乐了)
(我希望能只减少定量的可乐,像是我有10瓶可乐,用$gouwuche.delete(可乐)会把所有的可乐丢掉,我希望能只丢掉n个)
到结账这里就不会做了,还有一点就是这样搞会出现【“可乐”,“可乐”,“可乐”,“可乐”】这样的显示能不能做出【“可乐*4”】这样的效果呢?
作者:
m8663431
时间:
2016-7-19 03:08
这叫超市···
作者:
天使喝可乐
时间:
2016-7-19 07:15
再来一瓶
作者:
neverstop
时间:
2016-7-19 08:51
$gouwuche = {} #建议把它变成哈希表。
$gouwuche["可乐"] = [1,100] #往购物车里加物品,后面[]内第一个是数量,第二个是价格。
$gouwuche["可乐"][0] += 1 #让可乐数量多一瓶。
$gouwuche["可乐"][0] -= 1 #让可乐数量少一瓶。
#-----------------------------------
cost = 0
$gouwuche.values.each { |g| cost += g[0] * g[1] } #结账
复制代码
看看这样行不行。。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1