c#脚本怎么添加一个按钮让立方体旋转
1个回答
展开全部
正好做了俄罗斯方块的游戏对于单个方块的旋转(围绕某个中心点)<pre t="code" l="csharp">//此方法为[方块]类所有
public void 旋转(int 顺时针, int X0, int Y0) {
顺时针 = 顺时针 % 4;
int x1 = X - X0;
int y1 = Y - Y0;
if (顺时针 == 1) { X = X0 - y1; Y = Y0 + x1; }
if (顺时针 == 2) { X = X0 - x1; Y = Y0 - y1; }
if (顺时针 == 3) { X = X0 + y1; Y = Y0 - x1; }
}对于整个方块物体的旋转(例如T型俄罗斯方块)
<pre t="code" l="csharp">public void 旋转(int 顺时针 = 1)
{ foreach (方块 K in 躯体) { K.旋转(顺时针, X, Y); } }顺时针方向 1 = 90度,2=180度, 3=270度,其他会取除以4的余数X0, Y0 是 中心点坐标。
public void 旋转(int 顺时针, int X0, int Y0) {
顺时针 = 顺时针 % 4;
int x1 = X - X0;
int y1 = Y - Y0;
if (顺时针 == 1) { X = X0 - y1; Y = Y0 + x1; }
if (顺时针 == 2) { X = X0 - x1; Y = Y0 - y1; }
if (顺时针 == 3) { X = X0 + y1; Y = Y0 - x1; }
}对于整个方块物体的旋转(例如T型俄罗斯方块)
<pre t="code" l="csharp">public void 旋转(int 顺时针 = 1)
{ foreach (方块 K in 躯体) { K.旋转(顺时针, X, Y); } }顺时针方向 1 = 90度,2=180度, 3=270度,其他会取除以4的余数X0, Y0 是 中心点坐标。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询