Ignore:
Timestamp:
2012-07-06 12:14:58 (8 years ago)
Author:
jejokiil
Message:

Talletus.

Location:
2012/27/JesseK
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • 2012/27/JesseK

    • Property svn:ignore set to
      audacitymusaproj_data
  • 2012/27/JesseK/omapeli/omapeli/omapeli/omapeli.cs

    r3600 r3657  
    2121    PlatformCharacter ukko; 
    2222    // PhysicsObject taso; 
     23    PhysicsObject maaliviiva; 
    2324    SoundEffect hyppyAani = LoadSoundEffect("smb_jumpsmall1"); 
    2425    SoundEffect kolikkoAani = LoadSoundEffect("smb_coin1"); 
    2526    SoundEffect huutoAani = LoadSoundEffect("scream"); 
     27    PhysicsObject oletViineri; 
    2628 
    2729    public override void Begin() 
     
    3537 
    3638        MediaPlayer.Play("taustamusa"); 
    37         MediaPlayer.Volume = 0.2; 
     39        MediaPlayer.Volume = 0.5; 
    3840        MediaPlayer.IsRepeating = true; 
    3941 
    40  
    41         Camera.ZoomFactor = 1; 
     42        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 
     43"Aloita peli", "Lopeta"); 
     44        alkuValikko.ItemSelected += PainettiinValikonNappia; 
     45        Add(alkuValikko); 
     46 
     47        Camera.ZoomFactor = 1.3; 
    4248        Camera.Follow(ukko); 
    4349        AddCollisionHandler<PlatformCharacter, PhysicsObject>(ukko, KolikkoKeratty); 
    4450        AddCollisionHandler<PlatformCharacter, PhysicsObject>(ukko, SieniOsuma); 
    45     } 
     51        AddCollisionHandler<PlatformCharacter, PhysicsObject>(ukko, UkkoMaaliin); 
     52    } 
     53 
     54    void PainettiinValikonNappia(int valinta) 
     55    { 
     56        switch (valinta) 
     57        { 
     58            case 0: 
     59                // AloitaPeli(); 
     60                break; 
     61            case 1: 
     62                Exit(); 
     63                break; 
     64        } 
     65    }  
    4666 
    4767    void LuoPelaaja() 
     
    166186        LuoKolikko(Level.Right - 975, Level.Bottom + 402.0, "kolikko"); 
    167187        LuoKolikko(Level.Right - 952, Level.Bottom + 462.0, "kolikko"); 
     188        LuoKolikko(Level.Right - 260, Level.Bottom + 552.0, "kolikko"); 
     189        LuoKolikko(Level.Right - 410, Level.Bottom + 552.0, "kolikko"); 
     190 
     191        maaliviiva = PhysicsObject.CreateStaticObject(10, 100); 
     192        maaliviiva.X = Level.Right - 169; 
     193        maaliviiva.Y = Level.Bottom + 633.0; 
     194        maaliviiva.Color = Color.DarkOrange; 
     195        Add(maaliviiva); 
     196 
     197        LuoMaali(Level.Right - 80.5, Level.Bottom + 588, "maalialue"); 
    168198         
    169199        Level.CreateBorders(); 
     
    208238              kohde.Destroy(); 
    209239              kolikkoAani.Play(); 
     240              if (pistelaskuri.Value == 15) 
     241              { 
     242                  maaliviiva.Destroy(); 
     243              } 
    210244          } 
    211245      } 
     246 
     247    void UkkoMaaliin(PhysicsObject tormaaja, PhysicsObject kohde) 
     248        { 
     249            if (kohde.Tag.ToString() == "maalialue") 
     250            { 
     251                tormaaja.Velocity = Vector.Zero; 
     252                Keyboard.DisableAll(); 
     253                LuoVoittoKuva(Level.Right - 80.5, Level.Bottom + 688); 
     254                Timer.SingleShot(3.0, ClearAll); 
     255                Timer.SingleShot(3.0, Begin); 
     256            } 
     257        } 
     258 
     259    void LuoVoittoKuva(double x, double y) 
     260    { 
     261        oletViineri = PhysicsObject.CreateStaticObject(161, 100); 
     262        oletViineri.X = x; 
     263        oletViineri.Y = y; 
     264        oletViineri.Color = Color.Transparent; 
     265        oletViineri.Image = LoadImage("youwin"); 
     266        Add(oletViineri); 
     267    } 
    212268 
    213269    void SieniOsuma(PhysicsObject tormaaja, PhysicsObject kohde) 
     
    220276        } 
    221277    } 
    222  
    223278 
    224279    IntMeter pistelaskuri; 
     
    283338    } 
    284339 
     340    void LuoMaali(double x, double y, String tagi) 
     341    { 
     342        PhysicsObject maaliAlue = new PhysicsObject(161, 10); 
     343        maaliAlue.X = x; 
     344        maaliAlue.Y = y; 
     345        maaliAlue.Color = Color.Orange; 
     346        maaliAlue.Tag = "maalialue"; 
     347        Add(maaliAlue); 
     348    } 
     349 
     350 
    285351    void VaihdaSuunta(IPhysicsObject törmääjä, IPhysicsObject kohde) 
    286352    { 
  • 2012/27/JesseK/omapeli/omapeli/omapeliContent/omapeliContent.contentproj

    r3600 r3657  
    159159    </Compile> 
    160160  </ItemGroup> 
     161  <ItemGroup> 
     162    <Compile Include="youwin.png"> 
     163      <Name>youwin</Name> 
     164      <Importer>TextureImporter</Importer> 
     165      <Processor>TextureProcessor</Processor> 
     166    </Compile> 
     167  </ItemGroup> 
    161168  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    162169  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
Note: See TracChangeset for help on using the changeset viewer.