游戏胜利的算法没有实现,有思路但是太繁琐,就放弃了,其他代码如下,希望对初学者有帮助。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Imaging;
/************************************************************************/
/*
*本项目的控件名称和顺序要有规律,详情参看代码
*本项目方法和算法无关,算是锻炼了一下Controls集合和控件之间的转换
*/
/************************************************************************/
namespace 项目实战2
{
public partial class Form1 : Form
{
Dictionary<int, Bitmap> bmpList = new Dictionary<int, Bitmap>();//胜利条件
List<Bitmap> bmpCopy = new List<Bitmap>();
Dictionary<int, Bitmap> MyBmp = new Dictionary<int, Bitmap>();
int count = 0;
int count1 = 0;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//订阅事件
for (int i = 0; i < 9; i++)
{
for (int j = 0; j < panel1.Controls.Count; j++)
{
if (panel1.Controls[j].Name == "pictureBox" + (i + 1))
{
PictureBox MyPic = (PictureBox)panel1.Controls[i];
MyPic.MouseDown+=new MouseEventHandler(pic_MouseDown);
}
}
}
}
//移动
public void getIndex(int curIndex)
{
bool flag =