本站提倡有节制游戏,合理安排游戏时间,注意劳逸结合。

【百度电子地图拼接源码】【共享市场源码】【音乐发布系统源码】moving源码

2024-11-19 02:25:53 来源:综合 分类:综合

1.flashas3.0制作电梯效果谁会或者谁有源代码告诉我一下我着急用!源码!源码!源码!源码百度电子地图拼接源码!源码!源码!源码!源码!源码
2.c语言设计

moving源码

flashas3.0制作电梯效果谁会或者谁有源代码告诉我一下我着急用!源码!源码共享市场源码!源码!源码!源码!源码!音乐发布系统源码!!

       实际的电梯效果较为复杂,例如能同时记住多个楼层,电梯会首先判断当前是全景生成网站源码上升还是下降,然后在上行或下降过程中按照楼层顺序停靠(而非按按钮顺序),每次停靠后会先开门,等待关闭门按钮按下或一定时间后自动关门,继续上升或下降等。本人能力有限,负数源码变成反码制作这样的效果需要花费大量时间。在此先提供一个简单的电梯效果代码:

       ```as3

       // 假设有层楼,需要创建个按钮,放在舞台上后分别命名为:bnt1,bnt2,bnt3,...,bnt

       // 再创建一个名为myMc的电梯MC,设置其注册点为上边中点,高度为,每楼层高度也为

       // 在舞台上放置一个名为myText的动态文本框

       // 声明一个数组var myBntArray:Array = new Array(bnt1, bnt2, bnt3, bnt4, bnt5, bnt6, bnt7, bnt8, bnt9, bnt);

       // 准备一个变量,存储电梯目前所在的楼层数var n:int = ;

       // 声明一个变量,存储要到达的楼层数var nn:int = ;

       // 声明一个变量,控制电梯是否在移动var moving:Boolean = false;

       myMc.y = 0;

       // 为每个按钮添加事件监听器

       for (var i:int = 0; i < myBntArray.length; i++) {

        myBntArray[i].addEventListener(MouseEvent.CLICK, goFloor);

       }

       function goFloor(e:MouseEvent):void {

        nn = myBntArray.indexOf(e.target) + 1;

        moving = true;

        // trace(nn);

       }

       addEventListener(Event.ENTER_FRAME, onEnterFrame);

       function onEnterFrame(e:Event):void {

        if (myMc.y != * Math.abs( - nn) && moving) {

        myMc.y = myMc.y + (n - nn) / Math.abs(n - nn);

        myText.text = String( - Math.round(myMc.y / ));

        // trace(myMc.y);

        } else {

        n = nn;

        moving = false;

        }

       }

       ```

       这是一个简单的电梯效果。请根据实际需求进行调整和扩展。

c语言设计

       很简单,实际就是一个递归调用,不断调用hanoi,实质就是把n-1个圆盘从A移至B,将第n个圆盘从A移至C,再将n-1个圆盘从B移动到C,当n不等于1时,就不断迭代这个循环,直到n=1:

       希望你能明白:

       #include<stdio.h>  

       void move(char x,char y)  

       {    

       printf("%c-->%c\n",x,y); 

       }  

       void hanoi(int n,char one ,char two,char three)

       {   

        if(n==1) move(one,three);  

        else   

         {    

             hanoi(n-1,one,three,two);  

            move(one,three);   

             hanoi(n-1,two,one,three);   

          }   

       }  

        

       main()   

       {    

            int m;   

            printf("input the number of disks:");   

            scanf("%d",&m);   

            printf("the step to moving %3d diskes:\n",m);   

            hanoi(m,'A','B','C');   

       }

相关推荐
一周热点