基本信息
源码名称:C#拼图游戏完整源码下载,此实例仅供学习使用
源码大小:0.02M
文件格式:.zip
开发语言:C#
更新时间:2013-01-09
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 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(); } }