资源简介
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个文件信息
- 上一篇:C#计算器设计(可连续运算)
- 下一篇:c# 简单网页程序
相关资源
- c# 简单网页程序
- C#计算器设计(可连续运算)
- C# 控制台贪吃蛇开发源码
- 企业电话客服系统 C# 源码
- C#版本模拟登陆百度,2018年4月27日可
- Halcon联合C#模板匹配MVSDK采集
- C#模拟LED点阵显示,支持数字汉子英文
- C#服务器推技术http长连接的应用
- 实现输入拼音或者简码模糊查询数据
- IC卡考勤系统
- C# WPF DataGrid控件实现三级联动
- C#开发模拟回合制游戏源码
- C#des对文件进行加密解密
- C# 获取网页源码并保存到txt
- C#语言规范(5.0版)C# Language Specific
- C#编写的商店结账界面
- c#读取遥感影像代码
- IEEE 745标准的32位二进制浮点数与十进
- C#实现刻度尺包含像素和毫米
- .NET、WPF、 C# 自定义控件拖动,拉伸,
- 简单实现C# ajax demo
- C#操作Mysql
- C# ID卡识别硬件读写
- c# ID3算法的实现 非遍历树
- C# Apriori算法的实现
- 一个基于C#的ArcGIS二次开发程序!
- C#编写《温度计》控件
- C#编写《LED圆形灯》控件
- C#模拟电梯控制源码
- C#网络爬虫强化版
评论
共有 条评论