~ubuntu-branches/ubuntu/intrepid/wing/intrepid

« back to all changes in this revision

Viewing changes to planetype.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Sam Hocevar (Debian packages)
  • Date: 2003-10-02 16:28:06 UTC
  • Revision ID: james.westby@ubuntu.com-20031002162806-7l2t9hy4eq6putz3
Tags: 0.7-20
* debian/control:
  + Set policy to 3.6.1.0.
  + Wrote more meaningful long descriptions (Closes: #210137).

Show diffs side-by-side

added added

removed removed

Lines of Context:
7
7
  myImageIndex ( 0 ),
8
8
  explode_stage ( 0 ),  
9
9
  last_shot_time ( 0 ),
 
10
  invuln_count ( 0 ),
10
11
  myScore               (0),
11
12
  myNumLives   ( MAX_NUM_LIVES )
12
13
{ }
80
81
        return dead;
81
82
}
82
83
//========================================================================
 
84
bool PlaneTYPE :: GetVuln ( ) const
 
85
{
 
86
        return !dead && !invuln_count;
 
87
}
 
88
//========================================================================
83
89
int PlaneTYPE :: GetNumLives ( ) const
84
90
{
85
91
        return myNumLives;
94
100
{
95
101
        myBullets.UpdateAndDisplayShot ( buffer );
96
102
   if ( ! dead )
97
 
                draw_sprite ( buffer, myArrayOfImages.GetImage( myImageIndex ), myXPos, myYPos );
 
103
   {
 
104
                if (invuln_count > 0)
 
105
                        invuln_count--;
 
106
                if (!(invuln_count & 1))
 
107
                        draw_sprite ( buffer, myArrayOfImages.GetImage( myImageIndex ), myXPos, myYPos );
 
108
   }
98
109
        else if ( explode_stage != PLANE_EXPLODE_STAGES - 1 )
99
110
   {
100
111
                draw_sprite ( buffer, explode_images.GetImage( explode_stage ), myXPos, myYPos );
183
194
   myImageIndex = myArrayOfImages.Length () / 2;
184
195
   dead = false;
185
196
   explode_stage = 0;
 
197
   invuln_count = 100;
186
198
}
187
199
//=======================================================================