设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2597|回复: 9
打印 上一主题 下一主题

[已经解决] 真实型商店 的制作

[复制链接]

Lv2.观梦者

梦石
0
星屑
434
在线时间
175 小时
注册时间
2013-11-2
帖子
131
跳转到指定楼层
1
发表于 2016-7-19 02:46:35 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 zy652301 于 2016-7-19 02:48 编辑

我想做一个,和现实相同的商店。
商品不会列表出来,玩家需要在地图内的售货架旁拿取自己想要的物品,放入购物车然后在收银台结账。
但制作过程,因为我基本不会脚本,所以非常难。
我的制作思路是:
建立数组储存物品信息(也就是购物车)(已达成)
可自由添加与删除物品(元素)(我不知道怎样才能只减少一个元素,因此只能用clear清除全部的相同的元素。我知道delete_at(pos) 能删掉某一位置的元素,但那不是我想要的效果。)
结账(更不会了)
这是我的脚本:
$gouwuche=Array[](建立数组=购物车)
$gouwuche.push "可乐"(向数组添加元素=往购物车里放可乐)
$gouwuche.delete(可乐)(清除全部“可乐”元素=不要全部的可乐了)(我希望能只减少定量的可乐,像是我有10瓶可乐,用$gouwuche.delete(可乐)会把所有的可乐丢掉,我希望能只丢掉n个)
到结账这里就不会做了,还有一点就是这样搞会出现【“可乐”,“可乐”,“可乐”,“可乐”】这样的显示能不能做出【“可乐*4”】这样的效果呢?
搜索是一件比发帖容易的事,因此我绝对是搜不到满意答案才来发帖的。

Lv3.寻梦者

梦石
0
星屑
3841
在线时间
723 小时
注册时间
2014-3-29
帖子
509
4
发表于 2016-7-19 08:51:21 | 只看该作者
  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] } #结账
复制代码

看看这样行不行。。

点评

$game_party.gain_item($gouwuche["可乐"][2],$gouwuche["可乐"][0]) #可乐的id加数量  发表于 2016-7-20 09:28
第二个问题,可以这样 $gouwuche["可乐"] = [1,100,233] #后面[]内第一个是数量,第二个是价格,第三个是可乐对应的物品id。  发表于 2016-7-20 09:27
cost 要么改成$cost,要么在结账的时候加一句 $game_variables[X] = cost;让游戏中的变量代替  发表于 2016-7-20 09:26
$game_party.gold -= cost.to_i;试试看,如果cost不是全局变量,那么脚本在其他地方调用不了cost  发表于 2016-7-20 09:24
还有就是$game_party.gain_item(【如何知道哈希表里有这个物品?】,【如何在这里代入可乐的数量?】)  发表于 2016-7-19 12:03
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

  /) /)<

梦石
0
星屑
4212
在线时间
4890 小时
注册时间
2009-2-16
帖子
8434

开拓者短篇七成年组季军

3
发表于 2016-7-19 07:15:08 | 只看该作者
再来一瓶
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
488
在线时间
121 小时
注册时间
2016-2-20
帖子
152
2
发表于 2016-7-19 03:08:09 | 只看该作者
这叫超市···
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-16 17:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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