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 算力,解读结果公开显示在下面。

还没有人解读过这个文件。