📄 zhzform.cs
字号:
ZHU[9,2].Left = ZHU[9,0].Left ;
ZHU[9,2].Top = ZHU[9,0].Top - 40 ;
ZHU[9,3].Left = ZHU[9,0].Left + 20 ;
ZHU[9,3].Top = ZHU[9,0].Top - 60 ;
ZHU[9,4].Left = ZHU[9,0].Left + 40 ;
ZHU[9,4].Top = ZHU[9,0].Top - 80 ;
break;
case 5:
//反向上
ZHU[9,1].Left = ZHU[9,0].Left + 20 ;
ZHU[9,1].Top = ZHU[9,0].Top + 20 ;
ZHU[9,2].Left = ZHU[9,0].Left ;
ZHU[9,2].Top = ZHU[9,0].Top + 40 ;
ZHU[9,3].Left = ZHU[9,0].Left + 20 ;
ZHU[9,3].Top = ZHU[9,0].Top + 60 ;
ZHU[9,4].Left = ZHU[9,0].Left + 40 ;
ZHU[9,4].Top = ZHU[9,0].Top + 80 ;
break;
case 6:
//向右
ZHU[9,1].Left = ZHU[9,0].Left - 20 ;
ZHU[9,1].Top = ZHU[9,0].Top + 20 ;
ZHU[9,2].Left = ZHU[9,0].Left - 40 ;
ZHU[9,2].Top = ZHU[9,0].Top ;
ZHU[9,3].Left = ZHU[9,0].Left - 60 ;
ZHU[9,3].Top = ZHU[9,0].Top + 20 ;
ZHU[9,4].Left = ZHU[9,0].Left - 80 ;
ZHU[9,4].Top = ZHU[9,0].Top + 40 ;
break;
case 7:
//向下
ZHU[9,1].Left = ZHU[9,0].Left - 20 ;
ZHU[9,1].Top = ZHU[9,0].Top - 20 ;
ZHU[9,2].Left = ZHU[9,0].Left ;
ZHU[9,2].Top = ZHU[9,0].Top - 40 ;
ZHU[9,3].Left = ZHU[9,0].Left - 20 ;
ZHU[9,3].Top = ZHU[9,0].Top - 60 ;
ZHU[9,4].Left = ZHU[9,0].Left - 40 ;
ZHU[9,4].Top = ZHU[9,0].Top - 80 ;
break;
case 8:
//向左
ZHU[9,1].Left = ZHU[9,0].Left + 20 ;
ZHU[9,1].Top = ZHU[9,0].Top - 20 ;
ZHU[9,2].Left = ZHU[9,0].Left + 40 ;
ZHU[9,2].Top = ZHU[9,0].Top ;
ZHU[9,3].Left = ZHU[9,0].Left + 60 ;
ZHU[9,3].Top = ZHU[9,0].Top - 20 ;
ZHU[9,4].Left = ZHU[9,0].Left + 80 ;
ZHU[9,4].Top = ZHU[9,0].Top - 40 ;
break;
}
}
private void ZHUStatus10(int Direction)
{
//设定珠体10的状态
switch (Direction)
{
case 1:
//正向上
ZHU[10,1].Left = ZHU[10,0].Left + 20 ;
ZHU[10,1].Top = ZHU[10,0].Top + 20 ;
ZHU[10,2].Left = ZHU[10,0].Left ;
ZHU[10,2].Top = ZHU[10,0].Top + 40 ;
ZHU[10,3].Left = ZHU[10,0].Left + 20 ;
ZHU[10,3].Top = ZHU[10,0].Top + 60 ;
ZHU[10,4].Left = ZHU[10,0].Left ;
ZHU[10,4].Top = ZHU[10,0].Top + 80 ;
break;
case 2:
//向右
ZHU[10,1].Left = ZHU[10,0].Left - 20 ;
ZHU[10,1].Top = ZHU[10,0].Top + 20 ;
ZHU[10,2].Left = ZHU[10,0].Left - 40 ;
ZHU[10,2].Top = ZHU[10,0].Top ;
ZHU[10,3].Left = ZHU[10,0].Left - 60 ;
ZHU[10,3].Top = ZHU[10,0].Top + 20 ;
ZHU[10,4].Left = ZHU[10,0].Left - 80 ;
ZHU[10,4].Top = ZHU[10,0].Top ;
break;
case 3:
//向下
ZHU[10,1].Left = ZHU[10,0].Left - 20 ;
ZHU[10,1].Top = ZHU[10,0].Top - 20 ;
ZHU[10,2].Left = ZHU[10,0].Left ;
ZHU[10,2].Top = ZHU[10,0].Top - 40 ;
ZHU[10,3].Left = ZHU[10,0].Left - 20 ;
ZHU[10,3].Top = ZHU[10,0].Top - 60 ;
ZHU[10,4].Left = ZHU[10,0].Left ;
ZHU[10,4].Top = ZHU[10,0].Top - 80 ;
break;
case 4:
//向左
ZHU[10,1].Left = ZHU[10,0].Left + 20 ;
ZHU[10,1].Top = ZHU[10,0].Top - 20 ;
ZHU[10,2].Left = ZHU[10,0].Left + 40 ;
ZHU[10,2].Top = ZHU[10,0].Top ;
ZHU[10,3].Left = ZHU[10,0].Left + 60 ;
ZHU[10,3].Top = ZHU[10,0].Top - 20 ;
ZHU[10,4].Left = ZHU[10,0].Left + 80 ;
ZHU[10,4].Top = ZHU[10,0].Top ;
break;
case 5:
//反向上
ZHU[10,1].Left = ZHU[10,0].Left - 20 ;
ZHU[10,1].Top = ZHU[10,0].Top + 20 ;
ZHU[10,2].Left = ZHU[10,0].Left ;
ZHU[10,2].Top = ZHU[10,0].Top + 40 ;
ZHU[10,3].Left = ZHU[10,0].Left - 20 ;
ZHU[10,3].Top = ZHU[10,0].Top + 60 ;
ZHU[10,4].Left = ZHU[10,0].Left ;
ZHU[10,4].Top = ZHU[10,0].Top + 80 ;
break;
case 6:
//向右
ZHU[10,1].Left = ZHU[10,0].Left - 20 ;
ZHU[10,1].Top = ZHU[10,0].Top - 20 ;
ZHU[10,2].Left = ZHU[10,0].Left - 40 ;
ZHU[10,2].Top = ZHU[10,0].Top ;
ZHU[10,3].Left = ZHU[10,0].Left - 60 ;
ZHU[10,3].Top = ZHU[10,0].Top - 20 ;
ZHU[10,4].Left = ZHU[10,0].Left - 80 ;
ZHU[10,4].Top = ZHU[10,0].Top ;
break;
case 7:
//向下
ZHU[10,1].Left = ZHU[10,0].Left + 20 ;
ZHU[10,1].Top = ZHU[10,0].Top - 20 ;
ZHU[10,2].Left = ZHU[10,0].Left ;
ZHU[10,2].Top = ZHU[10,0].Top - 40 ;
ZHU[10,3].Left = ZHU[10,0].Left + 20 ;
ZHU[10,3].Top = ZHU[10,0].Top - 60 ;
ZHU[10,4].Left = ZHU[10,0].Left ;
ZHU[10,4].Top = ZHU[10,0].Top - 80 ;
break;
case 8:
//向左
ZHU[10,1].Left = ZHU[10,0].Left + 20 ;
ZHU[10,1].Top = ZHU[10,0].Top + 20 ;
ZHU[10,2].Left = ZHU[10,0].Left + 40 ;
ZHU[10,2].Top = ZHU[10,0].Top ;
ZHU[10,3].Left = ZHU[10,0].Left + 60 ;
ZHU[10,3].Top = ZHU[10,0].Top + 20 ;
ZHU[10,4].Left = ZHU[10,0].Left + 80 ;
ZHU[10,4].Top = ZHU[10,0].Top ;
break;
}
}
private void ZHUStatus11(int Direction)
{
//设定珠体11的状态
switch (Direction)
{
case 1:
//正向上
ZHU[11,1].Left = ZHU[11,0].Left + 20 ;
ZHU[11,1].Top = ZHU[11,0].Top + 20 ;
ZHU[11,2].Left = ZHU[11,0].Left + 40 ;
ZHU[11,2].Top = ZHU[11,0].Top ;
ZHU[11,3].Left = ZHU[11,0].Left ;
ZHU[11,3].Top = ZHU[11,0].Top + 40 ;
ZHU[11,4].Left = ZHU[11,0].Left + 40 ;
ZHU[11,4].Top = ZHU[11,0].Top + 40 ;
break;
case 2:
//向右
ZHU[11,1].Left = ZHU[11,0].Left - 20 ;
ZHU[11,1].Top = ZHU[11,0].Top + 20 ;
ZHU[11,2].Left = ZHU[11,0].Left ;
ZHU[11,2].Top = ZHU[11,0].Top + 40 ;
ZHU[11,3].Left = ZHU[11,0].Left - 40 ;
ZHU[11,3].Top = ZHU[11,0].Top ;
ZHU[11,4].Left = ZHU[11,0].Left - 40 ;
ZHU[11,4].Top = ZHU[11,0].Top + 40 ;
break;
case 3:
//向下
ZHU[11,1].Left = ZHU[11,0].Left - 20 ;
ZHU[11,1].Top = ZHU[11,0].Top - 20 ;
ZHU[11,2].Left = ZHU[11,0].Left - 40 ;
ZHU[11,2].Top = ZHU[11,0].Top ;
ZHU[11,3].Left = ZHU[11,0].Left ;
ZHU[11,3].Top = ZHU[11,0].Top - 40 ;
ZHU[11,4].Left = ZHU[11,0].Left - 40 ;
ZHU[11,4].Top = ZHU[11,0].Top - 40 ;
break;
case 4:
//向左
ZHU[11,1].Left = ZHU[11,0].Left + 20 ;
ZHU[11,1].Top = ZHU[11,0].Top - 20 ;
ZHU[11,2].Left = ZHU[11,0].Left ;
ZHU[11,2].Top = ZHU[11,0].Top - 40 ;
ZHU[11,3].Left = ZHU[11,0].Left + 40 ;
ZHU[11,3].Top = ZHU[11,0].Top ;
ZHU[11,4].Left = ZHU[11,0].Left + 40 ;
ZHU[11,4].Top = ZHU[11,0].Top - 40 ;
break;
case 5:
//反向上
ZHU[11,1].Left = ZHU[11,0].Left + 20 ;
ZHU[11,1].Top = ZHU[11,0].Top + 20 ;
ZHU[11,2].Left = ZHU[11,0].Left + 40 ;
ZHU[11,2].Top = ZHU[11,0].Top ;
ZHU[11,3].Left = ZHU[11,0].Left ;
ZHU[11,3].Top = ZHU[11,0].Top + 40 ;
ZHU[11,4].Left = ZHU[11,0].Left + 40 ;
ZHU[11,4].Top = ZHU[11,0].Top + 40 ;
break;
case 6:
//向右
ZHU[11,1].Left = ZHU[11,0].Left - 20 ;
ZHU[11,1].Top = ZHU[11,0].Top + 20 ;
ZHU[11,2].Left = ZHU[11,0].Left ;
ZHU[11,2].Top = ZHU[11,0].Top + 40 ;
ZHU[11,3].Left = ZHU[11,0].Left - 40 ;
ZHU[11,3].Top = ZHU[11,0].Top ;
ZHU[11,4].Left = ZHU[11,0].Left - 40 ;
ZHU[11,4].Top = ZHU[11,0].Top + 40 ;
break;
case 7:
//向下
ZHU[11,1].Left = ZHU[11,0].Left - 20 ;
ZHU[11,1].Top = ZHU[11,0].Top - 20 ;
ZHU[11,2].Left = ZHU[11,0].Left - 40 ;
ZHU[11,2].Top = ZHU[11,0].Top ;
ZHU[11,3].Left = ZHU[11,0].Left ;
ZHU[11,3].Top = ZHU[11,0].Top - 40 ;
ZHU[11,4].Left = ZHU[11,0].Left - 40 ;
ZHU[11,4].Top = ZHU[11,0].Top - 40 ;
break;
case 8:
//向左
ZHU[11,1].Left = ZHU[11,0].Left + 20 ;
ZHU[11,1].Top = ZHU[11,0].Top - 20 ;
ZHU[11,2].Left = ZHU[11,0].Left ;
ZHU[11,2].Top = ZHU[11,0].Top - 40 ;
ZHU[11,3].Left = ZHU[11,0].Left + 40 ;
ZHU[11,3].Top = ZHU[11,0].Top ;
ZHU[11,4].Left = ZHU[11,0].Left + 40 ;
ZHU[11,4].Top = ZHU[11,0].Top - 40 ;
break;
}
}
private void ZHU_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
//当鼠标按下时,记录鼠标坐标位置
PictureBox TmpZHU = (PictureBox)sender;
int ZHUType,start,len ;
if(e.Button == MouseButtons.Left)
{
//记录鼠标初始位置
mousePosition.X = e.X;
mousePosition.Y = e.Y;
}
if(e.Button == MouseButtons.Right)
{
//旋转珠体
start = TmpZHU.Name.IndexOf("_") + 1 ;
len = TmpZHU.Name.LastIndexOf("_") - start ;
ZHUType = int.Parse(TmpZHU.Name.Substring(start,len));
switch(ZHUType)
{
case 0 :
ZHUDirection[0]++;
if(ZHUDirection[0]>8) { ZHUDirection[0] = 1 ; }
ZHUStatus0(ZHUDirection[0]) ;
break;
case 1 :
ZHUDirection[1]++;
if(ZHUDirection[1]>8) { ZHUDirection[1] = 1 ; }
ZHUStatus1(ZHUDirection[1]) ;
break;
case 2 :
ZHUDirection[2]++;
if(ZHUDirection[2]>8) { ZHUDirection[2] = 1 ; }
ZHUStatus2(ZHUDirection[2]) ;
break;
case 3 :
ZHUDirection[3]++;
if(ZHUDirection[3]>8) { ZHUDirection[3] = 1 ; }
ZHUStatus3(ZHUDirection[3]) ;
break;
case 4 :
ZHUDirection[4]++;
if(ZHUDirection[4]>8) { ZHUDirection[4] = 1 ; }
ZHUStatus4(ZHUDirection[4]) ;
break;
case 5 :
ZHUDirection[5]++;
if(ZHUDirection[5]>8) { ZHUDirection[5] = 1 ; }
ZHUStatus5(ZHUDirection[5]) ;
break;
case 6 :
ZHUDirection[6]++;
if(ZHUDirection[6]>8) { ZHUDirection[6] = 1 ; }
ZHUStatus6(ZHUDirection[6]) ;
break;
case 7 :
ZHUDirection[7]++;
if(ZHUDirection[7]>8) { ZHUDirection[7] = 1 ; }
ZHUStatus7(ZHUDirection[7]) ;
break;
case 8 :
ZHUDirection[8]++;
if(ZHUDirection[8]>8) { ZHUDirection[8] = 1 ; }
ZHUStatus8(ZHUDirection[8]) ;
break;
case 9 :
ZHUDirection[9]++;
if(ZHUDirection[9]>8) { ZHUDirection[9] = 1 ; }
ZHUStatus9(ZHUDirection[9]) ;
break;
case 10 :
ZHUDirection[10]++;
if(ZHUDirection[10]>8) { ZHUDirection[10] = 1 ; }
ZHUStatus10(ZHUDirection[10]) ;
break;
case 11 :
ZHUDirection[11]++;
if(ZHUDirection[11]>8) { ZHUDirection[11] = 1 ; }
ZHUStatus11(ZHUDirection[11]) ;
break;
}
}
}
private void ZHU_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
//拖动珠体
if(e.Button == MouseButtons.Left)
{
//拖动
PictureBox TmpZHU = (PictureBox)sender;
TmpZHU.Left = Control.MousePosition.X - ZHZForm.ActiveForm.Left - mousePosition.X - SystemInformation.FrameBorderSize.Width;
TmpZHU.Top = Control.MousePosition.Y - ZHZForm.ActiveForm.Top - mousePosition.Y - SystemInformation.FrameBorderSize.Height - SystemInformation.CaptionHeight;
}
}
private void ZHU_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
//位置调整
int i;
PictureBox TmpZHU = (PictureBox)sender;
for(i=0;i<55;i++)
{
if((Math.Abs(TmpZHU.Left - BottomPos[i,0]) <= 9)&&(Math.Abs(TmpZHU.Top - BottomPos[i,1]) <= 9))
{
TmpZHU.Left = BottomPos[i,0] ;
TmpZHU.Top = BottomPos[i,1] ;
}
}
}
private void ZHU_Move(object sender, System.EventArgs e)
{
//移动珠体
PictureBox TmpZHU = (PictureBox)sender;
int ZHUType,start,len ;
start = TmpZHU.Name.IndexOf("_") + 1 ;
len = TmpZHU.Name.LastIndexOf("_") - start ;
ZHUType = int.Parse(TmpZHU.Name.Substring(start,len));
if(ZHUType == 0 ) { ZHUStatus0(ZHUDirection[0]) ; }
if(ZHUType == 1 ) { ZHUStatus1(ZHUDirection[1]) ; }
if(ZHUType == 2 ) { ZHUStatus2(ZHUDirection[2]) ; }
if(ZHUType == 3 ) { ZHUStatus3(ZHUDirection[3]) ; }
if(ZHUType == 4 ) { ZHUStatus4(ZHUDirection[4]) ; }
if(ZHUType == 5 ) { ZHUStatus5(ZHUDirection[5]) ; }
if(ZHUType == 6 ) { ZHUStatus6(ZHUDirection[6]) ; }
if(ZHUType == 7 ) { ZHUStatus7(ZHUDirection[7]) ; }
if(ZHUType == 8 ) { ZHUStatus8(ZHUDirection[8]) ; }
if(ZHUType == 9 ) { ZHUStatus9(ZHUDirection[9]) ; }
if(ZHUType == 10 ) { ZHUStatus10(ZHUDirection[10]) ; }
if(ZHUType == 11 ) { ZHUStatus11(ZHUDirection[11]) ; }
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -