C#实现数字华容道游戏

本文实例为大家分享了C#实现数字华容道游戏的具体代码,供大家参考,具体内容如下

C#实现数字华容道游戏_第1张图片

代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;


namespace WindowsFormsApp6
{undefined
    public partial class Form1 : Form
    {undefined
        public Form1()
        {undefined
            InitializeComponent();
        }


        const int N = 4;
        Button[,] buttons = new Button[N, N];


        private void Form1_Load(object sender, EventArgs e)
        {undefined
            //产生所有按钮
            GenerateAllButtons();
        }


        private void button1_Click(object sender, EventArgs e)
        {undefined
            Shuffle();
        }


        //打乱顺序
        void Shuffle()
        {undefined
            //多次随机交换两个按钮
            Random rnd = new Random();
            for (int i=0;i<100;i++)
            {undefined
                int a = rnd.Next(N);
                int b = rnd.Next(N);
                int c = rnd.Next(N);
                int d = rnd.Next(N);
                Swap(buttons[a, b], buttons[c, d]);
            }
        }


        //生成所有按钮
        void GenerateAllButtons()
        {undefined
            int x0 = 100, y0 = 10, w = 45, d = 50;
            for(int r=0;r 
 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

你可能感兴趣的:(C#实现数字华容道游戏)