最近没有什么时间更新blog,今天抽点时间写一下文章,以记录一些笔记。
这篇文章,并不是介绍计算器的设计,不是写一个as文件制作一个计算器。大概只要涉及一种语法方面简单设计,在设计当中比较常用一种手法。计数器,举一个例子。常见有递增和递减的设计,就像我们在高中时候学习单调递增和单调递减的函数。
一 单调递增和单调递减
要实现这个并不难,现在开始进行设计一下。
private var n:int=0;
//让n的值初始化为0,然后我们利用重复的动作让其产生递增或者递减的效果
public function doting():void
{
n++; //or n--;
}
当我们重复调用dothing()这个函数的时候,n的值会一直递增(或者递减),随着时间推移,n值会达到一个最大值Max值(or最Min值)。
然而,我们有时候并不是需要n的值增大到极限,仅仅需要运行一个时间段即可,这个时间段我们设计为Max值or Min值
public function dothing():void { n++; if(n>Max) { n=0;//还原初始化值 } } 或者 public function dothing():void { n--; if(n<Min) { n=0; } }
这样就组合成一个简单设计计数器的作用。关于计数器的设计不局限这样的方式。但是这种也是一种很不错思维。
体现递增和递减的一种思维方式。
二.增益幅度
计数器,不仅仅这么简单,我们相信还有很多方法去探索,递增的幅度不仅仅如此。
n的值依然是可以递增为更高的值或者更低的值
n+=m;(m值不确定值或者n-=m)
这种增益的幅度是不确定。呈现正增长和负增长的态势也是有可能。
同理,大胆假设一下n*=m值也许存在这种可能性。
以上的方式,是一种常常会见到一种设计,会不知不觉应用到设计代码当中。如数组下标移动也是体现一种计数器的应用。
如:arrray[n]=m; n++的时候,会产生一种下标移位的效果
这种方式不知道你是否有这种相识的感觉呢?如果有请告诉我。