日期:2014-05-17  浏览次数:21021 次

C# winform 连连看游戏 超详细教程(适合新手和进阶者)
    由于不能贴外链图片我会直接贴上源代码对于菜鸟级新手可以访问我的QQ空间或者微博学习图文并茂的教程(http://user.qzone.qq.com/5747226/infocenter#!app=2&pos=1333162482),如果是有一定C#基础的进阶者可以直接看代码和代码后的注释。如果你是超级菜鸟新手的话你一定会有和我一样的经历与感受。那就是无从入手。市面上的所有的所谓学习宝典与大全其实根本不适合菜鸟举个亲身例子,当我想了解什么是类的概念,翻开大全得到的只是一句简单的名词解释。“类:相同对象的集合”试问什么是对象?什么样的东西又是他娘的集合呢?如果你知道C#的对象和集合概念了你还会不知道什么是类吗?所以说对于菜鸟来说最重要的不是去学习什么类呀什么是封装啊。先从一个十几行、几十行的小程序开始。添加一些控件,玩玩控件的单机事件。写一个银行存储利息计算器,接触学习一下变量的声明和值类型之间的转换。由浅入深的学习。什么样的书是好书,从一个很小的软件开始 穿插一些语法基础知识点 加以详细解释 逻辑指导 图文并茂的展示软件开发的全过程 一个一个开发实例 最后开发一个综合中大型应用程序。这样的书才是好书,但是这样一本书的编写却是很不容易的,而国内就我当时开始学习C#时候这样的书找遍书城只有一本。《C#程序设计-windows项目开发》清华大学出版社的。读完了此书我才有所入门C#winform开发。于是自己萌生了独立写一些小程序的想法并开始网上搜索技术难题,于是找到了这个csdn论坛
,前些年我在csdn上发过很多求教的帖子,比如上海浮生记,水果机开发等。
    好了废话打住,如果你现在和我当时一样状态的话我很愿意分享我的经历给大家和大家一起学习交流下面是源代码的实现

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.Collections;//ArrayList 命名空间
using System.Threading;

namespace 连连看
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
       
        private Bitmap 图集;//各种图案的图片集合
        
        private int 边长 = 50;//各种图案方块的边长
        
        private int 尺寸 = 10;//布局大小,行数与列数
        
        private bool 已选 = false;//布尔值是否已经选中状态
        
        private int x1, y1, x2, y2;//被选中两个图的坐标
        
        public Point z1, z2;//折点坐标
        
        private int 行 = 10, 列 = 10;//行列间距
        
        private int[] 地图 = new int[12 * 12];//一维数组一百个字节的内存容量
        
        public sbyte 刷新 = new sbyte();
        
        private int 已消除 = 25;//用来给以消除的方块赋值-1来记录以消除的方块为哪些

        public int a1, a2, b1, b2;//用来消除电脑查找留下的白框 存放临时两点坐标

        public sbyte 是否胜利 = 0;//用来储存成功消除队数 日后用来判断是否获胜

        public enum 连线方式 { 直连, 一折, 二折 };//枚举三种连线方式
        连线方式 啥方式呀=new 连线方式();//实例化一个lxfs

        private void 连连看_Load(object&n