Changeset 2045 for 2011/24


Ignore:
Timestamp:
2011-06-16 12:45:54 (8 years ago)
Author:
vievkang
Message:
 
Location:
2011/24/VilmaK/Magneetti/Magneetti
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • 2011/24/VilmaK/Magneetti/Magneetti/Magneetti/Peli.cs

    r2021 r2045  
    1414    GameObject Risti; 
    1515    Image liikuttaja = LoadImage("risti"); 
     16    IntMeter pisteLaskuri; 
     17    Image lopputeksti = LoadImage("lopputeksti"); 
    1618 
    1719 
     
    2325        LuoKentta(); 
    2426        Level.CreateBorders(); 
     27        LuoLaskuri(); 
     28        
    2529        // TODO: Kirjoita ohjelmakoodisi tähän 
    2630    } 
     
    3034    void LuoKentta() 
    3135    { 
     36        Level.BackgroundColor = Color.LimeGreen; 
    3237        TileMap ruudut = TileMap.FromFile("kentta.txt"); 
    3338        ruudut.SetTileMethod('x', LuoPalikka); 
     
    4045        ruudut.SetTileMethod('M', LuoJattiMagneetti); 
    4146        ruudut.Execute(50, 50); 
    42     } 
     47        
     48    } 
     49 
     50    
     51 
     52     
     53 
     54    void LuoLaskuri() 
     55    { 
     56        pisteLaskuri = new IntMeter (0); 
     57        pisteLaskuri.MinValue = int.MinValue; 
     58        Label pisteNaytto = new Label(); 
     59        pisteNaytto.X = Screen.Right - 100; 
     60        pisteNaytto.Y = Screen.Top - 100; 
     61        pisteNaytto.TextColor = Color.White; 
     62        pisteNaytto.BindTo(pisteLaskuri); 
     63        Add(pisteNaytto); 
     64    } 
     65 
     66    void KasitteleMagneetinTormays(PhysicsObject Magneetti, PhysicsObject kohde) 
     67    { 
     68        // Seinä 
     69        if (kohde.Tag.ToString() == "x") 
     70        { 
     71            pisteLaskuri.Value++; 
     72        } 
     73         
     74        // Iso magneetti 
     75        if (kohde.Tag.ToString() == "M") 
     76        { 
     77            pisteLaskuri.Value += 100; 
     78        } 
     79 
     80        // Loppu eli maali 
     81        if (kohde.Tag.ToString() == "o") 
     82        { 
     83            GameObject loppu = new GameObject(226, 29); 
     84            loppu.Image = lopputeksti; 
     85            
     86            Add(loppu); 
     87            Label loppupiste = new Label(); 
     88            loppupiste.Y = -40; 
     89            loppupiste.BindTo(pisteLaskuri); 
     90            Add(loppupiste); 
     91        } 
     92 
     93      } 
    4394 
    4495    void LuoPalikka(Vector paikka, double leveys, double korkeus) 
     
    4697        PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    4798        palikka.Position = paikka; 
    48  
     99        palikka.Tag = "x"; 
    49100        palikka.Color = Color.Orange; 
    50101        Add(palikka); 
     
    63114    void LuoMaali( Vector paikka, double leveys, double korkeus) 
    64115    { 
    65         GameObject maali = new GameObject(leveys, korkeus); 
     116       PhysicsObject maali = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    66117        maali.Image = LoadImage("maali"); 
    67118        maali.Position = paikka; 
     119        maali.Tag = "o"; 
    68120        Add(maali); 
    69  
    70121    } 
    71122 
     
    94145        Magneetti.CanRotate = false; 
    95146        Magneetti.Restitution = 0.25; 
     147        AddCollisionHandler(Magneetti, KasitteleMagneetinTormays); 
     148 
    96149        Add(Magneetti); 
    97150 
     
    113166      JattiMagneetti.Image = LoadImage ( "jättimagneetti"); 
    114167      JattiMagneetti.Position = paikka; 
    115  
     168      JattiMagneetti.Tag = "M"; 
    116169      Add (JattiMagneetti); 
    117170       
     
    145198 
    146199        Vector z = JattiMagneetti.Position - Magneetti.Position; 
    147         Magneetti.Push (1500 / z.Magnitude * z.Normalize()); 
     200        Magneetti.Push (1550 / z.Magnitude * z.Normalize()); 
    148201 
    149202        base.Update(time); 
  • 2011/24/VilmaK/Magneetti/Magneetti/MagneettiContent/MagneettiContent.contentproj

    r2021 r2045  
    9898    </Compile> 
    9999  </ItemGroup> 
     100  <ItemGroup> 
     101    <Compile Include="lopputeksti.png"> 
     102      <Name>lopputeksti</Name> 
     103      <Importer>TextureImporter</Importer> 
     104      <Processor>TextureProcessor</Processor> 
     105    </Compile> 
     106  </ItemGroup> 
    100107  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    101108  <!--  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.