Changeset 2311


Ignore:
Timestamp:
2011-06-29 14:50:42 (12 years ago)
Author:
oteeansa
Message:

Talletus.

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

Legend:

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

    r2236 r2311  
    99public class Peli : PhysicsGame 
    1010{ 
     11    PhysicsObject UFO; 
    1112    Image olionKuva = LoadImage("ufo"); 
     13    Image taustaKuva = LoadImage("m101"); 
     14    int nopeutus = 0; 
     15    Timer aikaLaskuri; 
     16    DoubleMeter alaspainLaskuri; 
     17 
     18    List<Label> valikonKohdat; 
     19    Timer ajastin; 
     20 
    1221 
    1322    public override void Begin() 
    1423    { 
    15         PhysicsObject UFO = new PhysicsObject(30.0, 30.0); 
    16         Add(UFO); 
    17         UFO.Image = olionKuva; 
    18         UFO.X = Level.Left + 100; 
    19         UFO.Y = 0.0; 
    20         Vector impulssi = new Vector(500.0, 0.0); 
    21         //UFO.Hit(impulssi); 
    22         UFO.Restitution = 1.0; 
    23         Level.BackgroundColor = Color.White; 
    24         Camera.ZoomToLevel(); 
    25         Level.CreateBorders(true); 
    26  
    27         Timer ajastin = new Timer(); 
    28         ajastin.Interval = 1.5; 
    29         ajastin.Trigger += LuoSatunnainenEste; 
    30         ajastin.Start(); 
    31          
     24        Valikko(); 
     25        //ValikossaLiikkuminen(); 
     26        //AsetaOhjaimet(); 
     27        //LuoAikaLaskuri(); 
    3228    } 
    3329 
     
    3733        PhysicsObject Este = PhysicsObject.CreateStaticObject(35.0, 300.0); 
    3834        Add(Este); 
     35        Este.Tag = "este"; 
    3936        Este.X = Level.Left + RandomGen.NextDouble(800, 1200); 
    4037        Este.Y = y; 
    41         Este.Color = Color.Brown; 
    42         Este.Velocity = new Vector (-200, 0.0); 
     38        Este.Color = Color.Black; 
     39        Este.Velocity = new Vector(-250 - (RandomGen.NextDouble(nopeutus/2, nopeutus)), 0.0); 
    4340 
     41        nopeutus += 9; 
     42    } 
    4443 
     44    void AsetaOhjaimet() 
     45    { 
     46        Keyboard.Listen(Key.Escape, ButtonState.Released, Exit, null); 
     47        Keyboard.Listen(Key.Up, ButtonState.Down, 
     48          LiikutaUFO, null, new Vector(0, 1000)); 
     49        Keyboard.Listen(Key.Down, ButtonState.Down, 
     50          LiikutaUFO, null, new Vector(0, -1000)); 
     51 
     52    } 
     53 
     54    void LiikutaUFO(Vector vektori) 
     55    { 
     56        UFO.Push(vektori); 
     57 
     58    } 
     59    void LuoRajahdys() 
     60    { 
     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); 
     69        UFO.Destroy(); 
    4570         
    4671    } 
    4772 
     73    void KasitteleUfonTormays(PhysicsObject UFO, PhysicsObject kohde) 
     74    { 
     75            LuoRajahdys(); 
     76    } 
     77 
     78    void LuoAikaLaskuri() 
     79    { 
     80        alaspainLaskuri = new DoubleMeter(0); 
     81 
     82        Timer aikaLaskuri = new Timer(); 
     83        aikaLaskuri.Interval = 0.1; 
     84        aikaLaskuri.Trigger += LaskeAlaspain; 
     85        aikaLaskuri.Start(); 
     86 
     87        Label aikaNaytto = new Label(); 
     88        aikaNaytto.TextColor = Color.White; 
     89        aikaNaytto.DecimalPlaces = 1; 
     90        aikaNaytto.BindTo(alaspainLaskuri); 
     91        Add(aikaNaytto); 
     92        aikaNaytto.X = 500; 
     93        aikaNaytto.Y = 450; 
     94    } 
     95 
     96    void LaskeAlaspain(Timer timer) 
     97    { 
     98        alaspainLaskuri.Value += 2; 
     99 
     100    } 
     101 
     102    void AloitaPeli() 
     103    { 
     104        //ajastin.Stop(); 
     105        ClearAll(); 
     106        // Tähän tulee kaikki kentän luomiset ym. alustukset... 
     107        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 
     108        AsetaOhjaimet(); 
     109 
     110        UFO = new PhysicsObject(30.0, 30.0); 
     111        Add(UFO); 
     112        UFO.Image = olionKuva; 
     113        UFO.X = Level.Left + 250; 
     114        UFO.Y = 0.0; 
     115        UFO.IgnoresCollisionResponse = true; 
     116 
     117        Vector impulssi = new Vector(500.0, 0.0); 
     118        UFO.Restitution = 1.0; 
     119        Level.BackgroundColor = Color.White; 
     120        Camera.ZoomToLevel(); 
     121        Level.Background.Image = taustaKuva; 
     122        Level.CreateBorders(true); 
     123 
     124        ajastin = new Timer(); 
     125        ajastin.Interval = 1.5; 
     126        ajastin.Trigger += LuoSatunnainenEste; 
     127        ajastin.Start(); 
     128        AddCollisionHandler(UFO, KasitteleUfonTormays); 
     129 
     130        PhysicsObject ylareuna = Level.CreateTopBorder(); 
    48131  
     132    } 
     133 
     134    void Valikko() 
     135    { 
     136        ClearAll(); 
     137        valikonKohdat = new List<Label>(); 
     138 
     139        Label kohta1 = new Label("Aloita uusi peli"); 
     140        kohta1.Position = new Vector(0, 40); 
     141        valikonKohdat.Add(kohta1); 
     142 
     143        Label kohta2 = new Label("Lopeta"); 
     144        kohta2.Position = new Vector(0, -40); 
     145        valikonKohdat.Add(kohta2); 
     146 
     147        foreach (Label valikonKohta in valikonKohdat) 
     148        { 
     149            Add(valikonKohta); 
     150        } 
     151 
     152        Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, AloitaPeli, null); 
     153        Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, Exit, null); 
     154 
     155        Mouse.IsCursorVisible = true; 
     156        //Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null); 
     157        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, ""); 
     158    } 
     159 
     160    /* 
     161    void ValikossaLiikkuminen(AnalogState hiirenTila) 
     162    { 
     163        foreach (Label kohta in valikonKohdat) 
     164        { 
     165            if (Mouse.IsCursorOn(kohta)) 
     166            { 
     167                kohta.TextColor = Color.Red; 
     168            } 
     169            else 
     170            { 
     171                kohta.TextColor = Color.Black; 
     172            } 
     173 
     174        } 
     175    } 
     176     * */ 
     177 
     178    
     179 
     180 
     181 
     182 
     183 
    49184} 
     185 
  • 2011/26/OttoS/Space Race/Space Race/Space RaceContent/Space RaceContent.contentproj

    r2236 r2311  
    4949    </Compile> 
    5050  </ItemGroup> 
     51  <ItemGroup> 
     52    <Compile Include="räjähdys.jpg"> 
     53      <Name>räjähdys</Name> 
     54      <Importer>TextureImporter</Importer> 
     55      <Processor>TextureProcessor</Processor> 
     56    </Compile> 
     57  </ItemGroup> 
     58  <ItemGroup> 
     59    <Compile Include="räjähdys23.jpg"> 
     60      <Name>räjähdys23</Name> 
     61      <Importer>TextureImporter</Importer> 
     62      <Processor>TextureProcessor</Processor> 
     63    </Compile> 
     64  </ItemGroup> 
     65  <ItemGroup> 
     66    <Compile Include="rajahdys.png"> 
     67      <Name>rajahdys</Name> 
     68      <Importer>TextureImporter</Importer> 
     69      <Processor>TextureProcessor</Processor> 
     70    </Compile> 
     71  </ItemGroup> 
     72  <ItemGroup> 
     73    <Compile Include="123.png"> 
     74      <Name>123</Name> 
     75      <Importer>TextureImporter</Importer> 
     76      <Processor>TextureProcessor</Processor> 
     77    </Compile> 
     78  </ItemGroup> 
     79  <ItemGroup> 
     80    <Compile Include="m101.png"> 
     81      <Name>m101</Name> 
     82      <Importer>TextureImporter</Importer> 
     83      <Processor>TextureProcessor</Processor> 
     84    </Compile> 
     85  </ItemGroup> 
    5186  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    5287  <!--  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.