Changeset 4231 for 2013/26/RoopeK


Ignore:
Timestamp:
2013-06-26 11:29:40 (10 years ago)
Author:
roarolky
Message:

Talletus.

Location:
2013/26/RoopeK/Hypopolis/Hypopolis
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • 2013/26/RoopeK/Hypopolis/Hypopolis/Hypopolis/Hypopolis.cs

    r4218 r4231  
    99public class Hypopolis : PhysicsGame 
    1010{ 
    11     Image pelihahmo = LoadImage("Pelihahmo"); 
    12     Image tausta = LoadImage("Taustakuva"); 
    13  
     11    Image pelihahmo = LoadImage("Pelihahmo2"); 
    1412    PlatformCharacter2 pelaaja; 
    15  
    16     PhysicsObject oikeaReuna; 
    17     PhysicsObject vasenReuna; 
    18     PhysicsObject alaReuna; 
    19     PhysicsObject yläReuna; 
    2013 
    2114    public override void Begin() 
    2215    { 
     16 
     17      // Laskuri 
     18      Timer ajastin = new Timer(); 
     19      ajastin.Interval = 2.0; 
     20      ajastin.Timeout += LuoSatunnainenRakennus; 
     21      ajastin.Start(); 
     22  
    2323 
    2424        // Kamera 
     
    2828        pelaaja = new PlatformCharacter2(75, 75); 
    2929        pelaaja.Shape = Shape.Rectangle; 
    30         pelaaja.Color = Color.Orange; 
     30        pelaaja.Color = Color.Black; 
    3131        pelaaja.X = 0; 
    32         pelaaja.Y = Level.Bottom + 40.0; 
     32        pelaaja.Y = Level.Bottom + 1.0; 
     33        pelaaja.LinearDamping = 0.95; 
     34        pelaaja.Restitution = 0.0; 
    3335        pelaaja.Image = pelihahmo; 
     36        Gravity = new Vector(0, -2000); 
    3437        Add(pelaaja); 
    3538 
     
    3841 
    3942        // Taso 
    40         vasenReuna = Level.CreateLeftBorder(); 
     43        Surface vasenReuna = new Surface(500, 1200); 
    4144        vasenReuna.Restitution = 1.0; 
    42         vasenReuna.IsVisible = true; 
     45        vasenReuna.X = -800; 
     46        vasenReuna.Color = Color.White; 
     47        Add(vasenReuna); 
    4348 
    44         oikeaReuna = Level.CreateRightBorder(); 
     49        Surface oikeaReuna = new Surface(500, 1200); 
    4550        oikeaReuna.Restitution = 1.0; 
    46         oikeaReuna.IsVisible = true; 
     51        oikeaReuna.X = 800; 
     52        oikeaReuna.Color = Color.White; 
     53        Add(oikeaReuna); 
    4754 
    48         yläReuna = Level.CreateTopBorder(); 
     55        Surface yläReuna = new Surface(1400, 100); 
    4956        yläReuna.Restitution = 1.0; 
    50         yläReuna.IsVisible = false; 
     57        yläReuna.Y = 550; 
     58        yläReuna.Color = Color.White; 
     59        Add(yläReuna); 
    5160 
    52         alaReuna = Level.CreateBottomBorder(); 
     61        Surface alaReuna = new Surface(1400, 100); 
    5362        alaReuna.Restitution = 1.0; 
    54         alaReuna.IsVisible = false; 
     63        alaReuna.X = 0; 
     64        alaReuna.Y = -500; 
     65        alaReuna.Color = Color.White; 
     66        Add(alaReuna); 
    5567 
    56         PhysicsObject tausta1 = new PhysicsObject(1950, 1200); 
    57         tausta1.Image = tausta; 
    58         Add(tausta1); 
     68        Level.BackgroundColor = Color.Black; 
    5969 
    6070        // Poistuminen 
     
    6474    } 
    6575 
    66     void OlioTuo(Shape shape, Color color, double x, double y, double sizeh, double sizew) 
    67     { 
    68  
    69         PhysicsObject olio = new PhysicsObject(sizew, sizeh); 
    70         olio.Shape = shape; 
    71         olio.Color = color; 
    72         olio.X = x; 
    73         olio.Y = y; 
    74         Add(olio); 
    75  
    76     } 
    7776 
    7877    void Kavele(PlatformCharacter2 pelaaja, Direction liike) 
     
    8079 
    8180        pelaaja.Walk(liike); 
     81 
     82    } 
     83 
     84    void Hyppy(PlatformCharacter2 pelaaja) 
     85    { 
     86 
     87        pelaaja.Jump(2000); 
    8288 
    8389    } 
     
    8995        Keyboard.Listen(Key.Left, ButtonState.Down, Kavele, "Vasen", pelaaja, Direction.Left); 
    9096        Keyboard.Listen(Key.Right, ButtonState.Down, Kavele, "Oikea", pelaaja, Direction.Right); 
     97        Keyboard.Listen(Key.Up, ButtonState.Down, Hyppy, "Ylös", pelaaja); 
    9198 
    9299    } 
    93100 
     101    private void LuoSatunnainenRakennus() 
     102    { 
     103 
     104        double x = RandomGen.NextDouble(-1800, -1800); 
     105        double y = RandomGen.NextDouble(-400, 500); 
     106        double r = RandomGen.NextDouble(500, 2000); 
     107        double r2 = RandomGen.NextDouble(100, 200); 
     108        Color vari = RandomGen.NextColor(); 
     109        LuoMuoto(Shape.Rectangle, x, y, r, r2, vari); 
     110 
     111    } 
     112 
     113    void LuoMuoto(Shape muoto, double x, double y, double sade, double sade2, Color vari) 
     114    { 
     115 
     116        PhysicsObject olio = new PhysicsObject(sade, sade2); 
     117        olio.Shape = muoto; 
     118        olio.Color = Color.OrangeRed; 
     119        olio.Y = y; 
     120        olio.X = x; 
     121        olio.Move(new Vector(250, 0)); 
     122        olio.MakeStatic(); 
     123        Add(olio); 
     124 
     125    } 
    94126} 
  • 2013/26/RoopeK/Hypopolis/Hypopolis/HypopolisContent/HypopolisContent.contentproj

    r4218 r4231  
    4646  </ItemGroup> 
    4747  <ItemGroup> 
    48     <Compile Include="Pelihahmo.png"> 
    49       <Name>Pelihahmo</Name> 
    50       <Importer>TextureImporter</Importer> 
    51       <Processor>TextureProcessor</Processor> 
    52     </Compile> 
    53   </ItemGroup> 
    54   <ItemGroup> 
    55     <Compile Include="Taustakuva.png"> 
    56       <Name>Taustakuva</Name> 
     48    <Compile Include="Pelihahmo2.png"> 
     49      <Name>Pelihahmo2</Name> 
    5750      <Importer>TextureImporter</Importer> 
    5851      <Processor>TextureProcessor</Processor> 
Note: See TracChangeset for help on using the changeset viewer.