从五子棋到以后的路

五子棋游戏大家并没有少玩,可以说这是一个很大众化的游戏,学习过程中,这也是第一个尝试编完的游戏,虽然比画板更简陋些,但至少是他最早给了我编程的自信。
在编画板重绘之前,五子棋是用来练手的。一是进一步熟悉图形化界面的绘制,二是了解重回的概念,三是对队列的练习,四是算法分析。其中,算法分析又包括了:黑白棋子的交替出现,放子位置的矫正(没有正好点在纵横线的交点上时的调整),输赢的判断等等。其中最难的便是游戏输赢的判断,我采取了最笨的方法解决了这个问题,以后打算去进一步优化。我的方法是棋盘式的扫描,从第一行开始逐行扫描一遍,遇到子就用计数器加一,遇到空或是不同颜色的子,就将计数器重置为零。横向和纵向的很好实现,但是左上——右下和左下——右上方向用这种扫描式的方式就要花一些脑筋了。因为用循环来实现的时候,只能扫描整个棋盘以对角线为界线的三角形区域,之后通过多次判断,才将这个功能实现,不过感觉确实有些麻烦了。
这个游戏基本上是在3天左右的时间实现的基本功能。没有菜单的添加,没有时间的计时,没有悔棋(其实和画板的撤销是大同小异的),也没有实现人机对战。在一段时间里,为了实现人机对战,我曾经找了一些比较好的算法,但是判断略显复杂,因此就暂且放下了。
在五子棋的编写中,我自身感觉基础差确实是阻碍我编程的重要问题,而且也不像身边的人那样更有天赋。老师教的内容可以听的懂,也会照猫画虎,但是怎么也做不到灵活的应用,并且缺乏透彻的理解,有些问题想着想着就走进了死胡同,这让人很头疼。这一个致命的弱点在学习了更多的知识后,要综合应用所学知识时暴露无遗。
还记得龙哥说,每做一个项目要拿得出手,但总感觉我达不到这种要求,因此心里也是很痛恨自己,我也试图让自己去完善自己的作品,毕竟是自己所创造出来的东西,就像自己的孩子,要给他生命才对。无奈的是,伴随着专业的各项考试的临近,第二专业的开课,自己的时间总感觉慢慢的被吞噬了,双休日已经远去了,一个周再也没有了假期,每天的课程都保证在6个可是以上。再加上学生会的种种会议和棘手的烦心事,真的感觉有些扛不住。但是,我不能抱怨,所有的事情我都自己承受着,因为这是我自己选择的路,不需要别人的同情或是讽刺,我也更不能退缩。如果真的我选择的错了,那么我会得到报应,但是我至今还没有得到报应,说明我的选择是对的,我就应该义无反顾的走下去。大学就这么一两年的事情了,前两年多我感觉我没有为自己将来的就业做出任何的贡献,现在就是我赎罪的时候了。只要累不垮,那就要挺起胸脯,昂首向前。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值