gb2/FrMain.cs
(开头部分) 15KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Net;
using System.Net.Sockets;
using System.Threading;
using System.Text;
namespace GoBang
{
public partial class FrMain : Form
{
public int bb, cc;
#region 变量
//临时变量,(x,y)表示鼠标所指位置(像素表示)
private int x, y;
//[i,j]分别表示棋盘的横、纵坐标
private int m, k, n, i, j;
private int count;
/// shifouxiazi[i,j]=2表示此处无子,shifouxiazi[i,j]=1表示此处为黑子,shifouxiazi[i,j]=0表示此处为白子
private int[,] shifouxiazi = new int[15, 15];
//player1lines[x,y],player2lines[x,y]加分算法中[x,y]点分数总和
private int[,] player2lines = new int[15, 15];
private int[,] player1lines = new int[15, 15];
/// 白棋获胜表
private bool[, ,] tableplayer1 = new bool[15, 15, 572];
/// 黑棋获胜表
private bool[, ,] tableplayer2 = new bool[15, 15, 572];
//获胜判断参数,ifwin[0,i]表白棋,ifwin[1,i]表黑棋
//i表获胜组合情况,即上文count
//初始ifwin[0,i]=0,ifwin[0,i]=5表示已连成5子,ifwin[0,i]=7表示此种获胜组合情况i已不可能存在
private int[,] ifwin = new int[2, 572];
public bool
nplayers = true, wplayers = false,
//win1=true表示黑棋获胜
//win0=true表示白棋获胜
//nowin=true表示平局
win0, win1, nowin,
//结束标志 over=true表示一局棋结束
//游戏开始标志
over, start;
//下棋同步量,协调下子顺序,默认先手未定,游戏开始时随机分配先手
public bool player1 = false, player2 = true;
//记录网络对战时接受到的信息 (wpx,wpy)表示(X,Y),per=0表白棋,per=1表黑棋
public int wpx, wpy, per = 2;
//储存网络对战时发送信息字段
public bool begin = false;
TcpClient client;
public bool turn = true;
TcpListener listen;
public NetworkStream send2;
public NetworkStream net2;
//界面显示要素
private Image map = Image.FromFile("E:\\五子棋对战\\gb3\\3.jpg"); //棋盘图片 大小600*600像素
private Image hei = Image.FromFile("E:\\五子棋对战\\gb3\\black.gif"); //黑子图片 大小40*40像素
private Image bai = Image.FromFile("E:\\五子棋对战\\gb3\\white.gif"); //白子图片 大小40*40像
#endregion
后面还有 396 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。