Changeset 910 for 2010/24


Ignore:
Timestamp:
2010-06-16 13:48:39 (9 years ago)
Author:
tekrjant
Message:

Vuori.

Location:
2010/24/tekrjant/Laskuvarjo
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • 2010/24/tekrjant/Laskuvarjo/Content/Content.contentproj

    r904 r910  
    8585    </Compile> 
    8686  </ItemGroup> 
     87  <ItemGroup> 
     88    <Compile Include="vuori.png"> 
     89      <Name>vuori</Name> 
     90      <Importer>TextureImporter</Importer> 
     91      <Processor>TextureProcessor</Processor> 
     92    </Compile> 
     93  </ItemGroup> 
    8794</Project> 
  • 2010/24/tekrjant/Laskuvarjo/Peli.cs

    r904 r910  
    1111    Image[] laskuvarjonKuvat; 
    1212    Image kuusenKuva; 
     13    Image vuorenKuva; 
    1314 
    1415    PhysicsObject maasto; 
     
    1920    protected override void Begin() 
    2021    { 
     22        LataaKuvat(); 
     23 
     24        Gravity = new Vector( 0, -500 ); 
     25 
     26        Level.Width = 3000; 
     27        Level.Height = 10000; 
     28        Level.BackgroundColor = Color.LightBlue; 
     29 
     30        PhysicsObject leftBorder = Level.CreateLeftBorder(); 
     31        PhysicsObject rightBorder = Level.CreateRightBorder(); 
     32        leftBorder.IsVisible = false; 
     33        rightBorder.IsVisible = false; 
     34 
     35        LuoMaasto(); 
     36        LisaaPilvet(); 
     37 
     38        pelaaja = new PlatformCharacter( 20, 30 ); 
     39        pelaaja.CanMoveOnAir = false; 
     40        pelaaja.Mass = 80; 
     41        pelaaja.Image = LoadImage( "hahmo" ); 
     42        pelaaja.Color = Color.Black; 
     43        pelaaja.LinearDamping = 0.99; 
     44        pelaaja.X = 0; 
     45        pelaaja.Y = Level.Top - 6000; 
     46        Add( pelaaja ); 
     47 
     48        AddCollisionHandler( pelaaja, PelaajaOsuu ); 
     49 
     50        laskuvarjo = new GameObject( 50, 50 ); 
     51        laskuvarjo.IsVisible = false; 
     52        laskuvarjo.X = 0; 
     53        laskuvarjo.Y = 20; 
     54        laskuvarjo.Animation = new Animation( laskuvarjonKuvat ); 
     55        laskuvarjo.Animation.StopOnLastFrame = true; 
     56        pelaaja.Add( laskuvarjo ); 
     57 
     58        Camera.Follow( pelaaja ); 
     59 
     60        Timer korkeusAjastin = new Timer(); 
     61        korkeusAjastin.Interval = 1; 
     62        korkeusAjastin.Trigger += NaytaKorkeus; 
     63        Add( korkeusAjastin ); 
     64        korkeusAjastin.Start(); 
     65 
     66        AsetaOhjaimet(); 
     67    } 
     68 
     69    void LataaKuvat() 
     70    { 
    2171        kuusenKuva = LoadImage("kuusi"); 
     72        vuorenKuva = LoadImage("vuori"); 
    2273        laskuvarjonKuvat = LoadImages( 
    2374            "laskuvarjo1", 
     
    2980            "laskuvarjo7" 
    3081            ); 
    31  
    32         Gravity = new Vector( 0, -500 ); 
    33  
    34         Level.Width = 3000; 
    35         Level.Height = 10000; 
    36         Level.BackgroundColor = Color.LightBlue; 
    37  
    38         PhysicsObject leftBorder = Level.CreateLeftBorder(); 
    39         PhysicsObject rightBorder = Level.CreateRightBorder(); 
    40         leftBorder.IsVisible = false; 
    41         rightBorder.IsVisible = false; 
    42  
    43         LuoMaasto(); 
    44         LisaaPilvet(); 
    45  
    46         pelaaja = new PlatformCharacter( 20, 30 ); 
    47         pelaaja.CanMoveOnAir = false; 
    48         pelaaja.Mass = 80; 
    49         pelaaja.Image = LoadImage( "hahmo" ); 
    50         pelaaja.Color = Color.Black; 
    51         pelaaja.LinearDamping = 0.99; 
    52         pelaaja.X = 0; 
    53         pelaaja.Y = Level.Top - 6000; 
    54         Add( pelaaja ); 
    55  
    56         AddCollisionHandler( pelaaja, PelaajaOsuu ); 
    57  
    58         laskuvarjo = new GameObject( 50, 50 ); 
    59         laskuvarjo.IsVisible = false; 
    60         laskuvarjo.X = 0; 
    61         laskuvarjo.Y = 20; 
    62         laskuvarjo.Animation = new Animation( laskuvarjonKuvat ); 
    63         laskuvarjo.Animation.StopOnLastFrame = true; 
    64         pelaaja.Add( laskuvarjo ); 
    65  
    66         Camera.Follow( pelaaja ); 
    67  
    68         Timer korkeusAjastin = new Timer(); 
    69         korkeusAjastin.Interval = 1; 
    70         korkeusAjastin.Trigger += NaytaKorkeus; 
    71         Add( korkeusAjastin ); 
    72         korkeusAjastin.Start(); 
    73  
    74         AsetaOhjaimet(); 
    7582    } 
    7683 
     
    141148    void LuoMaasto() 
    142149    { 
    143         maasto = PhysicsObject.CreateStaticObject( Level.Width, 1000, Shapes.Rectangle ); 
     150        GameObject vuori = new GameObject(256, 256); 
     151        vuori.Image = vuorenKuva; 
     152        vuori.X = RandomGen.NextDouble(Level.Left + vuori.Width / 2, Level.Right - vuori.Width / 2); 
     153        vuori.Y = Level.Bottom + vuori.Height / 2 - 100; 
     154        Add(vuori); 
     155 
     156        maasto = PhysicsObject.CreateStaticObject(Level.Width, 1000, Shapes.Rectangle); 
    144157        maasto.X = 0; 
    145158        maasto.Y = Level.Bottom - maasto.Height / 2; 
     
    169182    { 
    170183        Keyboard.Listen( Key.Escape, ButtonState.Pressed, Exit, null ); 
     184 
     185        // huijaus 
     186        Keyboard.Listen(Key.F2, ButtonState.Pressed, PelaajaMaahan, null); 
     187 
    171188        Keyboard.Listen( Key.Space, ButtonState.Pressed, AukaiseLaskuvarjo, "Aukaise laskuvarjo" ); 
    172189        Keyboard.Listen( Key.Left, ButtonState.Down, pelaaja.Walk, null, -KavelyNopeus ); 
    173190        Keyboard.Listen( Key.Right, ButtonState.Down, pelaaja.Walk, null, KavelyNopeus ); 
     191        Keyboard.Listen(Key.Left, ButtonState.Released, pelaaja.StopHorizontal, null); 
     192        Keyboard.Listen(Key.Right, ButtonState.Released, pelaaja.StopHorizontal, null); 
     193        Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, null, 10000.0); 
     194    } 
     195 
     196    void Hyppaa(double voima) 
     197    { 
     198        pelaaja.Jump(voima); 
     199    } 
     200 
     201    void PelaajaMaahan() 
     202    { 
     203        pelaaja.Y = Level.Bottom + pelaaja.Height; 
     204        pelaaja.StopVertical(); 
    174205    } 
    175206 
Note: See TracChangeset for help on using the changeset viewer.