御先天狐 「旅行就是相遇与分别」
回答了问题 更新于 2017-10-20 23:28:12
如何用最简单的语句写一个俄罗斯方块?
简单叙述一下吧,现代方块,可能没有你想象的那么简单,在这里只是简要提一下,详细的可以参考Wikipedia和t-wiki。
现代俄罗斯方块,准确说应该是从任天堂的fc方块之后的规定(任天堂和天正的俄罗斯方块现在也叫“渣方块”或者“古典方块”)。而目前我们常说的现代俄罗斯方块,只是在SRS(超级旋转系统)和ARS(Arika旋转系统)下的俄罗斯方块。
具有代表性的是具有spin,而spin的前提就是踢墙表(wallkick),这块的内容请自行查找wiki,通过踢墙,可以达到特殊的旋转操作,在某些方块中会进行加分。光是这一点就足以超出你所言简单语句写代码。
其次,现代方块中有出块顺序的规定,常见的是bag7和history4,bag7是7个方块一包,一包内顺序随机,虽然听起来容易,不过不一定能写对。
其次hold系统,这个不一定是必要的,比如非官方的cultris ii中就没有hold,但是引入了180°spin的操作,其方块出块序列也是纯随机的。
另外现代方块需要有next。
看了以上这些“规范”,俄罗斯方块真的很容易写吗emmmmmmm……
建议写程序前理解下Wikipedia……很多作者写出来的方块都是群内称为“渣方块”的俄罗斯方块……几行写出来大概是不存在的。
另之前看到奇客上报道有人用 生命游戏 写出了俄罗斯方块。虽然与主题无关,顺便提一下。
不过题主也没有表达清楚……最简单的语句是指代码数量少呢,还是都用基础的语法呢,如果是基础的语法又是什么样的定义呢?
紫数 1年前
发布
EEhentai 1年前
蒋学驽 1年前
EEhentai 1年前
蒋学驽 1年前
蒋学驽 1年前
EEhentai 1年前
发布
帕秋莉诺蕾姬 1年前
发布