csharp进阶练习题:俄罗斯方块 - 旋转块【难度:2级】:
实施任天堂的方块的"A’-按钮:俄罗斯方块块由布尔矩阵,其中真意味着块和假装置背景的一部分来表示.举例来说,这将是"L"形块:
[T,F],
[T,F],
[T,T]]
而这将是正方形块
[T,T],
[T,T]]
在A每按一次按钮将调用您的转换功能,这将顺时针旋转90度的块.因此,例如,转换的方块状的将返回相同的块,和L块将返回的变换:
[T,T,T],
[T,F,F]]
编程目标:
public static class Tetris
{
public static bool[,] Rotate(bool[,] block)
{
}
}
测试样例:
using NUnit.Framework;
using System;
[TestFixture]
public class KataTests
{
[Test]
public void SquareBlock()
bool[,] square = {{true, true},
{true, true}};
Assert.AreEqual(square, Tetris.Rotate(square));
}
[Test]
public void LBlock()
{
最佳答案(多种解法):
更多关联题目:
免责申明
本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars.com/
https://www.codewars.com/kata/tetris-rotate-the-block