我正在玩功能/默认风格的编程,特别是创建蛇游戏(游戏示例:http: //patorjk.com/games/snake/)
具体问题是我正在使用一系列字符串,例如:
[
['2 '],
['10']
]
并希望按“值”的数字顺序获取坐标列表。在域中,0 是蛇的头,2 是尾,整个就是棋盘。
所以我建立了:
var findSnake = function(rendered_board) {
return r.map(function(x) {
return r.map(function (y) {
return {
x: x,
y: y,
val: rendered_board[x][y]
};
})(r.keys(r.split('', rendered_board[x])));
})(r.keys(rendered_board));
};
这让我回来了:
[ [ { x: '0', y: '0', val: '2' }, { x: '0', y: '1', val: ' ' } ],
[ { x: '1', y: '0', val: '1' }, { x: '1', y: '1', val: '0' } ] ]
然后我可以对其进行排序并获取我的坐标列表。它有效,但我对风格有疑问。
有没有办法以无点风格编写 findSnake ?有没有更惯用的方法来解决这个问题?