学习五子棋游戏设计的心得[原创]

2007-05-12 14:43

这是我第一次系统的学习和借鉴别人的程序,虽然做得不是很成功,但从失败中得到了很
多经验和教训,这些经验现写在下面:
      1、在学习别人程序前先看懂别人写的程序框架,了解程序的大体结构,各个类和文件要实现的
功能和目的,然后了解各个文件和类相连接的一些变量和函数关系
      2、要读懂别人写的程序的每一步骤的目的,一定要读懂,读透,不能马虎,要把每一句都读懂
看懂,不能只了解大概,细节程序设计问题也应该更加注意
3、学写程序自己一定先要把框架打好,已经程序间的联系一定要想清楚,这次失败的主要
原因就是没有先写明白具体的框架,具体某个类要实现的功能,某个类里面要的一些具体变量和这变量
所起的作用一定要在开始就描述清楚,已经一些函数功能的实现也要开始想好,这样在编写代码的
时候逻辑关系搞的会比较清楚,编写程序的时候不会因为程序庞大而把搞的太复杂,最后自己也搞乱
了,搞不清楚变量和函数的关系,终于理解到编程的开始工作很 重要,好的开始就成功了一大半。其实写代码才是时间花的最少的。
4、要深刻理解面向对象设计的概念,比如在写程序的时候尽量避免一些把对象的变量实数化
,这样不利于以后修改程序,也使程序的可移植性降低,因为不同的手机的型号和屏幕尺寸不一样,
当要把一个程序从这个手机移植到另外个,这样就必须得到代码中修改具体的数值,这样比较麻烦,
比如在一个类中画图要先知道屏幕的宽度和高度,先定义两个变量width=getWidth()和height=getheight(),这样程序就具有弹性。
5、要不断学习一些新的算法,比如这次的利用权值来计算棋子该放在哪里,先定义一个权值
数组,在通过程序来分析权值后进行比较。实现了人工智能计算,以后学习过程也一定要多积累经验
和方法
其中第3、4两点是最重要的。

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值