基本信息
源码名称:C#拼图游戏完整源码下载,此实例仅供学习使用
源码大小:0.02M
文件格式:.zip
开发语言:C#
更新时间:2013-01-09
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
拼图游戏,C#做的,拼图时候,需要先打开一张图 就是Open Image,然后 进行拼图操作
/// <summary>
/// Form1 的摘要说明。
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
private Game myGame;
private System.Windows.Forms.MainMenu mainMenu;
private System.Windows.Forms.MenuItem mnuFilSeparator;
private System.Windows.Forms.OpenFileDialog openFileDialog;
private System.Windows.Forms.MenuItem mnuGame;
private System.Windows.Forms.MenuItem mnuGameOpenImage;
private System.Windows.Forms.MenuItem mnuGameScramble;
private System.Windows.Forms.MenuItem menuGameExit;
private System.Windows.Forms.PictureBox pictureBox;
private System.Windows.Forms.MenuItem mnuGameRotate;
private System.Windows.Forms.Timer timer1;
private System.ComponentModel.IContainer components;
public Form1()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
}
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.mainMenu = new System.Windows.Forms.MainMenu();
this.mnuGame = new System.Windows.Forms.MenuItem();
this.mnuGameOpenImage = new System.Windows.Forms.MenuItem();
this.mnuGameScramble = new System.Windows.Forms.MenuItem();
this.mnuGameRotate = new System.Windows.Forms.MenuItem();
this.mnuFilSeparator = new System.Windows.Forms.MenuItem();
this.menuGameExit = new System.Windows.Forms.MenuItem();
this.openFileDialog = new System.Windows.Forms.OpenFileDialog();
this.pictureBox = new System.Windows.Forms.PictureBox();
this.timer1 = new System.Windows.Forms.Timer(this.components);
this.SuspendLayout();
//
// mainMenu
//
this.mainMenu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.mnuGame});
//
// mnuGame
//
this.mnuGame.Index = 0;
this.mnuGame.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.mnuGameOpenImage,
this.mnuGameScramble,
this.mnuGameRotate,
this.mnuFilSeparator,
this.menuGameExit});
this.mnuGame.Text = "Game";
//
// mnuGameOpenImage
//
this.mnuGameOpenImage.Index = 0;
this.mnuGameOpenImage.Shortcut = System.Windows.Forms.Shortcut.CtrlO;
this.mnuGameOpenImage.Text = "&Open Image...";
this.mnuGameOpenImage.Click = new System.EventHandler(this.mnuGameOpenImage_Click);
//
// mnuGameScramble
//
this.mnuGameScramble.Index = 1;
this.mnuGameScramble.Text = "Scramble";
this.mnuGameScramble.Click = new System.EventHandler(this.mnuGameScramble_Click);
//
// mnuGameRotate
//
this.mnuGameRotate.Index = 2;
this.mnuGameRotate.Text = "Rotate";
this.mnuGameRotate.Click = new System.EventHandler(this.mnuGameRotate_Click);
//
// mnuFilSeparator
//
this.mnuFilSeparator.Index = 3;
this.mnuFilSeparator.Text = "-";
//
// menuGameExit
//
this.menuGameExit.Index = 4;
this.menuGameExit.Text = "E&xit";
this.menuGameExit.Click = new System.EventHandler(this.menuGameExit_Click);
//
// openFileDialog
//
this.openFileDialog.Filter = "(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF";
//
// pictureBox
//
this.pictureBox.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.pictureBox.Name = "pictureBox";
this.pictureBox.Size = new System.Drawing.Size(488, 296);
this.pictureBox.TabIndex = 0;
this.pictureBox.TabStop = false;
//
// Form1
//
this.AutoScale = false;
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.AutoScroll = true;
this.ClientSize = new System.Drawing.Size(488, 297);
this.Controls.AddRange(new System.Windows.Forms.Control[] {
this.pictureBox});
this.KeyPreview = true;
this.Menu = this.mainMenu;
this.Name = "Form1";
this.Text = "拼图";
this.Load = new System.EventHandler(this.Form1_Load);
this.ResumeLayout(false);
}
#endregion
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
private void mnuGameOpenImage_Click(object sender, System.EventArgs e)
{
string temp = openFileDialog.FileName;
openFileDialog.ShowDialog(this);
if (temp == openFileDialog.FileName) return;
myGame.LoadImage(openFileDialog.FileName);
}
private void mnuGameScramble_Click(object sender, System.EventArgs e)
{
myGame.Scramble();
}
private void Form1_Load(object sender, System.EventArgs e)
{
myGame = new Game(pictureBox);
myGame.Success = new SuccessEventHandler(this.SuccessHandler);
this.Show();
if (Environment.GetCommandLineArgs().Length==2)
myGame.LoadImage(Environment.GetCommandLineArgs()[1]);
}
private void SuccessHandler(object sender, System.EventArgs e)
{
MessageBox.Show("You win!!!", "Congratulate");
}
private void mnuGameRotate_Click(object sender, System.EventArgs e)
{
myGame.Rotate = !myGame.Rotate;
mnuGameRotate.Checked = myGame.Rotate;
}
private void menuGameExit_Click(object sender, System.EventArgs e)
{
this.Close();
}
}