Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 29th, 2012  |  syntax: None  |  size: 6.53 KB  |  hits: 13  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. how to random create objects from specific 5 points?
  2. package Class
  3. {
  4.     import flash.events.Event;
  5.     import flash.events.KeyboardEvent;
  6.     import flash.events.MouseEvent;
  7.     import flash.media.Sound;
  8.     import flash.media.SoundChannel;
  9.     import flash.text.TextField;
  10.     import flash.ui.Keyboard;
  11.     import flash.display.MovieClip;
  12.  
  13. public class Game extends MovieClip
  14. {
  15.     private var bgi:BGI;
  16.     private var character:Character;
  17.     private var money:Money;
  18.     private var bomb:Bomb;
  19.     private var moneysource : MoneySource;
  20.     private var moneytext:TextField;
  21.     private var agetext:TextField;
  22.     private var characterspeed:int;
  23.     private var objectspeed:int;
  24.     private var age:int;
  25.     private var moneyscore:int;
  26.     private var moneyinscreen:int;
  27.     private var moneyVector:Vector.<MovieClip >  = new Vector.<MovieClip >;
  28.     private var noofmoney:int;
  29.     private var noofbomb:int;
  30.     private var bombVector:Vector.<MovieClip >  = new Vector.<MovieClip >;
  31.  
  32.     public function Game()
  33.     {
  34.         bgi = null;
  35.         character = null;
  36.         money = null;
  37.         bomb = null;
  38.         moneysource = null;
  39.         Initialize();
  40.     }
  41.  
  42.     private function Initialize()
  43.     {
  44.  
  45.         age = 0;
  46.         moneyscore = 0;
  47.         noofmoney = 15;
  48.         noofbomb = 10;
  49.  
  50.         bgi = new BGI  ;
  51.         bgi.x = 0;
  52.         bgi.y = 0;
  53.  
  54.         character = new Character  ;
  55.         character.x = 335;
  56.         character.y = 400;
  57.  
  58.         bomb = new Bomb  ;
  59.         bomb.x = 40;
  60.         bomb.y = 0;
  61.  
  62.  
  63.  
  64.         moneytext = new TextField  ;
  65.         moneytext.x = 450;
  66.         moneytext.y = 0;
  67.         moneytext.defaultTextFormat = Config.TxtFormat;
  68.         moneytext.text = "Money : 0";
  69.         moneytext.width = 200;
  70.  
  71.         agetext = new TextField  ;
  72.         agetext.x = 700;
  73.         agetext.y = 0;
  74.         agetext.defaultTextFormat = Config.TxtFormat;
  75.         agetext.text = "Age : 0";
  76.         agetext.width = 100;
  77.  
  78.         Config.CurrentStage.addChild(bgi);
  79.         Config.CurrentStage.addChild(character);
  80.         Config.CurrentStage.addChild(agetext);
  81.         Config.CurrentStage.addChild(moneytext);
  82.  
  83.         moneysource = new MoneySource;
  84.         moneysource.x = 61;
  85.         moneysource.y = 50;
  86.         Config.CurrentStage.addChild(moneysource);
  87.  
  88.         moneysource = new MoneySource;
  89.         moneysource.x = 211;
  90.         moneysource.y = 50;
  91.         Config.CurrentStage.addChild(moneysource);
  92.  
  93.         moneysource = new MoneySource;
  94.         moneysource.x = 371;
  95.         moneysource.y = 50;
  96.         Config.CurrentStage.addChild(moneysource);
  97.  
  98.         moneysource = new MoneySource;
  99.         moneysource.x = 531;
  100.         moneysource.y = 50;
  101.         Config.CurrentStage.addChild(moneysource);
  102.  
  103.         moneysource = new MoneySource;
  104.         moneysource.x = 691;
  105.         moneysource.y = 50;
  106.         Config.CurrentStage.addChild(moneysource);
  107.  
  108.         for (var i:int = 0; i < noofmoney; i++)
  109.         {
  110.             money = new Money  ;
  111.             money.vel = RandomRange(6,7);
  112.             money.x = RandomRange(0,750);
  113.             money.y = RandomRange(0,100);
  114.             Config.CurrentStage.addChild(money);
  115.             moneyVector.push(money);
  116.         }
  117.  
  118.         for (var j:int = 0; j < noofbomb; j++)
  119.         {
  120.             bomb = new Bomb  ;
  121.             bomb.vel = RandomRange(6,7);
  122.             bomb.x = RandomRange(0,750);
  123.             bomb.y = RandomRange(0,100);
  124.             Config.CurrentStage.addChild(bomb);
  125.             bombVector.push(bomb);
  126.         }*/
  127.  
  128.         Config.CurrentStage.addEventListener(Event.ENTER_FRAME,Update);
  129.         Config.CurrentStage.addEventListener(KeyboardEvent.KEY_DOWN,Control);
  130.     }
  131.  
  132.     private function Update(evt:Event)
  133.     {
  134.         for (var i:int = 0; i < moneyVector.length; i++)
  135.         {
  136.             if (moneyVector[i].hitTestObject(character))
  137.             {
  138.                 Config.CurrentStage.removeChild(moneyVector[i]);
  139.                 moneyVector.splice(i, 1);
  140.                 moneyscore +=  400;
  141.                 moneytext.text = "Money : " + moneyscore.toString();
  142.                 money = new Money  ;
  143.                 //money.vel = RandomRange(6,7);
  144.                 money.x = RandomRange(0,750);
  145.                 money.y = RandomRange(0,100);
  146.                 Config.CurrentStage.addChild(money);
  147.                 moneyVector.push(money);
  148.  
  149.             }
  150.             if (moneyVector[i].y > Config.ScreenHeight)
  151.             {
  152.                 moneyVector[i].x = RandomRange(0,750);
  153.                 moneyVector[i].y =  -  moneyVector[i].height;
  154.             }
  155.         }
  156.  
  157.         for (var j:int = 0; j < bombVector.length; j++)
  158.         {
  159.             if (bombVector[j].hitTestObject(character))
  160.             {
  161.  
  162.                 Config.CurrentStage.removeChild(bombVector[j]);
  163.                 bombVector.splice(j, 1);
  164.                 age++;
  165.                 agetext.text = "Age : " + age.toString();
  166.                 bomb = new Bomb  ;
  167.                 bomb.vel = RandomRange(6,7);
  168.                 bomb.x = RandomRange(0,750);
  169.                 bomb.y = RandomRange(0,100);
  170.                 Config.CurrentStage.addChild(bomb);
  171.                 bombVector.push(money);
  172.  
  173.             }
  174.             if (bombVector[j].y > Config.ScreenHeight)
  175.             {
  176.                 bombVector[j].x = RandomRange(0,750);
  177.                 bombVector[j].y =  -  bombVector[j].height;
  178.             }
  179.         }
  180.     }
  181.  
  182.     private function Control(evt:KeyboardEvent)
  183.     {
  184.         characterspeed = 15;
  185.         if (evt.keyCode == Keyboard.LEFT)
  186.         {
  187.             character.x -=  characterspeed;
  188.             if (character.x <= 0)
  189.             {
  190.                 character.x = 0;
  191.             }
  192.         }
  193.         if (evt.keyCode == Keyboard.RIGHT)
  194.         {
  195.             character.x +=  characterspeed;
  196.             if (character.x >= 670)
  197.             {
  198.                 character.x = 670;
  199.             }
  200.         }
  201.     }
  202.  
  203.     private function RandomRange(min:Number,max:Number):Number
  204.     {
  205.         return Math.random() * max - min + min;
  206.     }
  207.  
  208. }
  209.  
  210. }
  211.        
  212. function chooseSpawnPoint():Point{
  213.    var points:Array = new Array();
  214.    points[0] = new Point(0,50);
  215.    points[1] = new Point(0,100);
  216.    points[2] = new Point(0,150);
  217.    points[3] = new Point(0,200);
  218.    points[4] = new Point(0,250);
  219.    return Math.floor(Math.random()*points.length);
  220. }
  221.        
  222. var points:Array = new Array();
  223. points[0] = new Point(0,50);
  224. points[1] = new Point(0,100);
  225. points[2] = new Point(0,150);
  226. points[3] = new Point(0,200);
  227. points[4] = new Point(0,250);
  228. // Add as many points as you want.
  229. // the function will choose one at random based on
  230. // the number of points you add to the points array.
  231.  
  232. function chooseSpawnPoint():Point{
  233.    return Math.floor(Math.random()*points.length);
  234. }