机器人大赛,一个洋溢着钢铁与热血的名词。竞技场上的激情对撞,擦身而过的火花四溅,无不让人肾上腺素飙升——你是不是这么想的?
怎么可能(摆手)!我的机器人哪有这么厉害。
和尽力做到完美的其它机器人比赛不同,hebocon大赛专门为各种废柴机器人量身打造,科技含量过高还会被罚分!像高达这样的开过来就要负分出局。
heboi在日语中意为“质量低、技术差”,以此为主题的hebocon大赛上则是什么妖魔鬼怪都能见到。只会吐舌头的小怪物、拿苹果做轮子的西兰花战车之流只能算小意思,扛着马桶刷子到处乱捅的马桶、以不可名状的方式蠕动的…棍子等辣眼睛的东西才是真的精神污染。总之赛场上群魔乱舞,围观群众欢乐得一塌糊涂。
那么当hebocon被搬上桌面,又是一番怎样的光景呢?
《tabletop hebocon battle》(暂译《废柴机器人大战》)由日本个人工作室“pen and dice”出品,是一款包含拼布元素并充满意外的版图游戏,适合2-4人对战。游戏从采购配件到装盒塑封全部由设计师roy亲自动手(应该是因为穷……),看起来非常简陋但配件质量相当出色。
游戏延续了hebocon大赛一贯的不正经。玩家需要拼出自己的废柴机器人,拼的越完整分越高,但拼得太好会倒扣分。之后以螺丝帽(无误)驱动机器人上场作战,通过特殊场地、恐吓(无误)其它机器人或者将它们推出场外得分,但战斗场地很小,手一抖窜出场外“自尽”也是常有的。一番混乱(或者是欢乐)之后分最高的机器人获胜,而最低的则荣获“最废柴大奖”。
面对这么神经病的游戏笔者好不容易让自己严肃起来,结果打开说明书一秒破功……
你们自己看看这是啥?说明书上到处都是这样的涂鸦,让人一边哭笑不得一边感慨设计师童心未泯。另外值得一提的是游戏有4本说明书,日语英语简繁体中文都有,加上游戏本身没有文字量,国际化程度五颗星。
在《废柴机器人大战》中,我们的机器人最开始处于零件状态。零件有36个,形状各不相同,大部分都有不同的功能图标,将它们合理搭配就可以组装成我们的机器人。
功能图标分为3种,直箭头会让机器人向箭头所指方向移动一格,如果有多个直线箭头则按顺序依次移动。弯箭头让机器人原地按箭头方向旋转90度,2个弯箭头等于原地掉头。最后是各种声光、烟雾等恐吓其它机器人的装置,每次启动可以得到分数。
收集零件的方式类似轮抽,不过需要一个不小的桌子。将36块零件随机排成一圈,然后拿出呆头呆脑的机器人指示物放在最小(2格)的板块前。按顺时针方向从自己指示物前4块零件中选择1块拿走,并将自己的指示物放到刚拿走的零件位置。所有玩家依次选择9块零件,剩下的放回盒子不再使用。
零件拿到手是不准拼的,甚至必须将它们叠起来不准看下面的零件!所以到了后面该拿什么只能凭感觉,最后拼出来的东西往往能把自己笑死。
我们的机器人有一块6*6的电路板,将零件拼在上面即可。机器人的移动方向由零件上的箭头方向决定,所以请给这些零件分配好方向。
然后刺激的地方来了,当第一个人组装好后,所有玩家将进入1分钟倒计时,时间到必须立刻停止组装。为此游戏还配了一个计时器,谁先组装好就摁下倒计时……讲真这玩意的心理压力还是蛮大的。
组装完机器人后开始评分,一共36个格子,每覆盖1个得1分,然后如果谁完美地覆盖了所有的格子……倒扣8分。这条很神经病的规则复刻了hebocon大赛的“高科技惩罚”,所以大家的机器人多少都得留几个空格。
就下来就可以开心地battle了。战场版图分为双人(3*4)和3-4人(4*4)两面,选择合适的战场后将计分指示物摆放在版图四周的计分条上,起始分数为机器人的评分。战场上有得分点和罚分点,第一个进入得分点可以拿走得分标记并得2分;罚分区没有指示物,只要进入就会扣2分。
玩家将自己机器人指示物面朝场内放在对战版图的起始位置,并确保机器人版图的方向和指示物一致。
机器人的零件会有1到2个螺丝帽的图标,从组装机器人最快的玩家开始,顺时针向图标上放置螺丝帽来激活它们,操纵场上的机器人指示物移动或转向。移动时如果有机器人挡路,将它按当前移动方向推1格,能推出场外的话会获得2分,离场的机器人将扣除2分且不能继续行动(和得分)。转向时机器人版图也应当一并转向,确保和指示物方向一致。
每个回合,玩家可以在至多2个蓝色螺丝帽图标的零件上各放置1个,或者在1个咖啡色螺丝帽图标上放置螺丝帽。不过只要还有尚未放置螺丝帽的图标,玩家就必须放置至少1个螺丝帽来操作机器人。
因为这条必须行动的规定,玩家有时候会眼睁睁地看着机器人自己窜出去……当然了,幸灾乐祸这也是游戏最大的乐趣所在。
当场上只剩最后一个机器人,或者所有玩家的图标都已放满后游戏结束,没有被别人(或者自己)搞下场的机器人还会获得生存得分。只有1个机器人幸存可以独得8分,2人时每人3分,3人时每人2分;如果有4位玩家在场……均不得分。加上生存得分后,总分最高的玩家获胜,分最低的则会获得的“最废柴”的称号。
当然,“最废柴”不过是一种自嘲,无论是hebocon还是《废柴机器人大战》享受的都是这种菜鸡互啄的乐趣。其实,即使没有高科技惩罚,凭感觉选来的零件也很难拼出完美的机器人。此外战场只有4*4的大小,零件中的转向又少得可怜,这就导致新手很容易把一个对战游戏玩成生存游戏——大家争先恐后地冲出场外,活到最后的玩家赢得稀里糊涂——但这并不影响游戏的欢乐,甚至可能更嗨。
总体而言,《废柴机器人大战》相当普适,严肃向的零件搭配研究,或是欢乐向的横冲直撞,都会有合适的受众。游戏延续了日系桌游一贯的欢乐与无厘头,无论你是幸灾乐祸还是目瞪口呆的一方,房间里都充满了快活的空气。如此新奇的体验,你不想来一盘吗?
最近在学 吴恩达的 deep learning 中的第五门课 sequence model, 第一个lab是用 numpy 搭建 rnn,在搭建rnn的时候用到了 numpy的 slicing ([:,:,i]) , 在这里想总结下[:,:,i] 与 [::i]的用法,有写的不对的地方请随时指教。
总的来说,[::i] 是python中的基础索引,而[:,:,i]是numpy 中对于多维度 array的提取,在stack overflow 中关于slice的一个回答说到:extended slicing (with commas and ellipses) are mostly used only by special data structures (like numpy); the basic sequences don't support them.
slice基本用法:
>>> seq[:] # [seq[0], seq[1], ..., seq[-1] ]
>>> seq[low:] # [seq[low], seq[low 1], ..., seq[-1] ]
>>> seq[:high] # [seq[0], seq[1], ..., seq[high-1]]
>>> seq[low:high] # [seq[low], seq[low 1], ..., seq[high-1]]
>>> seq[::stride] # [seq[0], seq[stride], ..., seq[-1] ]
>>> seq[low::stride] # [seq[low], seq[low stride], ..., seq[-1] ]
>>> seq[:high:stride] # [s
我们在使用excel的时候一定有用过vlookup函数吧。那么对于这种函总共有几个,每个函数具体是怎么使用的,据小编所知vlookup函数一共有四个,分别是lookup_value、table_array、col_index_num、range_lookup。那么他们的具体用法就让小编来告诉大家吧~
vlookup函数有几个参数每个参数的含义
vlookup函数的参数有lookup_value、table_array、col_index_num、range_lookup,一共有4个。
1、lookup_value为需要在数据表第一列中进行查找的数值。lookup_value 可以为数值、引用或文本字符串。当vlookup函数第一参数省略查找值时,表示用0查找。
2、table_array为需要在其中查找数据的数据表。使用对区域或区域名称的引用。
3、col_index_num为table_array 中查找数据的数据列序号。
4、range_lookup为一逻辑值,指明函数 vlookup 查找时是精确匹配,还是近似匹配。如果为false或0 ,则返回精确匹配,如果找不到,则返回错误值 #n/a。
vlookup函数的语法
1.括号里有四个参数,是必需的。
最后一个参数range_lookup是个逻辑值,我们常常输入一个0字,或者false;其实也可以输入一个1字,或者true。
前者表示的是完整寻找,找不到就传回错误值#n/a;后者先是找一模一样的,找不到再去找很接近的值,还找不到也只好传回错误值#n/a。
2.lookup_value是一个很重要的参数,它可以是数值、文字字符串、或参照地址。我们常常用的是参照地址。
参照地址的单元格格式类别与去搜寻的单元格格式的类别要一致,否则的话有时明明看到有资料,就是抓不过来。
还没有评论,来说两句吧...