Changeset 2374


Ignore:
Timestamp:
2011-06-30 14:58:46 (12 years ago)
Author:
oteeansa
Message:

Talletus.

Location:
2011/26/OttoS/Space Race/Space Race
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • 2011/26/OttoS/Space Race/Space Race/Space Race/Peli.cs

    r2315 r2374  
    1212    Image olionKuva = LoadImage("ufo"); 
    1313    Image taustaKuva = LoadImage("m101"); 
     14    Image ValikonKuva = LoadImage("valikko2"); 
    1415    int nopeutus = 0; 
    1516    Timer aikaLaskuri; 
     
    1920    Timer ajastin; 
    2021 
     22    ScoreList topLista = new ScoreList(20, false, 0); 
     23    ExplosionSystem rajahdys = new ExplosionSystem(LoadImage("123"), 200); 
    2124 
    2225    public override void Begin() 
    2326    { 
     27        rajahdys.Color = Color.Transparent; 
     28        Add(rajahdys); 
    2429        Valikko(); 
    2530        //ValikossaLiikkuminen(); 
    2631        //AsetaOhjaimet(); 
    2732        //LuoAikaLaskuri(); 
     33 
     34        if (DataStorage.Exists("pisteet.xml")) 
     35            topLista = DataStorage.Load<ScoreList>(topLista, "pisteet.xml"); 
     36 
     37 
    2838    } 
    2939 
     
    3747        Este.Y = y; 
    3848        Este.Color = Color.Black; 
    39         Este.Velocity = new Vector(-250 - (RandomGen.NextDouble(nopeutus/2, nopeutus)), 0.0); 
     49        Este.Velocity = new Vector(-250 - (RandomGen.NextDouble(nopeutus / 2, nopeutus)), 0.0); 
    4050 
    4151        nopeutus += 9; 
     
    5969    void LuoRajahdys() 
    6070    { 
    61         ExplosionSystem rajahdys = 
    62         new ExplosionSystem(LoadImage("123"), 200); 
    63         rajahdys.Color = Color.Transparent; 
    64         Add(rajahdys); 
    65         double x = 0; 
    66         double y = 0; 
    67         int pMaara = 50; 
    68         rajahdys.AddEffect(UFO.X, UFO.Y, pMaara); 
     71        rajahdys.AddEffect(UFO.X, UFO.Y, 200); 
     72        aikaLaskuri.Stop(); 
     73        ajastin.Stop(); 
     74    } 
     75 
     76    void KasitteleUfonTormays(PhysicsObject UFO, PhysicsObject kohde) 
     77    { 
     78        LuoRajahdys(); 
    6979        UFO.Destroy(); 
    70     } 
    71  
    72     void KasitteleUfonTormays(PhysicsObject UFO, PhysicsObject kohde) 
    73     { 
    74             LuoRajahdys(); 
     80        EsitaPistelista(); 
    7581    } 
    7682 
     
    7985        alaspainLaskuri = new DoubleMeter(0); 
    8086 
    81         Timer aikaLaskuri = new Timer(); 
     87        aikaLaskuri = new Timer(); 
    8288        aikaLaskuri.Interval = 0.1; 
    8389        aikaLaskuri.Trigger += LaskeAlaspain; 
     
    108114    { 
    109115        ClearAll(); 
    110         // Tähän tulee kaikki kentän luomiset ym. alustukset... 
     116        rajahdys = new ExplosionSystem(LoadImage("123"), 200); 
     117        Add(rajahdys); 
    111118        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Palaavalikkoon, "Palaa valikkoon"); 
    112119        AsetaOhjaimet(); 
     
    133140        AddCollisionHandler(UFO, KasitteleUfonTormays); 
    134141 
    135         PhysicsObject ylareuna = Level.CreateTopBorder(); 
    136   
     142        
     143 
    137144    } 
    138145 
     
    140147    { 
    141148        ClearAll(); 
     149        Camera.ZoomFactor = 1; 
     150        Level.Background.Image = ValikonKuva; 
    142151        valikonKohdat = new List<Label>(); 
    143152 
    144153        Label kohta1 = new Label("Aloita uusi peli"); 
    145         kohta1.Position = new Vector(0, 40); 
     154        kohta1.Position = new Vector(-500, -100); 
    146155        valikonKohdat.Add(kohta1); 
    147156 
    148157        Label kohta2 = new Label("Lopeta"); 
    149         kohta2.Position = new Vector(0, -40); 
     158        kohta2.Position = new Vector(-500, -200); 
    150159        valikonKohdat.Add(kohta2); 
     160 
     161        Label kohta3 = new Label("Pistelista"); 
     162        kohta3.Position = new Vector(-500, -150); 
     163        valikonKohdat.Add(kohta3); 
    151164 
    152165        foreach (Label valikonKohta in valikonKohdat) 
     
    157170        Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, AloitaPeli, null); 
    158171        Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, Exit, null); 
     172        Mouse.ListenOn(kohta3, MouseButton.Left, ButtonState.Pressed, Pistelista, null); 
     173        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, ""); 
    159174 
    160175        Mouse.IsCursorVisible = true; 
    161         //Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null); 
    162         Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, ""); 
    163     } 
    164  
    165     /* 
     176        Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null); 
     177 
     178    } 
     179 
     180    void Pistelista() 
     181    { 
     182        HighScoreWindow topIkkuna = new HighScoreWindow("Space Race", 
     183                              "Parhaat pisteet", 
     184                              topLista); 
     185        topIkkuna.Closed += TallennaPisteet; 
     186        Add(topIkkuna); 
     187        topIkkuna.ActiveColor = Color.White; 
     188        topIkkuna.CloseButton.Color = Color.White; 
     189        topIkkuna.OKButton.Color = Color.White; 
     190        topIkkuna.TitleBarActiveColor = Color.Blue; 
     191    } 
     192 
     193 
    166194    void ValikossaLiikkuminen(AnalogState hiirenTila) 
    167195    { 
     
    170198            if (Mouse.IsCursorOn(kohta)) 
    171199            { 
    172                 kohta.TextColor = Color.Red; 
     200                kohta.TextColor = Color.Black; 
    173201            } 
    174202            else 
    175203            { 
    176                 kohta.TextColor = Color.Black; 
     204                kohta.TextColor = Color.White; 
    177205            } 
    178206 
    179207        } 
    180208    } 
    181      * */ 
    182  
    183     
    184  
    185  
    186  
    187  
     209 
     210 
     211    void EsitaPistelista() 
     212    { 
     213        HighScoreWindow topIkkuna = new HighScoreWindow("Space Race", 
     214                         "Parhaat pisteet", 
     215                         "Etkö nyt parempaan pystynyt? %p! No, Syötä nyt nimesi:", 
     216                         topLista, alaspainLaskuri.Value); 
     217        topIkkuna.Closed += TallennaPisteet; 
     218        Add(topIkkuna); 
     219    } 
     220 
     221 
     222    void TallennaPisteet(Window sender) 
     223    { 
     224        DataStorage.Save<ScoreList>(topLista, "pisteet.xml"); 
     225        Valikko(); 
     226    } 
    188227 
    189228} 
  • 2011/26/OttoS/Space Race/Space Race/Space RaceContent/Space RaceContent.contentproj

    r2311 r2374  
    8484    </Compile> 
    8585  </ItemGroup> 
     86  <ItemGroup> 
     87    <Compile Include="valikko2.png"> 
     88      <Name>valikko2</Name> 
     89      <Importer>TextureImporter</Importer> 
     90      <Processor>TextureProcessor</Processor> 
     91    </Compile> 
     92  </ItemGroup> 
    8693  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    8794  <!--  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.