TC官方合作论坛

 找回密码
 立即注册
查看: 5726|回复: 37

[游戏] TC简单象棋+源码,界面精美,棋力强悍.欢迎挑战

  [复制链接]
发表于 2015-12-31 15:08:52 | 显示全部楼层 |阅读模式
本帖最后由 seemk 于 2015-12-31 15:10 编辑

首先上图:


之所以敢说界面精美,是因为之前在论坛下载过几个TC象棋程序的源码,发现都是用图片框做的,但是TC的图片框现在有个问题:无法真正意义的显示透明图片.也就是棋子无法透明导致遮挡棋盘影响美观,比如这位同学的作品:
虽然棋子使用了和棋盘相同的颜色,但是遇到棋盘斜线时,明显遮挡住了棋盘线条.
鄙人使用的方法是直接调用api函数贴图,并且使用了双缓冲算法,有效的防止了界面闪屏问题(具体实现,可看源码)

之所以敢说棋力强悍,是因为这个软件的思考部分不是用TC写的,而是鄙人前段时间使用C语言写的一个dll文件,然后TC调用这个dll文件进行思考走棋(如果思考部分也用TC来写执行效率应该会很低,毕竟是脚本语言)
虽然棋力不如主流软件(如旋风,名手)那样强悍,但是对于一般人来说还是很难赢它的.

另外在开发过程中遇到来几个问题和建议,向各位高手和TC官方请教:

1.我是使用消息过程里面拦截WM_PAINT消息来重绘棋盘的,如果窗口拖到界面外再拖回来的时候会触发重绘事件,但是这个重绘的过程显得很慢,明显看到刷新的过程,还想请教各位这是TC执行效率太慢的原因,还是我的代码有问题?
2.在win8系统下,程序关闭的时候会报错,不知什么原因,可能和我调用dll文件有关系,还请各位帮忙调试下原因并告知鄙人(为了解决这个问题,目前我是调用ExitProcess强制退出的)
3.建议TC尽快支持透明png图片显示(现在的图片框显示透明pgn只能透出窗口的颜色,透不出其它元素的颜色)
4.我在调用系统api的时候一般使用p开头的类型去传参(也就是地址传参),但是有一个问题:p开头的类型无法传递NULL,只能用int传0来代替,这样的写法还是比较麻烦的,是不是可以建议TC的p开头类型支持传递NULL参数?
5.建议TC增加位运算操作符,很多时候没有位运算非常不方便
6.TC调试功能目前很不方便,只有"步入"没有"步过",有时候想单步跳过一个函数似乎没有办法

下载链接:http://pan.baidu.com/s/1hrf7O92 密码:p2zj

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 4威望 +40 金币 +40 收起 理由
rainshine + 10 + 10 强悍
itcfan + 10 + 10 很给力!
言术 + 10 + 10 赞一个!
cjxdn + 10 + 10 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2015-12-31 15:18:37 | 显示全部楼层
沙发
回复

使用道具 举报

发表于 2015-12-31 15:25:39 | 显示全部楼层
回复

使用道具 举报

发表于 2015-12-31 15:35:09 | 显示全部楼层

电脑的这个包真厉害,让它先走,直接把我炮吃了,什么鬼?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2015-12-31 15:37:53 | 显示全部楼层

发现BUG,我上兵,电脑居然动我的“马子”!!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-31 15:40:45 | 显示全部楼层
言术 发表于 2015-12-31 15:35
电脑的这个包真厉害,让它先走,直接把我炮吃了,什么鬼?



你这是怎么出现的,你改代码了?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-31 15:41:46 | 显示全部楼层
itcfan 发表于 2015-12-31 15:37
发现BUG,我上兵,电脑居然动我的“马子”!!!

呃,我找找bug
回复 支持 反对

使用道具 举报

发表于 2015-12-31 15:44:16 | 显示全部楼层
seemk 发表于 2015-12-31 15:40
你这是怎么出现的,你改代码了?

我觉得如果不是5.5版本可能会有BUG的问题吧
回复 支持 反对

使用道具 举报

发表于 2015-12-31 15:44:59 | 显示全部楼层
言术 发表于 2015-12-31 15:35
电脑的这个包真厉害,让它先走,直接把我炮吃了,什么鬼?

还很无耻,动人家的“马子”!
回复 支持 反对

使用道具 举报

发表于 2015-12-31 15:44:59 | 显示全部楼层
seemk 发表于 2015-12-31 15:40
你这是怎么出现的,你改代码了?

没改代码,代码还没看呢?先体验体验
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-9 19:26 , Processed in 0.051043 second(s), 24 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表