我正在努力编写一个尽可能符合俄罗斯方块指南的微缩版俄罗斯方块:
确切地说,我希望完整的游戏尽可能少地构建140字节的javascript.第一个140字节的脚本应返回一个包含112个整数值的数组,这些值代表4个旋转位置中每个位置的7个tetrominos的4行.旋转的确切位置顺序非常重要.
我把数据放在16位unicode字符中(尽管它们计算为2个字节)并且只需140多个字节就可以解压缩.
有谁知道构建这个数组的聪明方法?
var s ="ༀༀ∢䑄䑄ˠౄౄ00000000 ٔٔࣄӠѤѢࣄӠѤӄӈ",m = []; for(i = 0; i <28; i ++){c = s.charCodeAt(i); for(j = 4; j> 0; ){m.push(c >>(4* - j)&15)} return m}
I tetrimino
Spawn Rotate90 Rotate180 Rotate270
????????? ????????? ????????? ?????????
? ? ? ? ? ? ? ??? ? ? ? ? ? ? ? ??? ? ?
????????? ????????? ????????? ?????????
????????? ? ? ??? ? ? ? ? ? ? ? ??? ? ?
????????? ????????? …Run Code Online (Sandbox Code Playgroud) 我有一个模型,它具有带有 Flags 属性的枚举属性。
[Flags]
public enum MyEnumType
{
None,
Standard = 1,
Extra = 2,
Special = 4
}
public class MyModel
{
public MyEnumType Value { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
在 html 表单中,我使用复选框进行了编辑:
<input name="Value" type="checkbox" value="Standard"/>
<input name="Value" type="checkbox" value="Extra"/>
<input name="Value" type="checkbox" value="Special"/>
Run Code Online (Sandbox Code Playgroud)
在帖子正文中,现在的值可以有多个值。但是我怎样才能创建一个 ModelBinder 自动将它们绑定到我的标志枚举呢?