Changeset 1667 for 2010/31/ossakama


Ignore:
Timestamp:
2010-08-06 13:01:11 (9 years ago)
Author:
ossakama
Message:

peli valmis. yksi turha kuva(kranumies.png)

Location:
2010/31/ossakama
Files:
4 added
1 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • 2010/31/ossakama/Erskan kostoretki/Content/Content.contentproj

    r1634 r1667  
    8282    </Compile> 
    8383  </ItemGroup> 
     84  <ItemGroup> 
     85    <Compile Include="pottu.png"> 
     86      <Name>pottu</Name> 
     87      <Importer>TextureImporter</Importer> 
     88      <Processor>TextureProcessor</Processor> 
     89    </Compile> 
     90  </ItemGroup> 
     91  <ItemGroup> 
     92    <Compile Include="kranumies.png"> 
     93      <Name>kranumies</Name> 
     94      <Importer>TextureImporter</Importer> 
     95      <Processor>TextureProcessor</Processor> 
     96    </Compile> 
     97  </ItemGroup> 
    8498  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    8599  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2010/31/ossakama/Erskan kostoretki/Peli.cs

    r1634 r1667  
    77class Tasohyppely : PhysicsGame 
    88{ 
     9    DoubleMeter Enupalkki; 
     10 
    911    const int ruudunLeveys = 50; 
    1012    const int ruudunKorkeus = 50; 
     
    2931        Camera.ZoomFactor = 2.0; 
    3032        Camera.StayInLevel = true; 
     33 
     34        Enupalkki = new DoubleMeter(100); 
     35        Enupalkki.MaxValue = 100; 
     36        BarGauge Enut = new BarGauge(20, 150); 
     37        Enut.BindTo(Enupalkki); 
     38        Add(Enut); 
     39 
     40        Enut.X = (0.8 * Screen.RightSafe); 
     41        Enut.Y = (0.8 * Screen.TopSafe); 
     42        Enut.BarColor = Color.Blue; 
     43        Enut.BorderColor = Color.White; 
     44        Enut.Angle = Angle.Degrees(90); 
     45 
     46        Enupalkki.LowerLimit += Gameover; 
     47 
    3148    } 
    3249 
     
    6784        ruudut['x'] = LuoRyssa; 
    6885        ruudut['P'] = LuoPaakka; 
     86        ruudut['p'] = LuoPottu; 
    6987        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
    7088    } 
     
    85103        laserPyssy.LaserCollision = LaserSadeOsuu; 
    86104        erska.Weapon = laserPyssy; 
     105        AddCollisionHandler(erska, KeraaPottu); 
    87106         
    88107        erska.Weapon.Y -= 15; 
     
    93112    { 
    94113        PlatformCharacter ryssa = new PlatformCharacter(90, 120); 
    95         ryssa.Mass = 4.0; 
     114        ryssa.Mass = 4000.0; 
    96115        ryssa.Image = LoadImage("ryssa"); 
    97116        ryssa.Tag = "vihu"; 
    98117        ryssa.X = 0; 
    99118        ryssa.Y = Level.Bottom + 120; 
    100         ryssa.Weapon = new PlasmaCannon(80, 20); 
     119        PlasmaCannon plasmatykki = new PlasmaCannon(80, 20); 
     120        plasmatykki.PlasmaParticleCollision = PlasmapalloOsuu; 
     121        ryssa.Weapon = plasmatykki; 
     122 
    101123        ryssa.Weapon.Y -= 22; 
    102124 
    103125        Timer ajastin = new Timer(); 
    104         ajastin.Interval = 9.0; 
     126        ajastin.Interval = 1.5; 
    105127        ajastin.Trigger += RyssaAmpuu; 
    106128        ajastin.Tag = ryssa; 
     
    137159            rajahdys.Position = Laser.Position; 
    138160            Add(rajahdys); 
    139             rajahdys.Speed = 2000.0; 
     161            rajahdys.Speed = 5000.0; 
    140162            rajahdys.Force = 100000; 
    141163            rajahdys.ShockwaveColor = Color.Black; 
     
    145167            toinen.Destroy(); 
    146168        } 
    147  
     169        if (toinen.Tag.ToString() == "boss") 
     170        { 
     171            toinen.Destroy(); 
     172            MessageDisplay.Add("KOSTIT PERHEESI PUOLESTA! PRO! VOITIT PELIN!"); 
     173        } 
     174    } 
     175    void PlasmapalloOsuu(PhysicsObject Plasma, PhysicsObject toinen) 
     176    { 
     177        if (toinen == erska) 
     178        { 
     179            Enupalkki.Value -= 25; 
     180        } 
    148181    } 
    149182    PlatformCharacter LuoPaakka() 
    150183    { 
    151184        PlatformCharacter paakka = new PlatformCharacter(90, 120); 
    152         paakka.Mass = 4.0; 
     185        paakka.Mass = 4000.0; 
    153186        paakka.Image = LoadImage("paakka"); 
     187        paakka.Tag = "boss"; 
    154188        paakka.X = 0; 
    155189        paakka.Y = Level.Bottom + 120; 
    156190        paakka.Weapon = new PlasmaCannon(80, 20); 
    157         paakka.Weapon.Y -= 22; 
     191        paakka.Weapon.Y -= 10; 
    158192         
    159193        Timer ajastin = new Timer(); 
     
    174208        } 
    175209    } 
     210    PhysicsObject LuoPottu() 
     211    { 
     212        PhysicsObject pottu = new PhysicsObject(40.0, 40.0); 
     213        pottu.Mass = 10000000.0; 
     214        pottu.Image = LoadImage("pottu"); 
     215        pottu.Tag = "potion"; 
     216 
     217        return pottu; 
     218    } 
     219    void KeraaPottu(PhysicsObject erska, PhysicsObject kohde) 
     220    { 
     221        if (kohde.Tag.ToString() == "potion") 
     222        { 
     223            kohde.Destroy(); 
     224            Enupalkki.Value += 50; 
     225        } 
     226    } 
     227    void Gameover(double mittarinArvo) 
     228    { 
     229        erska.Destroy(); 
     230        MessageDisplay.Add("GAME OVER! N00B! PAINA ESC LOPETTAAKKSESI!GAME OVER! N00B! PAINA ESC LOPETTAAKKSESI!"); 
     231        Explosion rajahdys = new Explosion(40000000); 
     232        rajahdys.Position = erska.Position; 
     233        Add(rajahdys); 
     234        rajahdys.Speed = 100.0; 
     235        rajahdys.Force = 99999999999; 
     236        rajahdys.ShockwaveColor = Color.Red; 
     237    } 
    176238 
    177239} 
  • 2010/31/ossakama/Erskan kostoretki/kentta.txt

    r1634 r1667  
    11================================================================== 
    22=                                                                = 
    3 =                                                                = 
     3= pp                                                             = 
    44=                                                                = 
    55=====           x               x   x   x   x   x   x   x        = 
     
    88=                         =                                ==    = 
    99=                         =                                =     = 
    10 =     x=               ====                 ==    x        =     = 
    11 =     ==                  = x         ==          ==       =    x= 
     10=     x=               ====           x       =            =     = 
     11=     ==                  = p         ==          ==       =    x= 
    1212=    ==                   ====       =                     =    == 
    13 =                   x     =                                =     = 
    14 =                   ==    =                                =x    = 
    15 =                         =                                ==    = 
    16 =                         =                             =     = 
    17 =======        x          =      =                         =     = 
    18 =             ==          =                                =    x= 
    19 =                         =             ==             ==  =    == 
    20 =           x             =                      ==        =     = 
    21 =           ==            =            ==                  =     = 
    22 =                       x =                                =x    = 
    23 =                      ====      =                         ==    = 
     13=                   x     =       =    ==                  =     = 
     14=                   ==    =       =                        =x    = 
     15=                         =       =                        ==    = 
     16=                         =       =                        =     = 
     17=======        x          =       =          ==            =     = 
     18=             ==          =       =     x                  =    x= 
     19=                         =       =     ==       p     ==  =    == 
     20=           x             =       =              ==        =     = 
     21=           ==            =       =    ==                  =     = 
     22=                       x =       =                        =     = 
     23=                      ====       =                        ==    = 
    2424=      x                  =       =          ==            =     = 
    25 =      ==                 =                                =     = 
    26 =                x        =            ==                  =     = 
    27 =                ==       =                                =     = 
    28 =                         =       ==          ==           =    x= 
    29 ===                       =                                =    == 
    30 =                         ===                                    = 
    31 = x x                 1   =   P                                  = 
    32 =                         =                                      = 
     25=      ==                 =       =                        =     = 
     26=                x        =       = x  ==                  =     = 
     27=                =        =       =                        =     = 
     28=               =         =       =================        =     = 
     29===                       =                                      = 
     30=                         =     =                                = 
     31= x x                 1   =    P                                 = 
     32=                         =     =                                = 
    3333================================================================== 
Note: See TracChangeset for help on using the changeset viewer.