精易论坛

标题: 新手自制五子棋单人/局域网对战 [打印本页]

作者: XChuang    时间: 2018-8-11 20:46
标题: 新手自制五子棋单人/局域网对战
本帖最后由 宇智波·佐助 于 2018-8-13 10:38 编辑

有图有真相

界面使用EXUI支持库,无模块,下棋原理是  使用 复制窗口组件()  复制了15*15个图片框
判断输赢自己写的,也不知道有没有BUG,萌新一个= =
然后再加一张棋盘的底图,局域网对战部分用服务器客户组件

注意 单人模式和多人模式 没有合并在一起,而是分成了2个源码
因为我原本是想做单人模式玩玩的,结果心血来潮,加了个局域网联机模式
本来还想做多人模式的(服务器) ,但是最近沉迷CSGO ,所以就弃坑了

不要做伸手党,至少顶一顶嘛= =

文件大于3Mhttps://share.weiyun.com/56uANnH






QQ截图20180811203135.png (556.23 KB, 下载次数: 12)

QQ截图20180811203135.png

QQ截图20180811203356.png (572.35 KB, 下载次数: 14)

QQ截图20180811203356.png

作者: Bszk    时间: 2018-8-11 21:00
不错哦,支持一下。。
作者: 2446789312    时间: 2018-8-11 21:29
彼此彼此!!!
作者: 眉目作山河    时间: 2018-8-11 22:20
这也太秀了吧…
作者: 神女软件定制    时间: 2018-8-11 22:31
可以用gdi绘图,然后自定义格子数量就更强大了
作者: 胖虎O    时间: 2018-8-11 23:30
这个很厉害,感谢分享
作者: 代码洁癖症    时间: 2018-8-12 06:21
我没有伸手   但就是想顶你
作者: a2002    时间: 2018-8-12 07:13
不要做伸手党,至少顶一顶嘛= =
作者: a2002    时间: 2018-8-12 07:19
这个非常不错,代码做到极致了,楼主要不用引擎实现人机对战?
作者: cmy110110    时间: 2018-8-12 09:56
厉害了,  谢谢分享
作者: 小新呦!    时间: 2018-8-12 12:15
学习一下 联机五子棋
作者: 吃饭第一名    时间: 2018-8-12 13:12
支持开源~!感谢分享
作者: XChuang    时间: 2018-8-12 13:40
a2002 发表于 2018-8-12 07:19
这个非常不错,代码做到极致了,楼主要不用引擎实现人机对战?

人机对战....我是个算法渣渣...
作者: longsui48    时间: 2018-8-12 14:02

支持开源~!感谢分享
作者: webmaster999    时间: 2018-8-12 15:00
在这里快速回复
作者: kyo9766    时间: 2018-8-13 09:12
感谢分享
作者: liu307921917    时间: 2018-8-13 21:36
局域网游戏赞一个
作者: zxyzl16    时间: 2018-8-15 11:06
你的判断胜负我没看懂,好长的样子,我是先把所有的点都弄成一个容器,然后监视鼠标点击,把点击的坐标除以棋子大小,得出点击的容器的坐标[x][y],还有就是我的背景不是透明的 好像缺了什么支持库,把背景颜色设置透明也没用
作者: zxyzl16    时间: 2018-8-15 11:08
.版本 2

.子程序 判断胜负
.参数 颜色, 整数型
.参数 xx, 整数型
.参数 yy, 整数型
.参数 执子, 文本型
.局部变量 xxx
.局部变量 yyy
.局部变量 i

xxx = xx
yyy = yy
.判断开始 (颜色 = 0)
    .计次循环首 (4, i)
        .如果真 (i = 1)
            单次判断 (xxx, yyy, 执子, “-”, )
            xxx = xx
            yyy = yy
            计数 = 计数 - 1
            单次判断 (xxx, yyy, 执子, “+”, )
        .如果真结束
        .如果真 (i = 2)
            单次判断 (xxx, yyy, 执子, , “-”)
            xxx = xx
            yyy = yy
            计数 = 计数 - 1
            单次判断 (xxx, yyy, 执子, , “+”)
        .如果真结束
        .判断开始 (i = 3)
            单次判断 (xxx, yyy, 执子, “+”, “-”)
            xxx = xx
            yyy = yy
            计数 = 计数 - 1
            单次判断 (xxx, yyy, 执子, “-”, “+”)
        .默认

        .判断结束
        .如果真 (i = 4)
            单次判断 (xxx, yyy, 执子, “+”, “+”)
            xxx = xx
            yyy = yy
            计数 = 计数 - 1
            单次判断 (xxx, yyy, 执子, “-”, “-”)
        .如果真结束
        .如果真 (计数 = 5)
            .判断开始 (执子 = “0”)
                信息框 (“黑棋获胜”, 0, , )
            .默认
                信息框 (“白棋获胜”, 0, , )
            .判断结束

        .如果真结束
        计数 = 0
    .计次循环尾 ()
.默认




.判断结束


.子程序 单次判断
.参数 xxx, 整数型
.参数 yyy, 整数型
.参数 执子, 文本型
.参数 运算符1, 文本型, 可空
.参数 运算符2, 文本型, 可空

.判断循环首 (棋谱 [xxx] [yyy].标记 = 执子)
    计数 = 计数 + 1
    .判断开始 (运算符1 = “+”)
        xxx = xxx + 1
    .判断 (运算符1 = “-”)
        xxx = xxx - 1
    .默认

    .判断结束
    .判断开始 (运算符2 = “+”)
        yyy = yyy + 1
    .判断 (运算符2 = “-”)
        yyy = yyy - 1
    .默认

    .判断结束
    .如果真 (xxx = 0 或 yyy = 0)
        跳出循环 ()
    .如果真结束

.判断循环尾 ()




作者: XChuang    时间: 2018-8-16 12:33
zxyzl16 发表于 2018-8-15 11:06
你的判断胜负我没看懂,好长的样子,我是先把所有的点都弄成一个容器,然后监视鼠标点击,把点击的坐标除以 ...

所以才用EXUI的...不然那个图片框透明搞不了
作者: 122626    时间: 2018-8-16 20:25
66666666666666666666
作者: zxyzl16    时间: 2018-8-20 17:04
XChuang 发表于 2018-8-16 12:33
所以才用EXUI的...不然那个图片框透明搞不了

那个exui是支持库吗 那里下载
作者: 小虎来了    时间: 2018-8-25 10:42
感谢楼主辛苦分享
作者: CHIAN    时间: 2018-12-1 03:00
好东西啊,下载试一试
作者: BlueSkyCloud    时间: 2019-4-13 19:24
...............................
作者: abs1238    时间: 2019-5-13 14:50
666666666666666666666666666666666666
作者: 白优星辰    时间: 2021-10-1 20:41
66666666666666666




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4