Username Password

Lost Password
View Thread
Explore Your Brain » Pemrograman » Out Of Topic Programing
Flash AS 3.0: output tidak sesuai dengan codingan
Username
Password
Register FAQ Members List Today's Posts Search

Print Thread

15-12-2010 10:31 AM Flash AS 3.0: output tidak sesuai den...
User Avatar

cygnuslife
Murid Akademi I


Posts: 1
Joined: 15.12.10
Teman2 gw lagi bikin game nih.. Di game gw ada char ma tower nya, nah towernya itu bakal nyerang ke char bila char nyentuh ma sensor area dari tower tersebut. Tower tersebut bakal berenti nembak klo char itu uda ga nyentuh sensor area dari tower itu atau charnya mati, jadi class char tersebut punya varibel penanda mati ato ga yg gw kasih nama deadStatus. Nah yang jadi masalah itu ketika charnya ditembakin ma tower kadang-kadang deadStatus nya bisa berubah jadi true padahal char tersebut darahnya belum abis dan tiba-tiba varibel deadStatus itu bisa berubah jadi false lagi, padahal setahu gw ga ada fungsi atau statement yang berfungsi buat ngubah deadStatus dari true jadi false lagi.

Ini gan codingan class hero nya:

Download source  Code
package {
   import flash.events.*;
   import flash.display.*;

   public class hero extends MovieClip {

      //variabel status
      var speed:Number = new Number();
      var hp:Number = new Number();
      var def:Number = new Number();
      var dodge:Number = new Number();

      //variabel id
      var teamID:Number=0;
      var heroID:Number=0;


      //variabel flag
      var stuckRight:Boolean = new Boolean();
      var stuckLeft:Boolean = new Boolean();
      var stuckUp:Boolean = new Boolean();
      var stuckDown:Boolean = new Boolean();

      var deadStatus:Boolean = new Boolean();
      var damagedStatus:Boolean = new Boolean();
      var lastHit:Object = new Object();
      
      var shot:Boolean = new Boolean();

      //constructor, insisialisasi d sini
      public function hero() {

         hp=1000;
         def=1;
         speed=5;

         stuckRight=false;
         stuckLeft=false;
         stuckUp=false;
         stuckDown=false;
         
         deadStatus=false;
         damagedStatus=false;
         lastHit=null;

         shot=false;

         addEventListener(Event.ENTER_FRAME,main);
      }

      //fungsi loop main
      public function main(event:Event) {
         //collision with bullet
         
         if (MovieClip(parent).collisionWithBullet(this)!= -1) {
               
            damaged(MovieClip(parent).collisionWithBullet(this));
         }
         else {
            undamaged();
         }
         
         //check dead status
         if (hp<=0) {
            dead();
         }
      }

      //fungsi setter
      public function setHp(input:Number) {
         hp=input;
      }
      public function setDef(input:Number) {
         def=input;
      }
      public function setSpeed(input:Number) {
         speed=input;
      }
      public function setDodge(input:Number) {
         dodge=input;
      }
      //===========================================================================
      public function setTeamID(input:Number) {
         teamID=input;
      }
      public function setHeroID(input:Number) {
         heroID=input;
         if (heroID>=1&&heroID<=4) {
            this.teamID=1;
         } else if (heroID >= 5 && heroID <= 8) {
            this.teamID=2;
         } else {
            this.teamID=0;
         }
      }//===========================================================================
      public function setStuckRight(input:Boolean) {
         stuckRight=input;
      }
      public function setStuckLeft(input:Boolean) {
         stuckLeft=input;
      }
      public function setStuckUp(input:Boolean) {
         stuckUp=input;
      }
      public function setStuckDown(input:Boolean) {
         stuckDown=input;
      }

      public function setShot(input:Boolean) {
         shot=input;
      }
      
      public function setDamagedStatus(input:Boolean) {
         damagedStatus=input;
      }
      public function setDeadStatus(input:Boolean) {
         deadStatus=input;
      }

      //fungsi getter
      public function getHp() {
         return hp;
      }
      public function getDef() {
         return def;
      }
      public function getSpeed() {
         return speed;
      }
      public function getDodge() {
         return dodge;
      }
      //===========================================================================
      public function getTeamID() {
         return teamID;
      }
      public function getHeroID() {
         return heroID;
      }
      //===========================================================================
      public function getStuckRight() {
         return stuckRight;
      }
      public function getStuckLeft() {
         return stuckLeft;
      }
      public function getStuckUp() {
         return stuckUp;
      }
      public function getStuckDown() {
         return stuckDown;
      }

      public function getShot() {
         return shot;
      }
      
      public function getDamagedStatus() {
         return damagedStatus;
      }
      public function getDeadStatus() {
         return damagedStatus;
      }
      //char function
      public function moveRight() {
         if (deadStatus==false) {
            if (stuckRight==false) {
               this.x+=speed;
               root.x-=speed;
            }
            this.gotoAndPlay("char_jalan");
         }
      }
      public function moveLeft() {
         if (deadStatus==false) {
            if (stuckLeft==false) {
               this.x-=speed;
               root.x+=speed;
            }
            this.gotoAndPlay("char_jalan");
         }
      }
      public function moveUp() {
         if (deadStatus==false) {
            if (stuckUp==false) {
               this.y-=speed;
               root.y+=speed;
            }
            this.gotoAndPlay("char_jalan");
         }
      }
      public function moveDown() {
         if (deadStatus==false) {
            if (stuckDown==false) {
               this.y+=speed;
               root.y-=speed;
            }
            this.gotoAndPlay("char_jalan");
         }
      }
      public function moveStop() {
         if (deadStatus==false) {
            this.gotoAndPlay("char_standby");
         }
      }

      public function damaged(input:int) {
         if(damagedStatus==false) {
            damagedStatus=true;
            charDamaged(input);
         }
      }
      public function charDamaged(input:int) {
         if (deadStatus==false&&damagedStatus==true) {
            hp-=MovieClip(parent).damageAccepted(input,this);
            //if(shot==false) {
            this.gotoAndPlay("char_damaged");
            //}
            //else this.gotoAndPlay("char_damaged_shoot");
         }
      }

      public function undamaged() {
         if (deadStatus==false) {
            damagedStatus=false;
            if(shot==true) this.gotoAndPlay("char_shoot");
         }
      }
      public function dead() {
         deadStatus=true;
         this.gotoAndPlay("char_dead");
      }

      public function shoot() {
         if (deadStatus==false) {
            shot=true;
         }
      }
      public function unshoot() {
         shot=false;
      }
   }
}




