100分帮我看看的我的编程作业怎么样,给点意见!!

[复制链接]
查看11 | 回复4 | 2010-11-23 19:29:18 | 显示全部楼层 |阅读模式
http://tieba.baidu.com/f?kz=936647032
一定要详细的评论,太谢谢啦
没人要么

回复

使用道具 举报

千问 | 2010-11-23 19:29:18 | 显示全部楼层
个人认为你的这个五子棋的程序,忽略了一些细节:第一,你这个五子棋应该是两个人玩的,所以,你应该区分黑白棋谁输谁赢。第二,一个棋位被下子后,应该不能再下,因此,这个要做判断。第三,界面这样子做比较马虎,可以考虑贴一张棋盘图到picutreBox上,然后用label代替每一个棋位,这样子就可以解决第二的再下子问题,只要被下子就屏蔽此label的点击事件。第四,判断输赢的算法,应该改进,理论上下了一颗子,以它位中心的米字形棋位要判断,(判断范围:不包括下的子,米字的每一方向都要判断4子,除非超出棋盘)可以以每一条直线向外遍历的方法(不同色停止遍历此方向),确定该直线的同所下的子的颜色的数量。第五,最好封装成几个类,不同的功能分开。
回复

使用道具 举报

千问 | 2010-11-23 19:29:18 | 显示全部楼层
你这个五子棋作业,我之前也做过,感觉你这个跟我之前有一些共同问题,那就是代码比较乱,没有实现很好的封装和代码重用。除此之外,程序还需要更多的注释,以及测试,你的程序中异常情况还很多,在功能的实现上考虑不周全,建议你完善后交给你周围的同学再进行测试。希望我的回答对你有所帮助。
回复

使用道具 举报

千问 | 2010-11-23 19:29:18 | 显示全部楼层
首先可以看出你的思路不是很明确,代码乱而且还有很多运行时错误。我来分析一下设计思路:一,对我们处理的问题进行抽象于是发现,下棋要几个要素:1.棋局2.棋盘3.棋子等等,于是可以对这些类进行分别设计。你可能觉得这太复杂了,不过我要说的是OOP编程就是要学会对问题进行抽象,看似复杂实际让你的问题简单了许多。一个古老而有效的处理难题的方式就是将其分解为若干
回复

使用道具 举报

千问 | 2010-11-23 19:29:18 | 显示全部楼层
好的
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行