zoukankan      html  css  js  c++  java
  • 完善了小游戏50点 看你有多快这个单机小游戏

    package  {
    	
    	import flash.display.MovieClip;
    	import flash.display.Sprite;
    	import fl.controls.Button;
    	import flash.events.MouseEvent;
    	import flash.events.TimerEvent;
    	import flash.utils.Timer;
    	
    	public class Fifty extends Sprite {
    		
    		
    	 /*      
    	   *author : SinSoul     
    	   *blogs: http://www.cnblogs.com/sinsoul	
    	   */
    		private var btn:Button;
    		private var btnName:int = 1;
    		private var ifnumber:Number = 1;
    		private var labelArr:Array = [];
    		private var label1:Number = Math.floor(Math.random() * 50) + 1;
    		private var timer:Timer;
    		private var timerNumber:Number = 100;
    		private var sp:Sprite ;
    		public function Fifty() {
    			// constructor code
    			init();
    			//btnnameArr();
    		}
    		private function init():void
    		{
    			btninit(); 
    			mc.mc1.addEventListener(MouseEvent.CLICK, onmc1ClickHandler);
    		}
    		private function btninit():void
    		{
    			sp = new Sprite();
    			labelArr.push(label1);
    			for(var n:int=1;n<50;n++){
    				label1 = Math.floor(Math.random()*50)+1;
    				if(labelArr.indexOf(label1,0)==-1){
    					labelArr.push(label1);
    				}else{
    					n--;
    					label1 = Math.floor(Math.random()*50)+1;
    				}
    				//btn.label = labelArr.shift();
    				
    			}
    			for (var i:int = 1; i <= 10; i ++ )
    			{
    				for (var j:int = 1; j <= 5; j++ )
    				{	
    					btn = new Button();
    					
    					//btn.label = String(Math.round(Math.random()*49)+1);
    					btn.label = labelArr.shift();
    					btn.x = i * 50;
    					btn.y = j * 30 ;
    					btn.width = 30;
    					sp.addChild(btn);
    					//btnName++;
    					btn.addEventListener(MouseEvent.CLICK, onAllBtnClickHandler);
    				}
    			}
    			addChild(sp);
    			addChild(mc);
    			
    		}
    		private function btnnameArr():void
    		{
    			
    		}
    		private function onAllBtnClickHandler(e:MouseEvent):void
    		{
    			if (e.target.label == ifnumber)
    			{
    				trace("对了")
    				e.target.visible = false;
    				ifnumber++;
    				
    			}
    			trace(e.target.label);
    		}
    		private function onmc1ClickHandler(e:MouseEvent):void
    		{
    			mc.visible = false;
    			timer = new Timer (1000, 0);
    			timer.addEventListener(TimerEvent.TIMER, ontimerHandler);
    			timer.start();
    			txt.text = "100";
    		}
    		private function ontimerHandler(e:TimerEvent):void
    		{
    			timerNumber--;
    			txt.text = String(timerNumber);
    			if (timerNumber < 1)
    			{
    				txt.text = "游戏结束";
    				mc.visible = true;
    				timer.stop();
    				onchushihuaHandler();
    				//init();
    			}
    			if (ifnumber > 50)
    			{
    				txt.text = "游戏结束";
    				mc.visible = true;
    				timer.stop();
    				onchushihuaHandler();
    			}
    			
    		}
    		private function onchushihuaHandler():void
    		{
    			timerNumber = 100;
    			ifnumber = 1;
    			removeChild(sp);
    			btninit();
    			
    		}
    	
    	}
    }
    
  • 相关阅读:
    线程3 线程池和文件下载服务器
    线程 2
    线程 1
    线程间操作
    编写高质量的代码-------从命名开始
    基于.NET平台常用的框架整理
    消息队列
    我是一个线程
    linux 网络命令
    css hack比较全 --- 转
  • 原文地址:https://www.cnblogs.com/sinsoul/p/2027670.html
Copyright © 2011-2022 走看看