SlideShare una empresa de Scribd logo
1 de 20
%¤('#¤¥¨¤£'¨¨¥%%$¥##                                     ¨! 
                                                                       ”“’‘ h‰˜—u ‰’—k”—
                           €‰’—k”— —d—p ~ l‰u hw‰˜—’w m‘ k”“” –ˆ’“} q‰’—k”—g l‰m nn| hz g‰–t
                                      q–”‰{‘eg wz‰˜—y‰“v‘xw ‰ˆ– m‰g‘ nm— ™m—‰v–‰u –e—–t h g‰–t
                                                                            q™nm‰ ‰˜—’ ‰ˆ– s™‰˜—p
™nm“• ‰ˆ ‰”mr q™‰˜—p e‘• ’m“k‘‘ ‰o—˜ ‰ˆ– nmj‘e— ’m“k—l ‰kji h‰g˜“™ fe‰d ™“ ‰˜—’ ‰ˆ– •‘ ”“’‘ ‰ˆ‡
                                     vuqe v†v…„uwƒ ‚q €yxwp vuqe tsh rqpihgfed
      assistance of game builder and visual mobile designer.
      This 2nd lab series will take you through the process of developing a mobile game with the
                                                                                  10c2ba`0Y21X
                                         ¢W §V  £(U ¤Q £ §¤T§ BBSR D     $ (§  Q P
                          ¨  £¦#  #  # £¥¤( § (¦¨¤£  ¨  # I $HBDCBA¡©     o
       § (  ¨ §  G£  £¦# F #¦¥  #  # ( ¤#  £¦  ¨ ¨§¦E $5BDCBA¡© o
§  §¦ § §  ( £¥  #  # ( ¤#  §¨¦ ¡  £¦¤© £¦ ¨§¦E $AB DCBA¡©    o
 $ £¦  ¨ § @¡©9  §¨¦   £¦¤ £¦¢ ¨§¦  ¨  £¦¤ ¥¤£ ¢  ¤# 8¤ §¤  ¦  765  •
                                                                                         4213210)
                                              §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡
%¤('#¤¥¨¤£'¨¨¥%%$¥##                             ¨! z
                           '¨§¦   ¦# ¤Q ¤   #  ¤§¨
                      ‰’—k”—g ‰˜—’ ‘–m“ ‰“• m‰d“’ ‰ˆ– nn| hQ g‰–t
                           '¨§¦   ¦# ¤Q ¤   #  ¤§¨
                    ‰’—k”—g ”“’‘ ‘–m“ ™‰“• z m‰d“’ ‰ˆ– nn| h g‰–t
             §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡
 §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡

–‰i x—j™“F ‘– ™‰n‘” —m‘“–“nn— nn| hR g‰–t

           ql‰“d ¡‰”ej‘tT ‘– ˆ”–“l™ nm— —d—{q–‰i x—j™“F m‘ k”“” ‰vj‘n sl‘nm“l ™–”‰{‘e m 

           –™— ‰ˆ– ‰e‘•‰v ™‰n‘” ’m“l‘‘• ‰ˆ– nn|            W   q‰”ej‘™ ‰ˆ– •‘ nm‰ ‰ˆ– –—

   // Additional codes for game over and error mesage
   /**
    * Converts an exception to a message and displays
    * the message..
    */
   public void errorMsg(Exception e) {
       e.printStackTrace();
       if (e.getMessage() == null) {
           getAlert().setString(e.getClass().getName());
           switchDisplayable(getAlert(), getSvgMainMenu().getSvgCanvas());
           alert = null;
       } else {
           getAlert().setString(e.getClass().getName() + : + e.getMessage());
           switchDisplayable(getAlert(), getSvgMainMenu().getSvgCanvas());
           alert = null;
       }
   }

   /**
    * set all the things up when the game is over
    * @param score
    */
   private GameThread myGameThread;
   public void gameOver(int score) {

       lastHighScore = score;
       getScoreTextField().setString(Integer.toString(score));
       if (myGameThread != null) {
           myGameThread.requestStop();//pause();
       }
   }

   /**
    * updates the svg score table image with the high scores
    */
   protected void updateSvgWithHighScores() {
       for (int i = 0; i  highScoreNames.length; i++) {
           getSvgScoresTable().setTraitSafely(Name + (i + 1), #text, highScoreNames[i]);
           getSvgScoresTable().setTraitSafely(Score + (i + 1), #text, Integer.toString(highScoreValues[i]));

       }
   }

   private   final int HIGH_SCORES = 9;
   private   String[] highScoreNames = {Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty};
   private   int[] highScoreValues = new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0};
   private   int lastHighScore = 0;




  /**
    * can the high score be add to the high score table?
    * @return
    */
   protected boolean isLastScoreHighEnough() {
       if (lastHighScore  highScoreValues[highScoreValues.length - 1]) {
           return true;
       }
       return false;
   }

   /**
    * this method is used only when the game is in OFFLINE mode (ONLINE == false)
    * adds the high score to high score table
    * @param newScore value
    * @param playerName
    */
   public void addScoreToScoreTable(int newScore, String playerName) {
       int buble = newScore;
       String bubleName = playerName;
       //this is simple buble sort
       for (int i = 0; i  highScoreValues.length; i++) {
           if (highScoreValues[i] == 0) {
               highScoreNames[i] = bubleName;
               highScoreValues[i] = buble;
               break; //we expect that the rest are nulls
           }
           if (buble  highScoreValues[i]) {


 ¨!                            %¤('#¤¥¨¤£'¨¨¥%%$¥##
 §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡

                int temp = highScoreValues[i];
                String tempName = highScoreNames[i];
                highScoreValues[i] = buble;
                highScoreNames[i] = bubleName;
                buble = temp;
                bubleName = tempName;
            }
       }
   }

    /**
    * this method is used only when the game is in ONLINE mode (ONLINE == true)
    * updates the high score table with data from the web service
    * @param scores
    */
   void updateHighScoresTable(String [] scores) {
       for (int i = 0; i  scores.length; i++) {
           int split = scores[i].indexOf(':');
           highScoreNames[i] = scores[i].substring(0, split);
           highScoreValues[i] = Integer.parseInt(scores[i].substring(split + 1, scores[i].length()));
       }
   }


           he‘ee‰ ‰m‘ ˆ–“l –•‰ ‰v nj‘ˆ™ j‘f nm— — ‰d—t




           ¡ # '(¦¨¤£' ¨ ¤Q #¤¥¦ I¡ #( £  § £#¨¦£  # §¤  (¦£P




           '¤   ¤ ¤§   ££¦8   # § ££  ¢V




 ¨! Q                          %¤('#¤¥¨¤£'¨¨¥%%$¥##
%¤('#¤¥¨¤£'¨¨¥%%$¥##                                       ¨!     R
                                                                                              q™n‘ˆ–‰˜
¡ ‰˜j™‰e   nm— ¡ ‰™j—g s¡ mje ‰ˆ– —“d ¡™—dm—¤‰o—x m“  ‰˜—’ ‰ˆ– •‘ m‘“–j”‰D‰ ‰ˆ– ™‘e–m‘” n—‰eˆ‡‰˜—y qz
                                               qm‘“–—˜“m— ‰–“eg™ ‰kjn ‰ˆ– ™‘e–m‘” ¡ ‰–“egt‰–—ngj T
                         q‰m‰”™ ‰ˆ– m“ ‰–“eg™ ™‰kjn ‰ˆ– •‘ –m‰˜‰d‘˜ ‰ˆ– ™‘e–m‘” ¡ ‰d‘x–™‰j1‰e T
                                                                 he‰’—m—˜ e‰f— ‰ˆ– ™“ e‰’—m—x‰o—x q
                                                   q™—dm—¤‰o—x ‰ˆ– nm— n—‰eˆ‡‰˜—y ‰ˆ– se‰’—m—x‰o—x
            ‰ˆ– •‘ ™”“’‘ ‰ˆ– nm—–™e‰nmj ‘– –‰’ ‘– ™‰“• n‰nn— ‰‰eˆ– ‰ˆ– ˆ’j‘eˆ– k‘‘ ‘– ‰˜“– ‰˜‘™ nm‰gt
                                                                            (’m“‘n   ™‰“• ‰™‰ˆ– ‰e— –—ˆX
                                                  §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡
%¤('#¤¥¨¤£'¨¨¥%%$¥##                                      ¨!   d
                                                       € ‰––‰— ‘– nn| m‘ k”“¤
               w€ e‰’—m—x ‰––‰—w –”‰‰™ nm— k”“” –ˆ’“e sl‘nm“l ‰––‰— ‰ˆ– m 
ql‰“d ¡l‘T ‘– ˆ”–“l™ nm— —d—{q–‰i x—j™“F m‘ k”“” ‰vj‘n sl‘nm“l ™–”‰{‘e m 
                        –m‰m‘g˜‘” ˜‘–™j” — ™— ‰––‰—g ‰ˆ– ‘– ™—dm—¤‰o—x nn| hd g‰–t
                                23§¨X# §¢a¥c¦ 3 2 02 ¥¢¤1¢)3£¢¡ 3 2 ``
           'G£¨§¦¤(( #§  ¢¤ ¤Q  £¦¢  #¥ § G    ( ( G ( ( ( T
' # ¥   ¤(  # #¦8 @§   ¨9 # £¡©£¦ ¤# §#  @9 ¢U #  T
                                                    h ™—dm—” ‰˜—’ ‰ˆ– ™“ ™—dm—¤‰o—x q
                                 §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡
%¤('#¤¥¨¤£'¨¨¥%%$¥##                            ¨! f
               h–‰’ “l j‘g nm— e‰’—m—x ‰––‰— ‰ˆ– ‰™‘¤
                        ™—dm—¤‰o—xq‰˜—’ h™‰™™—¤ –”‰‰t
                             z‰˜—y‰“v‘x h–”‰{‘e –”‰‰t
             §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡
%¤('#¤¥¨¤£'¨¨¥%%$¥##                                   ¨! h
 l‰“d ¡l‘T —d—{q–‰i x—j™“F ‰ˆ– ‘–m“ ™—dm—¤‰o—x g‘en nm— ’—ei
                                       sl‘nm“l ‰––‰— ‰ˆ– ˜‘e hf g‰–t
                    §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡
%¤('#¤¥¨¤£'¨¨¥%%$¥##                              ¨! i
                                      ™“ˆ– hm‘“™™‰egD7 —d—p
                          m‘ k”“¤ h ¡ e‘–”je–™m‘” q  –‰n“˜
                          ™‰“–e‰g‘e –”‰‰™ nm— k”“”p–ˆ’“}
                                        ™—dm—¤‰o—˜ –”‰‰t
                          l‰“d ¡l‘T —d—{q–‰i x—j™“F m  hh g‰–t
             §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡
%¤('#¤¥¨¤£'¨¨¥%%$¥##                           ¨  ! ¡
                            h™—dm—¤‰o—˜ ‘– ’—en nm— k”“¤
                      ¡)˜‰– jm‰˜ ~ jm‰xm“—x’d™ –”‰‰t hi g‰–t
                                               ‰™‘¤ k”“¤
             §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡
%¤('#¤¥¨¤£'¨¨¥%%$¥##                                     ¨  ! 
hn—‰eˆ– — ™— ‰˜—’ ™—dm—¤‰o—˜ ‰ˆ– –e—–™ ‘– n—‰eˆ‡‰˜—y ‰™j ‘– ™‰n‘” ’m“l‘‘• ‰ˆ– nn|
                                                w‰”ej‘t ‘– ‘yw –”‰‰™ nm— k”“”p–ˆ’“}
                                                 ¡)˜‰– jm‰˜ ~ jm‰xm“—x’d™ –”‰‰t
                                                  l‰“d ¡l‘T —d—{q–‰i x—j™“F m  h¡ g‰–t
                                                `¢3Y ¡3£¢¡ 02 23§¨X# §¢a¥c¦  1c%
                                       §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡
 §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡


¥32cY  §3¤3§ ¥2c `1¢ 1 c¥3¨3£¢¡ 3 2 02 ©¥¤¨¢§¢¦ ¥¤£¢¡0 Y3 ¢1¢#3%¢#  1c%
—d—{qe‰’—m—x‰o—x ‰ˆ– m‘ k”“” ‰vj‘n sl‘nm“l ™–”‰{‘e m  h g‰–t

          n‘ˆ–‰˜ ¡ –“m“ ‰ˆ– e‘• k‘‘
        // Above init()

        GameDesign mazeDesign;    // lab03

pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp rr
        // Inside init()
        mazeDesign = new GameDesign(); // lab03
        jamesSprite = mazeDesign.getJamesS(); // lab03
        dukeSprite = mazeDesign.getDukeS(); // lab03
        dukeSprite.defineReferencePixel(dukeSprite.getWidth() / 2, 0); // lab03
        dukeSpriteAnimator = new SpriteAnimationTask(dukeSprite, false); // lab03
        myWalls = mazeDesign.getMaze1(); // lab03
        mazeDesign.updateLayerManagerForLevel1(this); // lab03

        timer = new Timer(); // lab03
        timer.scheduleAtFixedRate(dukeSpriteAnimator, 0, mazeDesign.dukeSseq001Delay); // lab03




          h’m“l‘‘• ‰ˆ– –‰’ “l j‘g




          he‘ee‰ ‰ˆ– n‰D“

          vjvp–ˆ’“ ‰ˆ– m‘ k”“¤

          wm’“™‰i‰˜—yq‰˜—’ e‘• –e‘g˜“ nn|w –”‰‰t




  ¨  ! z                        %¤('#¤¥¨¤£'¨¨¥%%$¥##
%¤('#¤¥¨¤£'¨¨¥%%$¥##                              ¨  ! 
                         ¨§¦ ¤8 # G               §  ( ££Q #¤§
                       #¤§  ¤( ¨¦T                §  (V #¦U
                                                                                  £¦¦¢ #¤§
                                                                                 ## #  #¦U
¨§¤£ ¤¤# ## #                                     q–”‰{‘eg ‰ˆ– mje nm— n“j¡ hz g‰–t
                               §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡
%¤('#¤¥¨¤£'¨¨¥%%$¥##                                     ¨  ! Q
                                                     ‰e‘”tl‰ue‰–™“’‰e h‰˜—u l‰u
                                     w‰˜—m‰}w –”‰‰™ nm— wn‘ˆ–‰˜w m‘ k”“” –ˆ’“}
–‰i x —j™“F ‘– –m‰m‘g˜‘” w•  ~ l‘w ‰ˆ– g‘en nm— ’—en sl‘nm“l ‰––‰— ‰ˆ– ˜‘e
                                                  l‰“d ¡l‘T —d—{q–‰i x—j™“F m 
                         —d—{q–‰i x—j™“F m‘ k”“” ‰vj‘n sl‘nm“l ™–”‰{‘e ‰ˆ– m  h g‰–t
                                                         3Y0b¥  c  0  1c2¢`a ``
                                    §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡
%¤('#¤¥¨¤£'¨¨¥%%$¥##                                     ¨!    R   
           ‰v—‡™‰e‘”t’d™                                       ¡‰™—•T ‰e‘”tl‰ue‰–™“’‰e
m‰‰e”t–“—X™‰e‘”t‰˜—y’d™                                   ¡‰je‡T ‰e‘”tl‰ue‰–™“’‰e
         ‰e‘”tl‰ue‰–™“’‰e               ¡iu|xxr¤)tt7¤¤)tT m‰‰e”t–“—X‰e‘”tl‰u’d™
         ‘‡                                        ˜‘e
     h™l‘‘• ™— ¡˜‰–“ w‘‡w ‰ˆ– ‘– ’—en m‰ˆ– s˜‰–“ w˜‘ew ‰ˆ– m‘ k”“¤  ™˜‰–“ ‰ˆ– –”‰mm‘¤
                                                                ‰v—‡™‰e‘”t’d™
         ‘– ¡iu|xxr¤)tt7¤¤)tT m‰‰e”t–“—X‰e‘”tl‰u’d™ ˜‘e• m‘“–”‰mm‘” ‰ˆ– ‰–‰‰i
                                                       l‰“d ¡l‘T —d—{q–‰i x—j™“F m  hQ g‰–t
                                          §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡
%¤('#¤¥¨¤£'¨¨¥%%$¥##                             ¨!   d
           w‰”ej‘t ‘‡ ‘y ~ ‰–—’“d—uw –”‰‰™ nm— k”“” –ˆ’“}
                                           ¡ k™—‡–‰’   –”‰‰t
                                     w‰”ej‘t ‘‡ ‘yw –”‰‰t
                    m‰‰e”t–“—X‰e‘”tl‰u’d™ m‘ k”“” –ˆ’“}
                         l‰“d ¡l‘T —d—{q–‰i x—j™“F m  hR g‰–t
             §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡
%¤('#¤¥¨¤£'¨¨¥%%$¥##                                 ¨  ! f
    h‰v—– ‰e‘”™ ‘– ‰e‘”™ˆ’“ˆ ‰ˆ– nn— ‘– ™‰n‘” ’m“l‘‘• ‰ˆ– nn|
                 §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡
%¤('#¤¥¨¤£'¨¨¥%%$¥##                              ¨  ! h
                                                w‰™‘¤w k”“¤
           w¡ ˆ’j‘m7ˆ’“‰e‘”t–™—™“uw ˆ–“l w‰je–w ‰”—g‰}
                          h      m‘ k”“” s‰n‘” m‘“–“nm‘¤ e‘
                                          w™‰“–e‰g‘ew –”‰‰t
                              ‰e‘”tl‰ue‰–™“’‰e m‘ k”“” –ˆ’“}
                         l‰“d ¡l‘T —d—{q–‰i x—j™“F m  hd g‰–t
             §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡
%¤('#¤¥¨¤£'¨¨¥%%$¥##                           ¨  ! i
           h‰e‘”™ˆ’“ˆ ‰ˆ– ‰–—ngj ‘– ‰n‘” ’m“l‘‘• ‰ˆ– nn|
                                    w‰”ej‘t ‘‡ ‘yw –”‰‰t
                           ‰e‘”tl‰ue‰–™“’‰e m‘ k”“” –ˆ’“}
                         l‰“d ¡l‘T —d—{q–‰i x—j™“F m  hf g‰–t
             §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡
%¤('#¤¥¨¤£'¨¨¥%%$¥##                                       ¨  ! ¡z
                                                              q–”‰{‘eg ‰ˆ– mje nm— n“j¡ hh g‰–t
qj‘f e‘• ‰™“”e‰D‰ m— ™— x m‘ ‰d‘eg˜“ ‘– ™—‰e— e‰ˆ–‘ l‰• — n‰“•“–m‰n“ ‘™— ‰d—ˆ ‰l sz g‰–™ m  www
                                         §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡

Más contenido relacionado

Destacado

Objective C Primer (with ref to C#)
Objective C  Primer (with ref to C#)Objective C  Primer (with ref to C#)
Objective C Primer (with ref to C#)Hock Leng PUAH
 
Spf chapter 03 WinForm
Spf chapter 03 WinFormSpf chapter 03 WinForm
Spf chapter 03 WinFormHock Leng PUAH
 
Spf Chapter4 Variables
Spf Chapter4 VariablesSpf Chapter4 Variables
Spf Chapter4 VariablesHock Leng PUAH
 
導入上手E點靈
導入上手E點靈導入上手E點靈
導入上手E點靈Wu Jill
 
Revision exercises on loop
Revision exercises on loopRevision exercises on loop
Revision exercises on loopHock Leng PUAH
 
Spf Chapter5 Conditional Logics
Spf Chapter5 Conditional LogicsSpf Chapter5 Conditional Logics
Spf Chapter5 Conditional LogicsHock Leng PUAH
 
Variables - Value and Reference Type
Variables - Value and Reference TypeVariables - Value and Reference Type
Variables - Value and Reference TypeHock Leng PUAH
 
Integrate jQuery PHP MySQL project to JOOMLA web site
Integrate jQuery PHP MySQL project to JOOMLA web siteIntegrate jQuery PHP MySQL project to JOOMLA web site
Integrate jQuery PHP MySQL project to JOOMLA web siteHock Leng PUAH
 
Visual basic asp.net programming introduction
Visual basic asp.net programming introductionVisual basic asp.net programming introduction
Visual basic asp.net programming introductionHock Leng PUAH
 
Do While and While Loop
Do While and While LoopDo While and While Loop
Do While and While LoopHock Leng PUAH
 

Destacado (17)

Objective C Primer (with ref to C#)
Objective C  Primer (with ref to C#)Objective C  Primer (with ref to C#)
Objective C Primer (with ref to C#)
 
Spf chapter 03 WinForm
Spf chapter 03 WinFormSpf chapter 03 WinForm
Spf chapter 03 WinForm
 
Mgd10 lab01
Mgd10 lab01Mgd10 lab01
Mgd10 lab01
 
Graphics
GraphicsGraphics
Graphics
 
Mgd10 lab02
Mgd10 lab02Mgd10 lab02
Mgd10 lab02
 
Spf Chapter4 Variables
Spf Chapter4 VariablesSpf Chapter4 Variables
Spf Chapter4 Variables
 
導入上手E點靈
導入上手E點靈導入上手E點靈
導入上手E點靈
 
Revision exercises on loop
Revision exercises on loopRevision exercises on loop
Revision exercises on loop
 
Spf Chapter5 Conditional Logics
Spf Chapter5 Conditional LogicsSpf Chapter5 Conditional Logics
Spf Chapter5 Conditional Logics
 
Variables - Value and Reference Type
Variables - Value and Reference TypeVariables - Value and Reference Type
Variables - Value and Reference Type
 
C# looping basic
C# looping basicC# looping basic
C# looping basic
 
Spf chapter10 events
Spf chapter10 eventsSpf chapter10 events
Spf chapter10 events
 
Integrate jQuery PHP MySQL project to JOOMLA web site
Integrate jQuery PHP MySQL project to JOOMLA web siteIntegrate jQuery PHP MySQL project to JOOMLA web site
Integrate jQuery PHP MySQL project to JOOMLA web site
 
C# Strings
C# StringsC# Strings
C# Strings
 
Visual basic asp.net programming introduction
Visual basic asp.net programming introductionVisual basic asp.net programming introduction
Visual basic asp.net programming introduction
 
C# Arrays
C# ArraysC# Arrays
C# Arrays
 
Do While and While Loop
Do While and While LoopDo While and While Loop
Do While and While Loop
 

Similar a Developing Mobile Games with Unity - Game Builder Lab Series

Theroyalconnection1week hrh
Theroyalconnection1week hrhTheroyalconnection1week hrh
Theroyalconnection1week hrhCruzeiro Safaris
 
Dispositivi per la telemedicina
Dispositivi per la telemedicinaDispositivi per la telemedicina
Dispositivi per la telemedicinaSergio Pillon
 
document redesign project
document redesign projectdocument redesign project
document redesign projectResa Lehman
 
SK컴즈 행복화실 9주 과정 전체
SK컴즈 행복화실 9주 과정 전체SK컴즈 행복화실 9주 과정 전체
SK컴즈 행복화실 9주 과정 전체Jinho Jung
 
Shibuya.abc - Gnashで遊ぼう
Shibuya.abc - Gnashで遊ぼうShibuya.abc - Gnashで遊ぼう
Shibuya.abc - Gnashで遊ぼうgyuque
 
とちぎRuby会議01(原)
とちぎRuby会議01(原)とちぎRuby会議01(原)
とちぎRuby会議01(原)Shin-ichiro HARA
 
Semantic Web Vo Camp Seoul Summer Rdf Vocabularies
Semantic Web Vo Camp Seoul   Summer Rdf VocabulariesSemantic Web Vo Camp Seoul   Summer Rdf Vocabularies
Semantic Web Vo Camp Seoul Summer Rdf Vocabulariessangwon Yang
 
事件模型探究
事件模型探究事件模型探究
事件模型探究ematrix
 
La Dug June 2008 Scaling Drupal
La Dug June 2008   Scaling DrupalLa Dug June 2008   Scaling Drupal
La Dug June 2008 Scaling DrupalTom Friedhof
 
Introduction to Ecological Farming: Farmer to Farmer Participatory Training C...
Introduction to Ecological Farming: Farmer to Farmer Participatory Training C...Introduction to Ecological Farming: Farmer to Farmer Participatory Training C...
Introduction to Ecological Farming: Farmer to Farmer Participatory Training C...x3G9
 
Resource Efficient Agicultural Production
Resource Efficient Agicultural ProductionResource Efficient Agicultural Production
Resource Efficient Agicultural Productionx3G9
 

Similar a Developing Mobile Games with Unity - Game Builder Lab Series (20)

Mgd09 lab03
Mgd09 lab03Mgd09 lab03
Mgd09 lab03
 
Mgd01 lab01to03
Mgd01 lab01to03Mgd01 lab01to03
Mgd01 lab01to03
 
Theroyalconnection1week hrh
Theroyalconnection1week hrhTheroyalconnection1week hrh
Theroyalconnection1week hrh
 
Dispositivi per la telemedicina
Dispositivi per la telemedicinaDispositivi per la telemedicina
Dispositivi per la telemedicina
 
document redesign project
document redesign projectdocument redesign project
document redesign project
 
TG51
TG51TG51
TG51
 
Mgd09 lab01
Mgd09 lab01Mgd09 lab01
Mgd09 lab01
 
SK컴즈 행복화실 9주 과정 전체
SK컴즈 행복화실 9주 과정 전체SK컴즈 행복화실 9주 과정 전체
SK컴즈 행복화실 9주 과정 전체
 
RiskMan Article
RiskMan ArticleRiskMan Article
RiskMan Article
 
Shibuya.abc - Gnashで遊ぼう
Shibuya.abc - Gnashで遊ぼうShibuya.abc - Gnashで遊ぼう
Shibuya.abc - Gnashで遊ぼう
 
Quinones Final Design
Quinones Final DesignQuinones Final Design
Quinones Final Design
 
とちぎRuby会議01(原)
とちぎRuby会議01(原)とちぎRuby会議01(原)
とちぎRuby会議01(原)
 
Semantic Web Vo Camp Seoul Summer Rdf Vocabularies
Semantic Web Vo Camp Seoul   Summer Rdf VocabulariesSemantic Web Vo Camp Seoul   Summer Rdf Vocabularies
Semantic Web Vo Camp Seoul Summer Rdf Vocabularies
 
事件模型探究
事件模型探究事件模型探究
事件模型探究
 
Munne ki laash
Munne ki laashMunne ki laash
Munne ki laash
 
Descubriendo el coaching
Descubriendo el coachingDescubriendo el coaching
Descubriendo el coaching
 
PTCE présentation
PTCE présentationPTCE présentation
PTCE présentation
 
La Dug June 2008 Scaling Drupal
La Dug June 2008   Scaling DrupalLa Dug June 2008   Scaling Drupal
La Dug June 2008 Scaling Drupal
 
Introduction to Ecological Farming: Farmer to Farmer Participatory Training C...
Introduction to Ecological Farming: Farmer to Farmer Participatory Training C...Introduction to Ecological Farming: Farmer to Farmer Participatory Training C...
Introduction to Ecological Farming: Farmer to Farmer Participatory Training C...
 
Resource Efficient Agicultural Production
Resource Efficient Agicultural ProductionResource Efficient Agicultural Production
Resource Efficient Agicultural Production
 

Más de Hock Leng PUAH

ASP.net Image Slideshow
ASP.net Image SlideshowASP.net Image Slideshow
ASP.net Image SlideshowHock Leng PUAH
 
Using iMac Built-in Screen Sharing
Using iMac Built-in Screen SharingUsing iMac Built-in Screen Sharing
Using iMac Built-in Screen SharingHock Leng PUAH
 
Hosting SWF Flash file
Hosting SWF Flash fileHosting SWF Flash file
Hosting SWF Flash fileHock Leng PUAH
 
PHP built-in functions date( ) and mktime( ) to calculate age from date of birth
PHP built-in functions date( ) and mktime( ) to calculate age from date of birthPHP built-in functions date( ) and mktime( ) to calculate age from date of birth
PHP built-in functions date( ) and mktime( ) to calculate age from date of birthHock Leng PUAH
 
PHP built-in function mktime example
PHP built-in function mktime examplePHP built-in function mktime example
PHP built-in function mktime exampleHock Leng PUAH
 
A simple php exercise on date( ) function
A simple php exercise on date( ) functionA simple php exercise on date( ) function
A simple php exercise on date( ) functionHock Leng PUAH
 
Step by step guide to use mac lion to make hidden folders visible
Step by step guide to use mac lion to make hidden folders visibleStep by step guide to use mac lion to make hidden folders visible
Step by step guide to use mac lion to make hidden folders visibleHock Leng PUAH
 
CSS Basic and Common Errors
CSS Basic and Common ErrorsCSS Basic and Common Errors
CSS Basic and Common ErrorsHock Leng PUAH
 
Connectivity Test for EES Logic Probe Project
Connectivity Test for EES Logic Probe ProjectConnectivity Test for EES Logic Probe Project
Connectivity Test for EES Logic Probe ProjectHock Leng PUAH
 
Ohm's law, resistors in series or in parallel
Ohm's law, resistors in series or in parallelOhm's law, resistors in series or in parallel
Ohm's law, resistors in series or in parallelHock Leng PUAH
 
Connections Exercises Guide
Connections Exercises GuideConnections Exercises Guide
Connections Exercises GuideHock Leng PUAH
 
Design to circuit connection
Design to circuit connectionDesign to circuit connection
Design to circuit connectionHock Leng PUAH
 
NMS Media Services Jobshet 1 to 5 Summary
NMS Media Services Jobshet 1 to 5 SummaryNMS Media Services Jobshet 1 to 5 Summary
NMS Media Services Jobshet 1 to 5 SummaryHock Leng PUAH
 
Virtualbox step by step guide
Virtualbox step by step guideVirtualbox step by step guide
Virtualbox step by step guideHock Leng PUAH
 
Pedagogic Innovation to Engage Academically Weaker Students
Pedagogic Innovation to Engage Academically Weaker StudentsPedagogic Innovation to Engage Academically Weaker Students
Pedagogic Innovation to Engage Academically Weaker StudentsHock Leng PUAH
 

Más de Hock Leng PUAH (20)

ASP.net Image Slideshow
ASP.net Image SlideshowASP.net Image Slideshow
ASP.net Image Slideshow
 
Using iMac Built-in Screen Sharing
Using iMac Built-in Screen SharingUsing iMac Built-in Screen Sharing
Using iMac Built-in Screen Sharing
 
Hosting SWF Flash file
Hosting SWF Flash fileHosting SWF Flash file
Hosting SWF Flash file
 
PHP built-in functions date( ) and mktime( ) to calculate age from date of birth
PHP built-in functions date( ) and mktime( ) to calculate age from date of birthPHP built-in functions date( ) and mktime( ) to calculate age from date of birth
PHP built-in functions date( ) and mktime( ) to calculate age from date of birth
 
PHP built-in function mktime example
PHP built-in function mktime examplePHP built-in function mktime example
PHP built-in function mktime example
 
A simple php exercise on date( ) function
A simple php exercise on date( ) functionA simple php exercise on date( ) function
A simple php exercise on date( ) function
 
Responsive design
Responsive designResponsive design
Responsive design
 
Step by step guide to use mac lion to make hidden folders visible
Step by step guide to use mac lion to make hidden folders visibleStep by step guide to use mac lion to make hidden folders visible
Step by step guide to use mac lion to make hidden folders visible
 
Beautiful web pages
Beautiful web pagesBeautiful web pages
Beautiful web pages
 
CSS Basic and Common Errors
CSS Basic and Common ErrorsCSS Basic and Common Errors
CSS Basic and Common Errors
 
Connectivity Test for EES Logic Probe Project
Connectivity Test for EES Logic Probe ProjectConnectivity Test for EES Logic Probe Project
Connectivity Test for EES Logic Probe Project
 
Logic gate lab intro
Logic gate lab introLogic gate lab intro
Logic gate lab intro
 
Ohm's law, resistors in series or in parallel
Ohm's law, resistors in series or in parallelOhm's law, resistors in series or in parallel
Ohm's law, resistors in series or in parallel
 
Connections Exercises Guide
Connections Exercises GuideConnections Exercises Guide
Connections Exercises Guide
 
Design to circuit connection
Design to circuit connectionDesign to circuit connection
Design to circuit connection
 
NMS Media Services Jobshet 1 to 5 Summary
NMS Media Services Jobshet 1 to 5 SummaryNMS Media Services Jobshet 1 to 5 Summary
NMS Media Services Jobshet 1 to 5 Summary
 
Virtualbox step by step guide
Virtualbox step by step guideVirtualbox step by step guide
Virtualbox step by step guide
 
Nms chapter 01
Nms chapter 01Nms chapter 01
Nms chapter 01
 
Pedagogic Innovation to Engage Academically Weaker Students
Pedagogic Innovation to Engage Academically Weaker StudentsPedagogic Innovation to Engage Academically Weaker Students
Pedagogic Innovation to Engage Academically Weaker Students
 
Mgd09 lab02
Mgd09 lab02Mgd09 lab02
Mgd09 lab02
 

Último

Call Girls Somajiguda Sarani 7001305949 all area service COD available Any Time
Call Girls Somajiguda Sarani 7001305949 all area service COD available Any TimeCall Girls Somajiguda Sarani 7001305949 all area service COD available Any Time
Call Girls Somajiguda Sarani 7001305949 all area service COD available Any Timedelhimodelshub1
 
fmovies-Movies hold a special place in the hearts
fmovies-Movies hold a special place in the heartsfmovies-Movies hold a special place in the hearts
fmovies-Movies hold a special place in the heartsa18205752
 
Call Girls Near Delhi Pride Hotel New Delhi 9873777170
Call Girls Near Delhi Pride Hotel New Delhi 9873777170Call Girls Near Delhi Pride Hotel New Delhi 9873777170
Call Girls Near Delhi Pride Hotel New Delhi 9873777170Sonam Pathan
 
(伦敦大学毕业证学位证成绩单-PDF版)
(伦敦大学毕业证学位证成绩单-PDF版)(伦敦大学毕业证学位证成绩单-PDF版)
(伦敦大学毕业证学位证成绩单-PDF版)twfkn8xj
 
Hi Class Call Girls In Goa 7028418221 Call Girls In Anjuna Beach Escort Services
Hi Class Call Girls In Goa 7028418221 Call Girls In Anjuna Beach Escort ServicesHi Class Call Girls In Goa 7028418221 Call Girls In Anjuna Beach Escort Services
Hi Class Call Girls In Goa 7028418221 Call Girls In Anjuna Beach Escort ServicesApsara Of India
 
Kolkata Call Girls Service +918240919228 - Kolkatanightgirls.com
Kolkata Call Girls Service +918240919228 - Kolkatanightgirls.comKolkata Call Girls Service +918240919228 - Kolkatanightgirls.com
Kolkata Call Girls Service +918240919228 - Kolkatanightgirls.comKolkata Call Girls
 
Call Girls CG Road 7397865700 Independent Call Girls
Call Girls CG Road 7397865700  Independent Call GirlsCall Girls CG Road 7397865700  Independent Call Girls
Call Girls CG Road 7397865700 Independent Call Girlsssuser7cb4ff
 
Call US '' 8377087607'' !! Call Girls In Model Town Metro (Delhi NCR)
Call US '' 8377087607'' !! Call Girls In Model Town Metro (Delhi NCR)Call US '' 8377087607'' !! Call Girls In Model Town Metro (Delhi NCR)
Call US '' 8377087607'' !! Call Girls In Model Town Metro (Delhi NCR)dollysharma2066
 
定制(UofT毕业证书)加拿大多伦多大学毕业证成绩单原版一比一
定制(UofT毕业证书)加拿大多伦多大学毕业证成绩单原版一比一定制(UofT毕业证书)加拿大多伦多大学毕业证成绩单原版一比一
定制(UofT毕业证书)加拿大多伦多大学毕业证成绩单原版一比一lvtagr7
 
VIP Call Girls In worli Mumbai 7397865700 Independent Call Girls
VIP Call Girls In  worli Mumbai 7397865700 Independent Call GirlsVIP Call Girls In  worli Mumbai 7397865700 Independent Call Girls
VIP Call Girls In worli Mumbai 7397865700 Independent Call GirlsCall Girls Mumbai
 
Hifi Laxmi Nagar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ D...
Hifi Laxmi Nagar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ D...Hifi Laxmi Nagar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ D...
Hifi Laxmi Nagar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ D...srsj9000
 
Russian Call Girls juhu MUMBAI 7397865700
Russian Call Girls juhu MUMBAI 7397865700Russian Call Girls juhu MUMBAI 7397865700
Russian Call Girls juhu MUMBAI 7397865700Call Girls Mumbai
 
Call Girls Ellis Bridge 7397865700 Independent Call Girls
Call Girls Ellis Bridge 7397865700 Independent Call GirlsCall Girls Ellis Bridge 7397865700 Independent Call Girls
Call Girls Ellis Bridge 7397865700 Independent Call Girlsssuser7cb4ff
 
NO1 WorldWide Amil baba in pakistan Amil Baba in Karachi Black Magic Islamaba...
NO1 WorldWide Amil baba in pakistan Amil Baba in Karachi Black Magic Islamaba...NO1 WorldWide Amil baba in pakistan Amil Baba in Karachi Black Magic Islamaba...
NO1 WorldWide Amil baba in pakistan Amil Baba in Karachi Black Magic Islamaba...Amil baba
 
Call Girl Contact Number Andheri WhatsApp:+91-9833363713
Call Girl Contact Number Andheri WhatsApp:+91-9833363713Call Girl Contact Number Andheri WhatsApp:+91-9833363713
Call Girl Contact Number Andheri WhatsApp:+91-9833363713Sonam Pathan
 
Amil Baba in karachi Kala jadu Expert Amil baba Black magic Specialist in Isl...
Amil Baba in karachi Kala jadu Expert Amil baba Black magic Specialist in Isl...Amil Baba in karachi Kala jadu Expert Amil baba Black magic Specialist in Isl...
Amil Baba in karachi Kala jadu Expert Amil baba Black magic Specialist in Isl...Amil Baba Company
 
Call Girls Near The Corus Hotel New Delhi 9873777170
Call Girls Near The Corus Hotel New Delhi 9873777170Call Girls Near The Corus Hotel New Delhi 9873777170
Call Girls Near The Corus Hotel New Delhi 9873777170Sonam Pathan
 
VIP Call Girls In Goa 7028418221 Call Girls In Baga Beach Escorts Service
VIP Call Girls In Goa 7028418221 Call Girls In Baga Beach Escorts ServiceVIP Call Girls In Goa 7028418221 Call Girls In Baga Beach Escorts Service
VIP Call Girls In Goa 7028418221 Call Girls In Baga Beach Escorts ServiceApsara Of India
 
Amil baba in Pakistan amil baba Karachi amil baba in pakistan amil baba in la...
Amil baba in Pakistan amil baba Karachi amil baba in pakistan amil baba in la...Amil baba in Pakistan amil baba Karachi amil baba in pakistan amil baba in la...
Amil baba in Pakistan amil baba Karachi amil baba in pakistan amil baba in la...Amil Baba Company
 

Último (20)

Call Girls Somajiguda Sarani 7001305949 all area service COD available Any Time
Call Girls Somajiguda Sarani 7001305949 all area service COD available Any TimeCall Girls Somajiguda Sarani 7001305949 all area service COD available Any Time
Call Girls Somajiguda Sarani 7001305949 all area service COD available Any Time
 
fmovies-Movies hold a special place in the hearts
fmovies-Movies hold a special place in the heartsfmovies-Movies hold a special place in the hearts
fmovies-Movies hold a special place in the hearts
 
Call Girls Near Delhi Pride Hotel New Delhi 9873777170
Call Girls Near Delhi Pride Hotel New Delhi 9873777170Call Girls Near Delhi Pride Hotel New Delhi 9873777170
Call Girls Near Delhi Pride Hotel New Delhi 9873777170
 
(伦敦大学毕业证学位证成绩单-PDF版)
(伦敦大学毕业证学位证成绩单-PDF版)(伦敦大学毕业证学位证成绩单-PDF版)
(伦敦大学毕业证学位证成绩单-PDF版)
 
Hi Class Call Girls In Goa 7028418221 Call Girls In Anjuna Beach Escort Services
Hi Class Call Girls In Goa 7028418221 Call Girls In Anjuna Beach Escort ServicesHi Class Call Girls In Goa 7028418221 Call Girls In Anjuna Beach Escort Services
Hi Class Call Girls In Goa 7028418221 Call Girls In Anjuna Beach Escort Services
 
Kolkata Call Girls Service +918240919228 - Kolkatanightgirls.com
Kolkata Call Girls Service +918240919228 - Kolkatanightgirls.comKolkata Call Girls Service +918240919228 - Kolkatanightgirls.com
Kolkata Call Girls Service +918240919228 - Kolkatanightgirls.com
 
young call girls in Hari Nagar,🔝 9953056974 🔝 escort Service
young call girls in Hari Nagar,🔝 9953056974 🔝 escort Serviceyoung call girls in Hari Nagar,🔝 9953056974 🔝 escort Service
young call girls in Hari Nagar,🔝 9953056974 🔝 escort Service
 
Call Girls CG Road 7397865700 Independent Call Girls
Call Girls CG Road 7397865700  Independent Call GirlsCall Girls CG Road 7397865700  Independent Call Girls
Call Girls CG Road 7397865700 Independent Call Girls
 
Call US '' 8377087607'' !! Call Girls In Model Town Metro (Delhi NCR)
Call US '' 8377087607'' !! Call Girls In Model Town Metro (Delhi NCR)Call US '' 8377087607'' !! Call Girls In Model Town Metro (Delhi NCR)
Call US '' 8377087607'' !! Call Girls In Model Town Metro (Delhi NCR)
 
定制(UofT毕业证书)加拿大多伦多大学毕业证成绩单原版一比一
定制(UofT毕业证书)加拿大多伦多大学毕业证成绩单原版一比一定制(UofT毕业证书)加拿大多伦多大学毕业证成绩单原版一比一
定制(UofT毕业证书)加拿大多伦多大学毕业证成绩单原版一比一
 
VIP Call Girls In worli Mumbai 7397865700 Independent Call Girls
VIP Call Girls In  worli Mumbai 7397865700 Independent Call GirlsVIP Call Girls In  worli Mumbai 7397865700 Independent Call Girls
VIP Call Girls In worli Mumbai 7397865700 Independent Call Girls
 
Hifi Laxmi Nagar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ D...
Hifi Laxmi Nagar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ D...Hifi Laxmi Nagar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ D...
Hifi Laxmi Nagar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ D...
 
Russian Call Girls juhu MUMBAI 7397865700
Russian Call Girls juhu MUMBAI 7397865700Russian Call Girls juhu MUMBAI 7397865700
Russian Call Girls juhu MUMBAI 7397865700
 
Call Girls Ellis Bridge 7397865700 Independent Call Girls
Call Girls Ellis Bridge 7397865700 Independent Call GirlsCall Girls Ellis Bridge 7397865700 Independent Call Girls
Call Girls Ellis Bridge 7397865700 Independent Call Girls
 
NO1 WorldWide Amil baba in pakistan Amil Baba in Karachi Black Magic Islamaba...
NO1 WorldWide Amil baba in pakistan Amil Baba in Karachi Black Magic Islamaba...NO1 WorldWide Amil baba in pakistan Amil Baba in Karachi Black Magic Islamaba...
NO1 WorldWide Amil baba in pakistan Amil Baba in Karachi Black Magic Islamaba...
 
Call Girl Contact Number Andheri WhatsApp:+91-9833363713
Call Girl Contact Number Andheri WhatsApp:+91-9833363713Call Girl Contact Number Andheri WhatsApp:+91-9833363713
Call Girl Contact Number Andheri WhatsApp:+91-9833363713
 
Amil Baba in karachi Kala jadu Expert Amil baba Black magic Specialist in Isl...
Amil Baba in karachi Kala jadu Expert Amil baba Black magic Specialist in Isl...Amil Baba in karachi Kala jadu Expert Amil baba Black magic Specialist in Isl...
Amil Baba in karachi Kala jadu Expert Amil baba Black magic Specialist in Isl...
 
Call Girls Near The Corus Hotel New Delhi 9873777170
Call Girls Near The Corus Hotel New Delhi 9873777170Call Girls Near The Corus Hotel New Delhi 9873777170
Call Girls Near The Corus Hotel New Delhi 9873777170
 
VIP Call Girls In Goa 7028418221 Call Girls In Baga Beach Escorts Service
VIP Call Girls In Goa 7028418221 Call Girls In Baga Beach Escorts ServiceVIP Call Girls In Goa 7028418221 Call Girls In Baga Beach Escorts Service
VIP Call Girls In Goa 7028418221 Call Girls In Baga Beach Escorts Service
 
Amil baba in Pakistan amil baba Karachi amil baba in pakistan amil baba in la...
Amil baba in Pakistan amil baba Karachi amil baba in pakistan amil baba in la...Amil baba in Pakistan amil baba Karachi amil baba in pakistan amil baba in la...
Amil baba in Pakistan amil baba Karachi amil baba in pakistan amil baba in la...
 

Developing Mobile Games with Unity - Game Builder Lab Series

  • 1. %¤('#¤¥¨¤£'¨¨¥%%$¥##  ¨! ”“’‘ h‰˜—u ‰’—k”— €‰’—k”— —d—p ~ l‰u hw‰˜—’w m‘ k”“” –ˆ’“} q‰’—k”—g l‰m nn| hz g‰–t q–”‰{‘eg wz‰˜—y‰“v‘xw ‰ˆ– m‰g‘ nm— ™m—‰v–‰u –e—–t h g‰–t q™nm‰ ‰˜—’ ‰ˆ– s™‰˜—p ™nm“• ‰ˆ ‰”mr q™‰˜—p e‘• ’m“k‘‘ ‰o—˜ ‰ˆ– nmj‘e— ’m“k—l ‰kji h‰g˜“™ fe‰d ™“ ‰˜—’ ‰ˆ– •‘ ”“’‘ ‰ˆ‡ vuqe v†v…„uwƒ ‚q €yxwp vuqe tsh rqpihgfed assistance of game builder and visual mobile designer. This 2nd lab series will take you through the process of developing a mobile game with the 10c2ba`0Y21X ¢W §V  £(U ¤Q £ §¤T§ BBSR D $ (§  Q P  ¨  £¦#  #  # £¥¤( § (¦¨¤£  ¨  # I $HBDCBA¡© o  § (  ¨ §  G£  £¦# F #¦¥  #  # ( ¤#  £¦  ¨ ¨§¦E $5BDCBA¡© o §  §¦ § §  ( £¥  #  # ( ¤#  §¨¦ ¡  £¦¤© £¦ ¨§¦E $AB DCBA¡© o $ £¦  ¨ § @¡©9  §¨¦   £¦¤ £¦¢ ¨§¦  ¨  £¦¤ ¥¤£ ¢  ¤# 8¤ §¤  ¦  765 • 4213210)  §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡
  • 2. %¤('#¤¥¨¤£'¨¨¥%%$¥##  ¨! z '¨§¦   ¦# ¤Q ¤   #  ¤§¨ ‰’—k”—g ‰˜—’ ‘–m“ ‰“• m‰d“’ ‰ˆ– nn| hQ g‰–t '¨§¦   ¦# ¤Q ¤   #  ¤§¨ ‰’—k”—g ”“’‘ ‘–m“ ™‰“• z m‰d“’ ‰ˆ– nn| h g‰–t  §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡
  • 3.  §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡ –‰i x—j™“F ‘– ™‰n‘” —m‘“–“nn— nn| hR g‰–t ql‰“d ¡‰”ej‘tT ‘– ˆ”–“l™ nm— —d—{q–‰i x—j™“F m‘ k”“” ‰vj‘n sl‘nm“l ™–”‰{‘e m  –™— ‰ˆ– ‰e‘•‰v ™‰n‘” ’m“l‘‘• ‰ˆ– nn| W q‰”ej‘™ ‰ˆ– •‘ nm‰ ‰ˆ– –— // Additional codes for game over and error mesage /** * Converts an exception to a message and displays * the message.. */ public void errorMsg(Exception e) { e.printStackTrace(); if (e.getMessage() == null) { getAlert().setString(e.getClass().getName()); switchDisplayable(getAlert(), getSvgMainMenu().getSvgCanvas()); alert = null; } else { getAlert().setString(e.getClass().getName() + : + e.getMessage()); switchDisplayable(getAlert(), getSvgMainMenu().getSvgCanvas()); alert = null; } } /** * set all the things up when the game is over * @param score */ private GameThread myGameThread; public void gameOver(int score) { lastHighScore = score; getScoreTextField().setString(Integer.toString(score)); if (myGameThread != null) { myGameThread.requestStop();//pause(); } } /** * updates the svg score table image with the high scores */ protected void updateSvgWithHighScores() { for (int i = 0; i highScoreNames.length; i++) { getSvgScoresTable().setTraitSafely(Name + (i + 1), #text, highScoreNames[i]); getSvgScoresTable().setTraitSafely(Score + (i + 1), #text, Integer.toString(highScoreValues[i])); } } private final int HIGH_SCORES = 9; private String[] highScoreNames = {Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty}; private int[] highScoreValues = new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0}; private int lastHighScore = 0; /** * can the high score be add to the high score table? * @return */ protected boolean isLastScoreHighEnough() { if (lastHighScore highScoreValues[highScoreValues.length - 1]) { return true; } return false; } /** * this method is used only when the game is in OFFLINE mode (ONLINE == false) * adds the high score to high score table * @param newScore value * @param playerName */ public void addScoreToScoreTable(int newScore, String playerName) { int buble = newScore; String bubleName = playerName; //this is simple buble sort for (int i = 0; i highScoreValues.length; i++) { if (highScoreValues[i] == 0) { highScoreNames[i] = bubleName; highScoreValues[i] = buble; break; //we expect that the rest are nulls } if (buble highScoreValues[i]) {  ¨! %¤('#¤¥¨¤£'¨¨¥%%$¥##
  • 4.  §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡ int temp = highScoreValues[i]; String tempName = highScoreNames[i]; highScoreValues[i] = buble; highScoreNames[i] = bubleName; buble = temp; bubleName = tempName; } } } /** * this method is used only when the game is in ONLINE mode (ONLINE == true) * updates the high score table with data from the web service * @param scores */ void updateHighScoresTable(String [] scores) { for (int i = 0; i scores.length; i++) { int split = scores[i].indexOf(':'); highScoreNames[i] = scores[i].substring(0, split); highScoreValues[i] = Integer.parseInt(scores[i].substring(split + 1, scores[i].length())); } } he‘ee‰ ‰m‘ ˆ–“l –•‰ ‰v nj‘ˆ™ j‘f nm— — ‰d—t ¡ # '(¦¨¤£' ¨ ¤Q #¤¥¦ I¡ #( £  § £#¨¦£  # §¤  (¦£P '¤   ¤ ¤§   ££¦8   # § ££  ¢V  ¨! Q %¤('#¤¥¨¤£'¨¨¥%%$¥##
  • 5. %¤('#¤¥¨¤£'¨¨¥%%$¥##  ¨! R q™n‘ˆ–‰˜ ¡ ‰˜j™‰e nm— ¡ ‰™j—g s¡ mje ‰ˆ– —“d ¡™—dm—¤‰o—x m“  ‰˜—’ ‰ˆ– •‘ m‘“–j”‰D‰ ‰ˆ– ™‘e–m‘” n—‰eˆ‡‰˜—y qz qm‘“–—˜“m— ‰–“eg™ ‰kjn ‰ˆ– ™‘e–m‘” ¡ ‰–“egt‰–—ngj T q‰m‰”™ ‰ˆ– m“ ‰–“eg™ ™‰kjn ‰ˆ– •‘ –m‰˜‰d‘˜ ‰ˆ– ™‘e–m‘” ¡ ‰d‘x–™‰j1‰e T he‰’—m—˜ e‰f— ‰ˆ– ™“ e‰’—m—x‰o—x q q™—dm—¤‰o—x ‰ˆ– nm— n—‰eˆ‡‰˜—y ‰ˆ– se‰’—m—x‰o—x ‰ˆ– •‘ ™”“’‘ ‰ˆ– nm—–™e‰nmj ‘– –‰’ ‘– ™‰“• n‰nn— ‰‰eˆ– ‰ˆ– ˆ’j‘eˆ– k‘‘ ‘– ‰˜“– ‰˜‘™ nm‰gt (’m“‘n ™‰“• ‰™‰ˆ– ‰e— –—ˆX  §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡
  • 6. %¤('#¤¥¨¤£'¨¨¥%%$¥##  ¨! d € ‰––‰— ‘– nn| m‘ k”“¤ w€ e‰’—m—x ‰––‰—w –”‰‰™ nm— k”“” –ˆ’“e sl‘nm“l ‰––‰— ‰ˆ– m  ql‰“d ¡l‘T ‘– ˆ”–“l™ nm— —d—{q–‰i x—j™“F m‘ k”“” ‰vj‘n sl‘nm“l ™–”‰{‘e m  –m‰m‘g˜‘” ˜‘–™j” — ™— ‰––‰—g ‰ˆ– ‘– ™—dm—¤‰o—x nn| hd g‰–t 23§¨X# §¢a¥c¦ 3 2 02 ¥¢¤1¢)3£¢¡ 3 2 `` 'G£¨§¦¤(( #§  ¢¤ ¤Q  £¦¢  #¥ § G    ( ( G ( ( ( T ' # ¥  ¤(  # #¦8 @§   ¨9 # £¡©£¦ ¤# §#  @9 ¢U #  T h ™—dm—” ‰˜—’ ‰ˆ– ™“ ™—dm—¤‰o—x q  §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡
  • 7. %¤('#¤¥¨¤£'¨¨¥%%$¥##  ¨! f h–‰’ “l j‘g nm— e‰’—m—x ‰––‰— ‰ˆ– ‰™‘¤ ™—dm—¤‰o—xq‰˜—’ h™‰™™—¤ –”‰‰t z‰˜—y‰“v‘x h–”‰{‘e –”‰‰t  §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡
  • 8. %¤('#¤¥¨¤£'¨¨¥%%$¥##  ¨! h l‰“d ¡l‘T —d—{q–‰i x—j™“F ‰ˆ– ‘–m“ ™—dm—¤‰o—x g‘en nm— ’—ei sl‘nm“l ‰––‰— ‰ˆ– ˜‘e hf g‰–t  §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡
  • 9. %¤('#¤¥¨¤£'¨¨¥%%$¥##  ¨! i ™“ˆ– hm‘“™™‰egD7 —d—p m‘ k”“¤ h ¡ e‘–”je–™m‘” q  –‰n“˜ ™‰“–e‰g‘e –”‰‰™ nm— k”“”p–ˆ’“} ™—dm—¤‰o—˜ –”‰‰t l‰“d ¡l‘T —d—{q–‰i x—j™“F m  hh g‰–t  §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡
  • 10. %¤('#¤¥¨¤£'¨¨¥%%$¥##   ¨ ! ¡ h™—dm—¤‰o—˜ ‘– ’—en nm— k”“¤ ¡)˜‰– jm‰˜ ~ jm‰xm“—x’d™ –”‰‰t hi g‰–t ‰™‘¤ k”“¤  §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡
  • 11. %¤('#¤¥¨¤£'¨¨¥%%$¥##   ¨ ! hn—‰eˆ– — ™— ‰˜—’ ™—dm—¤‰o—˜ ‰ˆ– –e—–™ ‘– n—‰eˆ‡‰˜—y ‰™j ‘– ™‰n‘” ’m“l‘‘• ‰ˆ– nn| w‰”ej‘t ‘– ‘yw –”‰‰™ nm— k”“”p–ˆ’“} ¡)˜‰– jm‰˜ ~ jm‰xm“—x’d™ –”‰‰t l‰“d ¡l‘T —d—{q–‰i x—j™“F m  h¡ g‰–t `¢3Y ¡3£¢¡ 02 23§¨X# §¢a¥c¦  1c%  §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡
  • 12.  §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡ ¥32cY §3¤3§ ¥2c `1¢ 1 c¥3¨3£¢¡ 3 2 02 ©¥¤¨¢§¢¦ ¥¤£¢¡0 Y3 ¢1¢#3%¢#  1c% —d—{qe‰’—m—x‰o—x ‰ˆ– m‘ k”“” ‰vj‘n sl‘nm“l ™–”‰{‘e m  h g‰–t n‘ˆ–‰˜ ¡ –“m“ ‰ˆ– e‘• k‘‘ // Above init() GameDesign mazeDesign; // lab03 pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp rr // Inside init() mazeDesign = new GameDesign(); // lab03 jamesSprite = mazeDesign.getJamesS(); // lab03 dukeSprite = mazeDesign.getDukeS(); // lab03 dukeSprite.defineReferencePixel(dukeSprite.getWidth() / 2, 0); // lab03 dukeSpriteAnimator = new SpriteAnimationTask(dukeSprite, false); // lab03 myWalls = mazeDesign.getMaze1(); // lab03 mazeDesign.updateLayerManagerForLevel1(this); // lab03 timer = new Timer(); // lab03 timer.scheduleAtFixedRate(dukeSpriteAnimator, 0, mazeDesign.dukeSseq001Delay); // lab03 h’m“l‘‘• ‰ˆ– –‰’ “l j‘g he‘ee‰ ‰ˆ– n‰D“ vjvp–ˆ’“ ‰ˆ– m‘ k”“¤ wm’“™‰i‰˜—yq‰˜—’ e‘• –e‘g˜“ nn|w –”‰‰t   ¨ ! z %¤('#¤¥¨¤£'¨¨¥%%$¥##
  • 13. %¤('#¤¥¨¤£'¨¨¥%%$¥##   ¨ ! ¨§¦ ¤8 # G §  ( ££Q #¤§ #¤§  ¤( ¨¦T §  (V #¦U  £¦¦¢ #¤§ ## #  #¦U ¨§¤£ ¤¤# ## # q–”‰{‘eg ‰ˆ– mje nm— n“j¡ hz g‰–t  §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡
  • 14. %¤('#¤¥¨¤£'¨¨¥%%$¥##   ¨ ! Q ‰e‘”tl‰ue‰–™“’‰e h‰˜—u l‰u w‰˜—m‰}w –”‰‰™ nm— wn‘ˆ–‰˜w m‘ k”“” –ˆ’“} –‰i x —j™“F ‘– –m‰m‘g˜‘” w•  ~ l‘w ‰ˆ– g‘en nm— ’—en sl‘nm“l ‰––‰— ‰ˆ– ˜‘e l‰“d ¡l‘T —d—{q–‰i x—j™“F m  —d—{q–‰i x—j™“F m‘ k”“” ‰vj‘n sl‘nm“l ™–”‰{‘e ‰ˆ– m  h g‰–t 3Y0b¥  c  0  1c2¢`a ``  §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡
  • 15. %¤('#¤¥¨¤£'¨¨¥%%$¥##  ¨! R ‰v—‡™‰e‘”t’d™ ¡‰™—•T ‰e‘”tl‰ue‰–™“’‰e m‰‰e”t–“—X™‰e‘”t‰˜—y’d™ ¡‰je‡T ‰e‘”tl‰ue‰–™“’‰e ‰e‘”tl‰ue‰–™“’‰e ¡iu|xxr¤)tt7¤¤)tT m‰‰e”t–“—X‰e‘”tl‰u’d™ ‘‡ ˜‘e h™l‘‘• ™— ¡˜‰–“ w‘‡w ‰ˆ– ‘– ’—en m‰ˆ– s˜‰–“ w˜‘ew ‰ˆ– m‘ k”“¤  ™˜‰–“ ‰ˆ– –”‰mm‘¤ ‰v—‡™‰e‘”t’d™ ‘– ¡iu|xxr¤)tt7¤¤)tT m‰‰e”t–“—X‰e‘”tl‰u’d™ ˜‘e• m‘“–”‰mm‘” ‰ˆ– ‰–‰‰i l‰“d ¡l‘T —d—{q–‰i x—j™“F m  hQ g‰–t  §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡
  • 16. %¤('#¤¥¨¤£'¨¨¥%%$¥##  ¨! d w‰”ej‘t ‘‡ ‘y ~ ‰–—’“d—uw –”‰‰™ nm— k”“” –ˆ’“} ¡ k™—‡–‰’ –”‰‰t w‰”ej‘t ‘‡ ‘yw –”‰‰t m‰‰e”t–“—X‰e‘”tl‰u’d™ m‘ k”“” –ˆ’“} l‰“d ¡l‘T —d—{q–‰i x—j™“F m  hR g‰–t  §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡
  • 17. %¤('#¤¥¨¤£'¨¨¥%%$¥##   ¨ ! f h‰v—– ‰e‘”™ ‘– ‰e‘”™ˆ’“ˆ ‰ˆ– nn— ‘– ™‰n‘” ’m“l‘‘• ‰ˆ– nn|  §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡
  • 18. %¤('#¤¥¨¤£'¨¨¥%%$¥##   ¨ ! h w‰™‘¤w k”“¤ w¡ ˆ’j‘m7ˆ’“‰e‘”t–™—™“uw ˆ–“l w‰je–w ‰”—g‰} h m‘ k”“” s‰n‘” m‘“–“nm‘¤ e‘ w™‰“–e‰g‘ew –”‰‰t ‰e‘”tl‰ue‰–™“’‰e m‘ k”“” –ˆ’“} l‰“d ¡l‘T —d—{q–‰i x—j™“F m  hd g‰–t  §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡
  • 19. %¤('#¤¥¨¤£'¨¨¥%%$¥##   ¨ ! i h‰e‘”™ˆ’“ˆ ‰ˆ– ‰–—ngj ‘– ‰n‘” ’m“l‘‘• ‰ˆ– nn| w‰”ej‘t ‘‡ ‘yw –”‰‰t ‰e‘”tl‰ue‰–™“’‰e m‘ k”“” –ˆ’“} l‰“d ¡l‘T —d—{q–‰i x—j™“F m  hf g‰–t  §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡
  • 20. %¤('#¤¥¨¤£'¨¨¥%%$¥##   ¨ ! ¡z q–”‰{‘eg ‰ˆ– mje nm— n“j¡ hh g‰–t qj‘f e‘• ‰™“”e‰D‰ m— ™— x m‘ ‰d‘eg˜“ ‘– ™—‰e— e‰ˆ–‘ l‰• — n‰“•“–m‰n“ ‘™— ‰d—ˆ ‰l sz g‰–™ m  www  §¨¦ ¡  £¦¤© £¦ ¨§¦    £¦¤© ¨§¦¥¤£ ¢ ¡