每天学一点flash(58)计数器设计

本文探讨了计数器的基本设计原理,包括单调递增与递减的实现方式,并介绍了如何通过设置最大最小值来控制计数范围。此外还讨论了增益幅度的概念,即每次增加或减少的数值可以变化,使得计数器的功能更加灵活多样。

  最近没有什么时间更新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++的时候,会产生一种下标移位的效果

这种方式不知道你是否有这种相识的感觉呢?如果有请告诉我。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值