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

http://tieba.baidu.com/f?kz=936647032
一定要详细的评论,太谢谢啦
没人要么

个人认为你的这个五子棋的程序,忽略了一些细节:
第一,你这个五子棋应该是两个人玩的,所以,你应该区分黑白棋谁输谁赢。
第二,一个棋位被下子后,应该不能再下,因此,这个要做判断。
第三,界面这样子做比较马虎,可以考虑贴一张棋盘图到picutreBox上,然后用label代替每一个棋位,这样子就可以解决第二的再下子问题,只要被下子就屏蔽此label的点击事件。
第四,判断输赢的算法,应该改进,理论上下了一颗子,以它位中心的米字形棋位要判断,(判断范围:不包括下的子,米字的每一方向都要判断4子,除非超出棋盘)可以以每一条直线向外遍历的方法(不同色停止遍历此方向),确定该直线的同所下的子的颜色的数量。
第五,最好封装成几个类,不同的功能分开。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-11-18
你这个五子棋作业,我之前也做过,感觉你这个跟我之前有一些共同问题,那就是代码比较乱,没有实现很好的封装和代码重用。

除此之外,程序还需要更多的注释,以及测试,你的程序中异常情况还很多,在功能的实现上考虑不周全,建议你完善后交给你周围的同学再进行测试。

希望我的回答对你有所帮助。本回答被网友采纳
第2个回答  2010-11-17
好的
第3个回答  2010-11-27
首先可以看出你的思路不是很明确,代码乱而且还有很多运行时错误。
我来分析一下设计思路:
一,对我们处理的问题进行抽象于是发现,下棋要几个要素:1.棋局2.棋盘3.棋子等等,于是可以对这些类进行分别设计。你可能觉得这太复杂了,不过我要说的是OOP编程就是要学会对问题进行抽象,看似复杂实际让你的问题简单了许多。一个古老而有效的处理难题的方式就是将其分解为若干个小的简单的问题。
二,分析棋局要素:
棋局应该有什么属性?很显然要有:1、该谁下,2、棋盘,3、历史。
三,分析棋盘要素:
棋盘应该有那些属性,我们应当知道有:大小,盘面上的棋子(可以用LinkedList来表示)。
四,分析棋子要素:
棋子应该有那些属性?呵呵,必然要有:黑白(可以用Boolean类,这样可以用null表示此处没有棋子),位置。
五,棋局应该有哪些方法?
1、肯定要有落子方法,该方法形式如下:
public boolean fall(Spot spot);
接受参数棋子,如果可以落子就返回true,相反返回false。
2、但是如果此子一落输赢立判怎么办?应该在fall方法返回true的时候调用isGameOver方法。
public Boolean isGameOver();
该方法如果返回null,说明没结束,返回true说明黑胜,反之白胜。
六,等等这些分析必不可少,这里就不一一说明了。我自己写了一个五子棋游戏,你可以看看,不过当时我水平很有限,写得不好。
http://cid-9809ef920f6cc52a.skydrive.live.com/self.aspx/.Public/Java/WuZiQi.rar
有什么问题可以百度hi我。

100分帮我看看的我的编程作业怎么样,给点意见!!
第一,你这个五子棋应该是两个人玩的,所以,你应该区分黑白棋谁输谁赢。第二,一个棋位被下子后,应该不能再下,因此,这个要做判断。第三,界面这样子做比较马虎,可以考虑贴一张棋盘图到picutreBox上,然后用label代替每一个棋位,这样子就可以解决第二的再下子问题,只要被下子就屏蔽此label...

长大想当程序员 学习编程线路很迷茫?
大量的编程。那是我渴望深入研究一个类库,一个框架或一门技术。现在的技术的学习曲线的增加,让我的忍耐性越来越低。各种新技术,因为新奇让人兴奋,但最终变成一场场争论。我越来越无法忍受这些充满市场宣传我对技术看重的是稳定,清晰。据不完全统计,截至目前(2018.07)为止,中国C++程序员的数量已经...

关于C语言编写程序的一个疑问 高手帮忙看看我的程序哪错了
首先,你的代码不完整。第9、11、13行要定义三个100行的二维字符数组,如果仅仅是类似char adj[100][12]={"开心的"}的定义;这样adj[1]到adj[99]这99个词都会是空值(ASCII码为0),若用printf()函数把这个范围内的某个字符数组打印,将会什么都看不到。所以,你记得要把这总共300个词补全。...

关于python语言的编程作业,有没有人能帮我看看这两题?
可以先输入一个数(n)然后进行循环输入n个数据并进行累加 最后计算平均值再输出即可 如果代码不想自己写的话 我可以有偿代劳

编程容易学吗?
学的话比较难,c++还是要有一定我的英文水平的,就业是可以的还是看你学的怎么样,比较耗脑子, 问题四:计算机编程真的难学吗几个问题,必须说在前面。 首先就是计算机很广的,简单来说分成软和硬,但这种不是男人和女人的区别而是大人和小孩的区别,你中有我,我中有你,之所以这样分是为了好区别,而不是就是这样的...

学习编程好不好?
学习编程有这几大好处:1、逻辑思维能力因为程序就是对现实事物的抽象,而且,按照写好的逻辑运行。所以,编程能够锻炼我们的抽象思维能力和逻辑思维能力。2、提高效率通过编程,我们能够很容易的处理大量重复性、低效率的工作,从而节省时间。而工作中很多地方都用到了编程来提高生产力,比如Excel中的宏,...

如何判断自己合不合适学编程
1、你是否具备逻辑思维能力 编程的实质是解决问题,需要的是把一件事情先抽象化出来,再逻辑化表达出来的能力。利用是或非的程序语言去解决实际生活中的问题,比如让你设计一个自动停车收费的系统,需要有哪些功能?要通过怎么样的逻辑语言去实现这些功能?对于程序员来说,要想成为一名优秀的编程人员,...

编程猫怎么样啊究竟?有家里孩子报名的吗
不知不觉半年过去了,在学编程的过程中,从一开始的兴趣满满,到中途的想放弃,再到现在孩子的作业创意满满,孩子巨大的进步离不开羚羊老 师耐心的指导和鼓励,孩子的每个作品都能得到羚羊老 师的及时点评和讲解哦!孩子在学的过程中思路,创意得到很大的提升。

我是个初中生 我想自学编程。。
你可以学学VisualBasic编程。我就在自学VB。自学VB只需要一台装有VB的电脑,一本参考书(图书馆或书店有),和你的兴趣。一般来说,数学好的编程都不烂,英语并不是非常重要的,因为VB有自动补全功能的,实在不行你也可以查看帮助文件。建议你先使用VB精简版,熟悉了过后就用VB企业版,功能更多。(VB...

编程好学吗?
第3. 程序开发首先是非常难学的,任何一门编程语言都有自己独到的思想,概念设计,很多情况下一门语言与另一门语言没有多大关系,知识经验无法串用。而且工作中你还不得不用到这些技术你不得不去学。而且程序技术日新月异,新类库新SDK每天都会推出,你需要日复一日不断地学习新技术。如最新视频解码...

相似回答
大家正在搜