资源简介

C# 井字棋 人机对战,界面美观,交互性很好,代码简单,便于初学者学习,文件包括两个文件夹,task18_1是人与人对战,task18_2是人与电脑对战,可以选择谁先下棋

资源截图

代码片段和文件信息

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

namespace task18_1
{
    public partial class Form1 : Form
    {
        private bool over;//标志是否结束
        private int count;//标志第几次点击次数

        private int[] statusMatrix;  //状态矩阵
        
        public Form1()
        {
            InitializeComponent();
            ReStart();
        }

        private void resetMatrix()
        {
            statusMatrix = new int[3 3];
            for (int i = 0; i < 3; i++)
                for (int j = 0; j < 3; j++)
                    statusMatrix[i j] = 0;
        }

        private void ReStart()
        {
            count = 0;
            over = false;
            EnbleBtn(false);//所有按钮锁定
            BtnBackimage();
            radioButton1.Checked = true;
            panel1.Enabled = true;
            radioButton1.Checked = true;
            label1.Text = “请点击“开始游戏”“;
            resetMatrix(); 
        }

        private void BtnBackimage()
        {
            btn_11.BackgroundImage = imageList1.Images[0];
            btn_12.BackgroundImage = imageList1.Images[0];
            btn_13.BackgroundImage = imageList1.Images[0];
            btn_21.BackgroundImage = imageList1.Images[0];
            btn_22.BackgroundImage = imageList1.Images[0];
            btn_23.BackgroundImage = imageList1.Images[0];
            btn_31.BackgroundImage = imageList1.Images[0];
            btn_32.BackgroundImage = imageList1.Images[0];
            btn_33.BackgroundImage = imageList1.Images[0];
        }

        /// 
        /// 设置是否激活按钮
        /// 

        /// true 激活,false 锁定
        private void EnbleBtn(bool enble)
        {
            btn_11.Enabled = enble;
            btn_12.Enabled = enble;
            btn_13.Enabled = enble;
            btn_21.Enabled = enble;
            btn_22.Enabled = enble;
            btn_23.Enabled = enble;
            btn_31.Enabled = enble;
            btn_32.Enabled = enble;
            btn_33.Enabled = enble;
        }

        //开始按钮点击
        private void start_Btn_Click(object sender EventArgs e)
        {
            if (count == 0)//第一次点击start按钮
            {
                EnbleBtn(true);
                panel1.Enabled = false;
                label1.Text = (radioButton1.Checked ? “请玩家1下子^-^“ : “请玩家2下子^-^“);
            }
            else
            {
                if (over)//判断比赛是否结束
                {
                    ReStart();
                }
                else
                {
                    DialogResult dr = MessageBox.Show(“比赛未完成,是否重新开始?“ “提示“ MessageBoxButtons.YesNo MessageBoxIcon.Question);
                    if (dr == DialogResult.Yes)
                    {
                        ReStart();
                    }
                 }
     

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     184320  2011-12-29 17:15  task18_2\task18_2\bin\Debug\task18_2.exe

     文件      40448  2011-12-29 17:15  task18_2\task18_2\bin\Debug\task18_2.pdb

     文件       5632  2011-12-29 17:18  task18_2\task18_2\bin\Debug\task18_2.vshost.exe

     文件       8359  2011-12-29 17:15  task18_2\task18_2\Form1.cs

     文件      21082  2011-12-28 22:03  task18_2\task18_2\Form1.Designer.cs

     文件     196543  2011-12-28 22:03  task18_2\task18_2\Form1.resx

     文件       1034  2011-12-28 22:05  task18_2\task18_2\obj\Debug\task18_2.csproj.GenerateResource.Cache

     文件     184320  2011-12-29 17:15  task18_2\task18_2\obj\Debug\task18_2.exe

     文件     127177  2011-12-28 22:05  task18_2\task18_2\obj\Debug\task18_2.Form1.resources

     文件      40448  2011-12-29 17:15  task18_2\task18_2\obj\Debug\task18_2.pdb

     文件      23410  2011-12-28 17:25  task18_2\task18_2\obj\Debug\task18_2.Properties.Resources.resources

     文件       5120  2011-12-28 17:25  task18_2\task18_2\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll

     文件       1238  2011-12-29 17:18  task18_2\task18_2\obj\task18_2.csproj.FileListAbsolute.txt

     文件        467  2011-12-28 17:17  task18_2\task18_2\Program.cs

     文件       1188  2011-12-28 17:17  task18_2\task18_2\Properties\AssemblyInfo.cs

     文件       4079  2011-12-28 17:25  task18_2\task18_2\Properties\Resources.Designer.cs

     文件       7151  2011-12-28 17:25  task18_2\task18_2\Properties\Resources.resx

     文件       1093  2011-12-28 17:17  task18_2\task18_2\Properties\Settings.Designer.cs

     文件        249  2011-12-28 17:17  task18_2\task18_2\Properties\Settings.settings

     文件       3981  2011-12-28 17:24  task18_2\task18_2\Resources\blue0.jpg

     文件       5813  2011-12-28 17:24  task18_2\task18_2\Resources\blue1.jpg

     文件        883  2011-12-28 17:24  task18_2\task18_2\Resources\none.jpg

     文件       5011  2011-12-28 17:24  task18_2\task18_2\Resources\red0.jpg

     文件       6514  2011-12-28 17:24  task18_2\task18_2\Resources\red1.jpg

     文件       3668  2011-12-29 16:12  task18_2\task18_2\task18_2.csproj

     文件       5371  2011-12-29 16:36  task18_2\task18_2\Think.cs

     文件        913  2011-12-28 17:17  task18_2\task18_2.sln

    ..A..H.     12800  2011-12-29 17:18  task18_2\task18_2.suo

     文件     180224  2011-12-28 21:50  task18_1\task18_1\bin\Debug\task18_1.exe

     文件      32256  2011-12-28 21:50  task18_1\task18_1\bin\Debug\task18_1.pdb

............此处省略48个文件信息

评论

共有 条评论