Diapolos 2018-12-19 10:56 采纳率: 60%
浏览 431
已采纳

c#五子棋 棋盘第一行第一列无法落子

初学c#做了个五子棋,其他位置都可以正常落子,但是如图第一行第一列下不了棋,一时看不出如何修改,棋盘是600×600的,特来请教各位大佬

图片说明

绘制部分主要代码如下

/// <summary>绘制图像</summary>
        private void PictureBox1_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics;
            for (int i = 0; i <= grid.GetUpperBound(0); i++)
            {
                for (int j = 0; j <= grid.GetUpperBound(1); j++)
                {
                    if (grid[i, j] != DotColor.None)
                    {
                        if (grid[i, j] == DotColor.Black)
                        {
                            g.DrawImage(blackBitmap, (i+1)* 40, (j+1)  * 40);
                        }
                        else
                        {
                            g.DrawImage(whiteBitmap, (i+1)* 40,(j+1)  * 40);
                        }
                    }
                }
            }
        }
        /// <summary>在pictureBox1中按下鼠标触发的事件</summary>
        private void PictureBox1_MouseDown(object sender, MouseEventArgs e)
        {
            int x = e.X / 40;
            int y = e.Y / 40;
            int color = -1;
            if (!(x < 1 || x > 15 || y < 1 || y > 15))
            {
                if (grid[x-1 , y -1] == DotColor.None)
                {
                    //  int color = (int)grid[x - 1, y - 1];
                    if (side == 0)
                    {
                        color = 0;

                    }
                    if (side == 1)
                    {
                        color = 1;

                    }
                    //发送格式:UnsetDot,桌号,座位号,行,列,颜色
                    service.SendToServer(string.Format(
                       "UnsetDot,{0},{1},{2},{3},{4}", tableIndex, side, x - 1, y - 1, color));

                }
            }
        }
  • 写回答

3条回答 默认 最新

  • Diapolos 2019-03-14 22:24
    关注

    解决了,服务器端和客户端都改一下就行了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能