⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zhzform.cs

📁 这个源码是我从别的网站下载下来的!我是初学者,希望给我一点源码下载(文件包含连连看,俄罗斯方块,当代罗宾汉,智慧珠,贪吃蛇)
💻 CS
📖 第 1 页 / 共 4 页
字号:
					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 + -