2、继承PieceBase类,以“L”为例。每种形状均为一个4×4矩阵,1代表有“块”,0代表空
L.cs
using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
namespace YYTetris.Piece
{
public class L : PieceBase
{
public override void InitPiece()
{
Matrix = new int[,]
{
{0,1,0,0},
{0,1,0,0},
{0,1,1,0},
{0,0,0,0}
};
MaxIndex = 3;
}
public override int[,] GetRotate()
{
switch (GetNextIndex())
{
case 0:
return new int[,]
{
{0,1,0,0},
{0,1,0,0},
{0,1,1,0},
{0,0,0,0}
};
case 1:
return new int[,]
{
{0,0,0,0},
1,1,1,0},
{1,0,0,0},
{0,0,0,0}
};
case 2:
return new int[,]
{
{1,1,0,0},
{0,1,0,0},
{0,1,0,0},
{0,0,0,0}
};
case 3:
return new int[,]
{
{0,0,1,0},
{1,1,1,0},
{0,0,0,0},
{0,0,0,0}
};
default:
return Matrix;
}
}
public override Color Color
{
get { return Helper.GetColor("#339933"); }
}
}
}
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页
责任编辑:小草