資源簡介
☆ 資料介紹:☆
游戲名稱:經(jīng)典小游戲 - 華容道
開發(fā)環(huán)境:Visual Studio 2010 SP1
代碼片段和文件信息
using?System;
using?System.Drawing;
using?System.Windows.Forms;
namespace?華容道
{
????public?partial?class?Form1?:?Form
????{
????????private?readonly?int[]?A?=?new?int[76];
????????private?readonly?Button[]?Bing?=?new?Button[4];
????????private?readonly?Button[]?Jiang?=?new?Button[4];
????????private?Point?P1?P2;
????????private?int?W?=?80;
????????private?bool?start?=?true;
????????private?int?step;
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????///?
????????///???開始按鈕
????????///?
????????///??
????????///??
????????private?void?btnStart_Click(object?sender?EventArgs?e)
????????{
????????????if?(start)
????????????{
????????????????int?i?j;
????????????????for?(i?=?0;?i?7;?i++)
????????????????????for?(j?=?0;?j?6;?j++)
????????????????????????A[i?j]?=?1;
????????????????A[5?2]?=?0;
????????????????A[5?3]?=?0;?//出口
????????????????panel1.Enabled?=?true;
????????????????step?=?0;
????????????????label2.Text?=?step.ToString();?//步數(shù)
????????????????AddControl();
????????????????InitPosition();
????????????}
????????????start?=?false;
????????}
????????private?void?AddControl()?//添加圖像的方塊的事件方法
????????{
????????????Bing[0]?=?btnB1;
????????????Bing[1]?=?btnB2;
????????????Bing[2]?=?btnB3;
????????????Bing[3]?=?btnB4;
????????????for?(int?i?=?0;?i?4;?i++)
????????????{
????????????????Bing[i].MouseDown?+=?btnB_MouseDown;
????????????????Bing[i].MouseUp?+=?btnB_MouseUp;
????????????}
????????????Jiang[0]?=?btnzf;?//張飛
????????????Jiang[1]?=?btnzy;?//趙云
????????????Jiang[2]?=?btnmc;?//馬超
????????????Jiang[3]?=?btnhz;?//黃忠
????????????for?(int?i?=?0;?i?4;?i++)
????????????{
????????????????Jiang[i].MouseDown?+=?btnJiang_MouseDown;
????????????????Jiang[i].MouseUp?+=?btnJiang_MouseUp;
????????????}
????????}
????????private?void?InitPosition()?//頭像方塊起始位置
????????{
????????????btnzy.Left?=?0;
????????????btnzy.Top?=?0;
????????????btncc.Left?=?80;
????????????btncc.Top?=?0;
????????????btnmc.Left?=?240;
????????????btnmc.Top?=?0;
????????????btnhz.Left?=?240;
????????????btnhz.Top?=?160;
????????????btngy.Left?=?80;
????????????btngy.Top?=?160;
????????????btnzf.Left?=?0;
????????????btnzf.Top?=?160;
????????????btnB2.Left?=?80;
????????????btnB2.Top?=?240;
????????????btnB3.Left?=?160;
????????????btnB3.Top?=?240;
????????????btnB1.Left?=?0;
????????????btnB1.Top?=?320;
????????????btnB4.Left?=?240;
????????????btnB4.Top?=?320;
????????}
????????///?
????????///???重置按鈕
????????///?
????????///??
????????///??
????????private?void?btnReset_Click(object?sender?EventArgs?e)
????????{
????????????InitPosition();
????????????int?i?j;
????????????for?(i?=?0;?i?7;?i++)
????????????????for?(j?=?0;?j?6;?j++)
????????????????????A[i?j]?=?1;
????????????A[5
評論
共有 條評論