mohon pencerahaannya teman2...
 
Offline
03-02-2011 06:55 AM RE: Flash AS 3.0: output tidak sesuai den...
User Avatar

EVA-00
HackAge


Posts: 2769
Joined: 21.05.08
Location: Wallahu a'lam
Age: 34
Baru liat ni gw & Puyeng juga gw analisa codingannya sory bro blm bisa bantu bro coz gw pribadi kurang familiar dengan Action Script. Sorry
Nabi Muhammad SAW bersabda :” Barangsiapa Yang Mengamalkan Ilmu Yang Ia Ketahui Maka Allah Akan Memberikan Kepadanya Ilmu Yang Belum Ia Ketahui” (HR. Imam Ahmad).

..::shn6 u!vJq Jnoh 3Joldx3 d33>I::..
 
Offline
Jump to Forum:
Forum powered by fusionBoard
Share this Thread
URL:
BBcode:
HTML:
Similar Threads
Thread Forum Replies Last Post
DNS – Browsing Makin Cepat dan Kencang dengan Google Public Networking 16 14-11-2016 14:42
Belajar Melukis Sketsa Wajah dengan Photoscape E-Book 2 16-11-2013 04:27
[HELP] Tidak Bisa Logout Explore CMS PHP-Fusion 2 04-11-2013 11:14
Membuat Kalender Sederhana dengan php PHP 1 27-05-2013 22:22
Cargo Bridge (Flash Game) Software 8 30-08-2012 02:02
Copyright © 2007-2016