Changeset 3329 for 2012/26


Ignore:
Timestamp:
2012-06-28 15:03:46 (9 years ago)
Author:
heotauro
Message:

Talletus.

Location:
2012/26/OttoR
Files:
6 added
2 edited

Legend:

Unmodified
Added
Removed
  • 2012/26/OttoR/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1.cs

    r3275 r3329  
    99public class FysiikkaPeli1 : PhysicsGame 
    1010{ 
     11    ScoreList topLista = new ScoreList(10, false, 0); 
     12 
     13 
     14 
    1115    Vector nopeus = new Vector(1000, 0); 
    1216    Vector hyppy = new Vector(0, 300); 
     
    1620    Image valaskalapeilattu; 
    1721    Image tausta = LoadImage("tausta"); 
     22    Image menutausta = LoadImage("menutausta"); 
    1823 
    1924    IntMeter pisteet; 
     
    2429    PhysicsObject pohja; 
    2530 
     31 
    2632    public override void Begin() 
    2733    { 
    28         LisaaLaskuri(); 
     34        if (DataStorage.Exists("pistelista.txt"))  
     35            topLista = DataStorage.Load<ScoreList>(topLista, "pistelista.txt"); 
     36 
     37 
     38 
     39 
     40 
     41        Level.Background.Image = menutausta ; 
     42        Level.BackgroundColor = Color.Black; 
     43 
     44     MultiSelectWindow alkuValikko = new MultiSelectWindow("Menu", "Start", "Highscore", "Exit"); 
     45     //alkuValikko.BorderColor = Color.White; 
     46     alkuValikko.Color = Color.Red; 
     47     Add(alkuValikko); 
     48     alkuValikko.ItemSelected += PainettiinValikonNappia; 
     49     alkuValikko.DefaultCancel = 3; 
     50        
     51         
     52         
     53         
     54    } 
     55 
     56    void TallennaPisteet(Window sender ) 
     57    { 
     58        DataStorage.Save<ScoreList>(topLista, "pistelista.txt"); 
     59    } 
     60 
     61    void tormays(PhysicsObject joint, PhysicsObject pelaaja) 
     62    { 
     63        joint.Destroy(); 
     64        pisteet.Value += 100; 
     65    } 
     66 
     67 
     68    void PelaajaLiiku(PhysicsObject pelaaja,Vector nopeus) 
     69    { 
     70        pelaaja.Push(nopeus); 
     71        pelaaja.Image = LoadImage("valasoikea"); 
     72  
     73    } 
     74    void PelaajaLiiku1(PhysicsObject pelaaja, Vector nopeus) 
     75    { 
     76        pelaaja.Push(nopeus); 
     77        pelaaja.Image = LoadImage("valasvasen"); 
     78 
     79    } 
     80    void Hyppy(PhysicsObject pelaaja, Vector hyppy) 
     81    { 
     82        pelaaja.Hit(hyppy); 
     83    } 
     84 
     85    void LisaaLaskuri() 
     86    { 
     87        pisteet = LuoPisteLaskuri(Level.Left , Level.Top ); 
     88 
     89    } 
     90     
     91    IntMeter LuoPisteLaskuri(double x, double y) 
     92    { 
     93        IntMeter laskuri = new IntMeter(0); 
     94        laskuri.MaxValue = 999999999; 
     95 
     96        Label naytto = new Label(); 
     97        naytto.BindTo(laskuri); 
     98        naytto.X = x; 
     99        naytto.Y = y; 
     100        naytto.TextColor = Color.Black; 
     101        naytto.BorderColor = Level.BackgroundColor; 
     102        naytto.Title = "Score"; 
     103 
     104        Timer piste1 = new Timer(); 
     105        piste1.Interval = 0.1; 
     106        piste1.Timeout += Piste; 
     107        piste1.Start(); 
     108 
     109 
     110        Add(naytto); 
     111 
     112        return laskuri; 
     113    } 
     114 
     115    void Piste() 
     116    { 
     117        pisteet.Value += 1; 
     118    } 
     119 
     120    void LuoJoint() 
     121    { 
     122        joint = new PhysicsObject(43, 13); 
     123        joint.Shape = Shape.Rectangle; 
     124        joint.Image = LoadImage("weed"); 
     125        joint.Restitution = 0.5; 
     126        joint.X = RandomGen.NextDouble(Level.Left +1,Level.Right -2); 
     127        joint.Y = Level.Top - 1; 
     128        joint.Mass = 0.1; 
     129        AddCollisionHandler(joint, pelaaja, tormays); 
     130        AddCollisionHandler(joint, pohja, tormays3); 
     131 
     132        Add(joint); 
     133         
     134    } 
     135     
     136     
     137     
     138    void LuoLaatta() 
     139    { 
     140        nakki = new PhysicsObject(118, 13); 
     141        nakki.Shape = Shape.Rectangle; 
     142        nakki.Image = LoadImage("nakki"); 
     143        nakki.Restitution = 0.0; 
     144        nakki.X = RandomGen.NextDouble(Level.Left + 60, Level.Right - 60); 
     145        nakki.Y = Level.Top -5; 
     146        nakki.Mass = 10; 
     147        AddCollisionHandler(nakki, pohja, tormays2); 
     148        Add(nakki); 
     149 
     150    } 
     151    void tormays2(PhysicsObject nakki,PhysicsObject pohja) 
     152    { 
     153        nakki.Destroy(); 
     154 
     155    } 
     156    void tormays3(PhysicsObject joint, PhysicsObject pohja) 
     157    { 
     158        joint.Destroy(); 
     159    } 
     160    void tormays4(PhysicsObject pelaaja, PhysicsObject pohja) 
     161    { 
     162        pelaaja.Destroy(); 
     163 
     164 
     165            HighScoreWindow topIkkuna = new HighScoreWindow( 
     166            "Top Scores", 
     167            "You Made It To Top Scorelist with %p Points! Enter Name:", 
     168            topLista, pisteet); 
     169            topIkkuna.Closed += TallennaPisteet; 
     170            Add(topIkkuna); 
     171 
     172            ClearTimers(); 
     173            MediaPlayer.Stop(); 
     174             
     175            Keyboard.Listen(Key.Enter, ButtonState.Pressed, AloitaAlusta, null); 
     176             
     177             
     178 
     179             
     180         
     181         
     182 
     183    } 
     184    void AloitaAlusta() 
     185    { 
     186        ClearAll(); 
     187        Begin(); 
     188    } 
     189    void LuoPohja() 
     190    { 
     191 
     192        pohja = new PhysicsObject(1000, 10); 
     193        pohja.Shape = Shape.Rectangle; 
     194        pohja.Color = Color.White; 
     195        pohja.X = 0; 
     196        pohja.Y = Level.Bottom + 1; 
     197        pohja.Mass = 10000; 
     198        Add(pohja); 
     199 
     200    } 
     201 
     202    void PisteLista() 
     203    { 
     204        HighScoreWindow topIkkuna = new HighScoreWindow( 
     205                              "Parhaat pisteet", 
     206                              topLista); 
     207        topIkkuna.Closed += TallennaPisteet; 
     208        Add(topIkkuna); 
     209        Keyboard.Listen(Key.Enter, ButtonState.Pressed, AloitaAlusta, null); 
     210     
     211     
     212    } 
     213    
     214     
     215     
     216     
     217    void PainettiinValikonNappia(int valinta) 
     218    { 
     219        switch (valinta) 
     220        { 
     221            case 0: 
     222                AloitaPeli(); 
     223                    break; 
     224            case 1: 
     225                PisteLista(); 
     226                break; 
     227                 
     228            case 2: 
     229                Exit(); 
     230                break; 
     231        } 
     232    } 
     233    void AloitaPeli() 
     234    { 
     235       LisaaLaskuri(); 
    29236        LuoPohja(); 
    30  
    31          
    32          
    33          
    34237         
    35238        pelaaja = new PhysicsObject(99, 57); 
     
    50253 
    51254        Timer ajastin2 = new Timer(); 
    52         ajastin2.Interval = 1.0; 
     255        ajastin2.Interval = 0.5; 
    53256        ajastin2.Timeout += LuoLaatta; 
    54257        ajastin2.Start(); 
     
    58261         
    59262        Level.CreateBorders(1.0, false); 
     263 
     264 
     265        Camera.ZoomToLevel(); 
    60266        Level.Background.Image = tausta; 
    61         Camera.ZoomToLevel(); 
    62  
     267        Level.BackgroundColor = Color.White;  
     268        
     269         
    63270        Keyboard.Listen(Key.Right, ButtonState.Down, PelaajaLiiku, null, pelaaja, nopeus); 
    64271        Keyboard.Listen(Key.Left, ButtonState.Down, PelaajaLiiku1, null, pelaaja, -nopeus); 
    65272        Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppy, null, pelaaja, hyppy); 
     273 
     274 
     275 
     276        MediaPlayer.Play("23"); 
     277 
     278         
    66279        Gravity = new Vector(0, -500); 
    67280         
     
    69282        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    70283        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    71     } 
    72  
    73     void tormays(PhysicsObject joint, PhysicsObject pelaaja) 
    74     { 
    75         joint.Destroy(); 
    76         pisteet.Value += 100; 
    77     } 
    78  
    79  
    80     void PelaajaLiiku(PhysicsObject pelaaja,Vector nopeus) 
    81     { 
    82         pelaaja.Push(nopeus); 
    83         pelaaja.Image = LoadImage("valasoikea"); 
    84   
    85     } 
    86     void PelaajaLiiku1(PhysicsObject pelaaja, Vector nopeus) 
    87     { 
    88         pelaaja.Push(nopeus); 
    89         pelaaja.Image = LoadImage("valasvasen"); 
    90  
    91     } 
    92     void Hyppy(PhysicsObject pelaaja, Vector hyppy) 
    93     { 
    94         pelaaja.Hit(hyppy); 
    95     } 
    96  
    97     void LisaaLaskuri() 
    98     { 
    99         pisteet = LuoPisteLaskuri(Level.Left , Level.Top ); 
    100  
    101     } 
    102      
    103     IntMeter LuoPisteLaskuri(double x, double y) 
    104     { 
    105         IntMeter laskuri = new IntMeter(0); 
    106         laskuri.MaxValue = 9999999; 
    107  
    108         Label naytto = new Label(); 
    109         naytto.BindTo(laskuri); 
    110         naytto.X = x; 
    111         naytto.Y = y; 
    112         naytto.TextColor = Color.Black; 
    113         naytto.BorderColor = Level.BackgroundColor; 
    114         Add(naytto); 
    115  
    116         return laskuri; 
    117     } 
    118  
    119     void LuoJoint() 
    120     { 
    121         joint = new PhysicsObject(43, 13); 
    122         joint.Shape = Shape.Rectangle; 
    123         joint.Image = LoadImage("weed"); 
    124         joint.Restitution = 0.5; 
    125         joint.X = RandomGen.NextDouble(Level.Left +1,Level.Right -1); 
    126         joint.Y = Level.Top - 1; 
    127         joint.Mass = 0.1; 
    128         AddCollisionHandler(joint, pelaaja, tormays); 
    129         AddCollisionHandler(joint, pohja, tormays3); 
    130  
    131         Add(joint); 
    132          
    133     } 
    134      
    135      
    136      
    137     void LuoLaatta() 
    138     { 
    139         nakki = new PhysicsObject(118, 13); 
    140         nakki.Shape = Shape.Rectangle; 
    141         nakki.Image = LoadImage("nakki"); 
    142         nakki.Restitution = 0.0; 
    143         nakki.X = RandomGen.NextDouble(Level.Left + 51, Level.Right - 51); 
    144         nakki.Y = Level.Top -5; 
    145         nakki.Mass = 10; 
    146         AddCollisionHandler(nakki, pohja, tormays2); 
    147         Add(nakki); 
    148  
    149     } 
    150     void tormays2(PhysicsObject nakki,PhysicsObject pohja) 
    151     { 
    152         nakki.Destroy(); 
    153  
    154     } 
    155     void tormays3(PhysicsObject joint, PhysicsObject pohja) 
    156     { 
    157         joint.Destroy(); 
    158     } 
    159     void tormays4(PhysicsObject pelaaja, PhysicsObject pohja) 
    160     { 
    161         pelaaja.Destroy(); 
    162         Exit(); 
    163  
    164     } 
    165  
    166     void LuoPohja() 
    167     { 
    168  
    169         pohja = new PhysicsObject(1000, 10); 
    170         pohja.Shape = Shape.Rectangle; 
    171         pohja.Color = Color.Red; 
    172         pohja.X = 0; 
    173         pohja.Y = Level.Bottom + 1; 
    174         pohja.Mass = 10000; 
    175         Add(pohja); 
    176  
    177     } 
     284   } 
     285 
    178286 
    179287} 
  • 2012/26/OttoR/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1Content/FysiikkaPeli1Content.contentproj

    r3275 r3329  
    8686    </Compile> 
    8787  </ItemGroup> 
     88  <ItemGroup> 
     89    <Compile Include="pistelista.txt"> 
     90      <Name>pistelista</Name> 
     91      <Importer>TextFileImporter</Importer> 
     92      <Processor>TextFileContentProcessor</Processor> 
     93    </Compile> 
     94  </ItemGroup> 
     95  <ItemGroup> 
     96    <Compile Include="menutausta.png"> 
     97      <Name>menutausta</Name> 
     98      <Importer>TextureImporter</Importer> 
     99      <Processor>TextureProcessor</Processor> 
     100    </Compile> 
     101  </ItemGroup> 
     102  <ItemGroup> 
     103    <Compile Include="pyoriva.png"> 
     104      <Name>pyoriva</Name> 
     105      <Importer>TextureImporter</Importer> 
     106      <Processor>TextureProcessor</Processor> 
     107    </Compile> 
     108  </ItemGroup> 
     109  <ItemGroup> 
     110    <Compile Include="23.mp3"> 
     111      <Name>23</Name> 
     112      <Importer>Mp3Importer</Importer> 
     113      <Processor>SongProcessor</Processor> 
     114    </Compile> 
     115  </ItemGroup> 
    88116  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    89117  <!--  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.