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
  1. $gouwuche = {} #建议把它变成哈希表。
  2. $gouwuche["可乐"] = [1,100] #往购物车里加物品,后面[]内第一个是数量,第二个是价格。
  3. $gouwuche["可乐"][0] += 1 #让可乐数量多一瓶。
  4. $gouwuche["可乐"][0] -= 1 #让可乐数量少一瓶。
  5. #-----------------------------------
  6. cost = 0
  7. $gouwuche.values.each { |g| cost += g[0] * g[1] } #结账
复制代码

看看这样行不行。。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1