在下程序小白,前不久完成了人生第一个程序(flash as3.0),在此写下一点感悟,还有其中的一些问题希望能和其他小白共勉。
这是最终的样子(没有在找素材上花多大力气,见谅。。)
接下来分享一下自己在做五子棋的时候遇到的一些问题。
第一:对话框。
因为下棋过程中有很多信息是需要输出的,所以是需要有一个对话框一样的存在显示提示。我一开始用的是trace,但很明显不能满足需求,所以只能另寻出路。
这个就是在游戏界面里加入一个提示框,其中的数字“36”是字体大小。之后如果要修改文本框内容的话(如黑方落子结束),只要txt.text = " ";就好了,比较方便。
第二:在胜负判断的时候引发的问题。
胜负判断的思路就是下了子之后,在这个子之后“一”“l”“/”“\”四个方向判断连子数,判断一步,是同色继续判断,到头了回头继续数(可能还有更好的方法,但这种比较直观)。这个思路我是很早就想到了,但胜负判断那一块断断续续写了很久。后来回顾的时候才发现,我在判断连子数的时候用的坐标,和平时的坐标用的都是i,j两个参数。比如我下了(3,3),判断发现(3,4)同色,这个时候(i,j)已经变成了(3,4),这对我其他的悔棋,清盘产生了影响,逻辑坐标也产生了问题,还一时没不出错误。
解决方法很简单,多定义一组变量来保存坐标,并在每个数子判断循环后面使i,j坐标被赋值回去就好了。
我做程序最卡我的就是这两个部分,其他的要注意的问题还有很多,比如下子到格点上、悔棋清盘、音乐添加等等,我写这篇除了自勉告诫自己以外,希望能给和我一样的
新手小白一个提醒并注意不要重蹈覆辙。同时这篇文章主要还是我对我第一个程序的总结,可能会有很多不够精简完善的地方,还请各位大神见谅啦~
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。