“省了14块9毛”

“省了14块9毛”

上周的“狼人之夜”爆满,导致一轮玩下来都需要1个半小时,由于只有一副狼人牌,所以没法分批,考虑再买几副以后可以分队来玩,结果朱棣同学说:“直接做一副吧,很容易”,我想与其做一副,还不如直接代码写一套,以后再多人都可以用,加上现在android和iOS两个小团队需要相互交换练手,考虑业务的延续性不方便轻易交换人员,类似这种小玩意正好可以一起边做边玩,所以,阳光明媚的“腊八节”下午,坐在地板上,晒晒太阳,把“狼人”游戏初级版本的设计做了一下,省了14块9毛(9.9元狼人牌成本+5元运费)。狼人游戏是什么?参看(http://www.niwota.com/submsg/6808720

一图胜百字,看完这些图,应该啥都清楚了:



实体对象:

Mission可以理解为一轮游戏。(可复用,区别于桌面游戏的Table,Room,可以理解为Round of game)

Policy 狼人的一些游戏规则配置。

Actor 角色和玩家的组合。(Mission有状态的Component)

Role 狼人的角色。

Player 玩家。

游戏其实很简单,就是一个状态机,所以上面列出了状态迁移,下面的流程图将详细说明迁移的交互过程。

一.Init & Start

二.Night

三.Day



最后就可以开始coding了,服务端就两个问题需要重点解决:事件驱动中TimeOut的Event如何高效监听,Http Push如何支持?可以看看这篇老帖子的部分技术介绍:http://blog.youkuaiyun.com/cenwenchu79/article/details/6450427

Client三种方式:browser,apple native,android native。对于Push来说,browser和android可以直接用comet push的方式,apple native那就只有APNS了。两种native的手势操作和Push提示可以做的体验非常好,browser就只能凑活这玩了。

程序员的生活需要更多的乐趣,自己动手未尝不是件有意思的事情~~~

<think>嗯,用户想在Minecraft PiEdition里用代码放置红色羊。首先,我得确认他们使用的是哪个版本的Minecraft Pi。因为MinecraftPi Edition的API可能和后来的版本不同,特别是关于羊颜色的设置。我记得在MinecraftPi中,羊的方ID是35,而颜色是通过数据值来指定的。红色羊的数据值应该是14。所以正确的代码应该是设置方为35:14。不过用户可能对数据值不太熟悉,需要解释清楚。然后,用户可能需要一个完整的Python示例,包括连接到游戏、获取玩家位置、放置方的步骤。代码结构大概需要导入mcpi.minecraft模,创建Minecraft对象,获取玩家坐标,然后用setBlock方法放置红色羊。另外,用户可能遇到的问题包括连接失败,或者坐标计算错误。需要提醒他们确保游戏正在运行,并且可能需要在玩家位置附近调整偏移量,比如y+1,避免把方放在脚下。 还有,可能用户会混淆不同颜色的数据值,所以给出一个颜色对照表的建议会很有帮助。比如红色是14,蓝色是11等等。这样他们可以举一反三,修改代码使用其他颜色。 最后,生成的相关问题要考虑用户可能的后续需求,比如如何一次放置多个方,或者改变其他类型的方,比如石头。这些问题可以帮助他们进一步学习Minecraft Pi的编程。</think>在Minecraft Pi Edition中使用Python代码放置红色羊的完整示例如下: ```python from mcpi.minecraft import Minecraft # 连接游戏 mc = Minecraft.create() # 获取玩家当前位置 x, y, z = mc.player.getTilePos() # 在玩家前方1格放置红色羊(坐标偏移y+1避免脚底覆盖) mc.setBlock(x, y+1, z, 35, 14) ``` 代码解析: 1. `35`是羊的方ID 2. `14`表示红色染料值(颜色取值范围0-15) 3. 使用`setBlock()`方法的完整参数格式:`setBlock(x, y, z, id, data)` 常见问题解决方案: 1. 若连接失败,请确保Minecraft Pi Edition正在运行并创建了世界[^2] 2. 颜色值对应关系: - 白色:0 - 橙色:1 - 品红色:2 - 蓝色:3 - 黄色:4 - 绿色:5 - 粉色:6 - 灰色:7 - 淡灰色:8 - 青色:9 - 紫色:10 - 深蓝色:11 - 棕色:12 - 深绿色:13 - 红色:14 - 黑色:15
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值