java象棋游戏用户特点_java-象棋游戏设计心得

这是我的第一篇关于技术博客,额...不对,只能算是我的设计心得吧,因为我也不是一直从设计到完工负责过来的,我只是在别人的基础上进行理解、改正、调整、添加而已...这篇博客不预设会有人来看,但我还是会写出来,看过一篇博客名叫《即便没有读者,你也要写博客》,知道了写博客的诸多好处,这也催使我去写这篇博客,好了,废话讲太多,赶紧进去主题~~~

a4c26d1e5885305701be709a3d33442f.png

做java-象棋游戏的缘由--其实是老师布置的作业,根据书本的象棋代码来进行理解->体会->改进。前面我也说过,我主要在别人的基础上进行改正、调整和添加,那么我就从这三大方面来说吧!

一、理解篇

在开始写自己的java游戏代码之前,我也没写过比较大的项目,为了更好更快的入手,所以就先去理解理解别人的代码~~。这里主要写下我个人在如何理解好长好长的代码的心得,那么如何做才能更好理解好代码呢?我想:

1.遇到不理解的代码和类时,要勤查API,遇到API也不能解决的,可以在网上寻找答案,一般不是很偏的问题,基本上都有其他人遇到过和你一样的问题。

2.多多利用System.out.println()和调试技巧,更快找到问题结症所在。当然也可以使用Junit单元测试来找问题,只不过我是新手,所以想勤动手,勤动脑。

3.随时写下问题和想法,有时候突然间的灵光一闪往往会比你思索许久而想不出答案省下了很多时间,但顿生的想法如果不及时记录下来的话,又会随着时间越长,想起的可能性越低,我们大多数人都不具有超高的记忆力能力,所以我还是建议要把即逝的想法和问题记录下来,以后可以慢慢思索地去解决。

4.为提升自己阅读代码的能力,应尽量去满足自己的各项需要提升的能力,学无止境是程序员一生都要伴随的~~

二、改正篇

一开始看到书本那个象棋的代码,我的表情应该是

a4c26d1e5885305701be709a3d33442f.png,为什么?学了这么就的java,第一次做个比较大的项目本是这个

a4c26d1e5885305701be709a3d33442f.png,但看到书本20多页密密麻麻的代码后,就是上面那个表情了,而且还不至的是那代码运行后才发现错误多多,譬如:象(相)可以过河、棋子可以跑出界...唉!!

a4c26d1e5885305701be709a3d33442f.png 但我也知道,想成为一名程序员的我,是不应该为此而感到害怕的,其实书本的象棋代码已经很好了,这代码又不是用来使用的,只是用来让我们理解、体会别人的设计思路和解决方法。

经过我的一周(其实用时也就24内,只不过期间要上课,才会断断续续的)的努力之后,把课本的代码基本上弄懂,明白了作者的设计思路和技巧之后,已经把出错的棋子和出错的规则改正过来了。这一部分并没有让我像一开始感觉的那么头疼,进入了状态之后,还感觉蛮好玩的~~~~

a4c26d1e5885305701be709a3d33442f.png

三、调整篇

之前我也想过是否应该把调整篇写入改正篇,但后来想想才发现:改正!=调整,按我的理解:调整是在改正错误的基础上对事物进行管理以便更好的展现事物。换到代码的层面上看,就是改正了代码,对代码进行调整,使代码让人看起来的感觉更整洁一些,可维护性更好。这部分处理看起来不难,但其实是有难度的,代码的维护性不好就说明代码的生存周期短。书本的代码来说,其可维护性,非耦合性也不怎么好~~

a4c26d1e5885305701be709a3d33442f.png(尤其是把所有代码都写入到一个文件里面。。。),真的去修改起来,改动就变得很大了,而且我的能力有限,所以这部分就棘手了。所以这部分也无法立刻修改到完美,不过带我的能力不断提升的同时,我相信我可以把代码d可维护性,非耦合性不断提升~~

四、添加篇

终于写到添加篇了,这算是自己在整个java--象棋游戏项目里面占最大的比重。先说说自己在象棋里到底添加了什么东西吧~~其中就有:游戏的登陆界面(功能添加:新游戏、读取游戏、游戏关于、退出游戏)a4c26d1e5885305701be709a3d33442f.pnga4c26d1e5885305701be709a3d33442f.png

、界面设计(功能添加:保存游戏、返回主菜单、对战时间),其中要数:保存和读取功能和对战时间的设计是依靠在理解其他象棋游戏代码后,独立完成的部分。那么我怎么找到设计方案呢?就是多找找其他比较出名的象棋游戏,参考这些游戏的设计风格而且把自己当成小白或许也可以让多些你的朋友去使用你的设计品,并虚心请教别人的感受,从而不断修改你的设计。所以在这部分的设计和编程时间时间就花费比较多了,就是基本除了上课的时候,其他时候都在想该如何解决的问题...,终于在离规定完成时间的前一天完成了我的java--象棋游戏,虽然还有些小毛病,也算是完成了。

总结

这是我的一小步,就是踏入程序员世界的一大步!我将不断往程序员的道路上前进,尽管道路满是荆棘~~~

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值