Changeset 9136 for 2017/30


Ignore:
Timestamp:
2017-07-26 14:49:34 (2 years ago)
Author:
npo17_57
Message:

Reunat, räjähdys ja pistelaskuri lisätty.

Location:
2017/30/SamuliR
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • 2017/30/SamuliR/Pong/Pong/Pong/Pong.cs

    r9067 r9136  
    1212public class Pong : PhysicsGame 
    1313{ 
    14     Vector nopeusYlos = new Vector(0, 200); 
    15     Vector nopeusAlas = new Vector(0, -200); 
     14    Vector nopeusYlos = new Vector(0, 1200); 
     15    Vector nopeusAlas = new Vector(0, -1200); 
    1616 
    1717    PhysicsObject pallo; 
     
    3636    { 
    3737        pallo = new PhysicsObject(40.0, 40.0); 
    38         pallo.Shape = Shape.Triangle; 
    39         pallo.X = -200.0; 
     38        pallo.Shape = Shape.Circle; 
     39        pallo.X = -400.0; 
    4040        pallo.Y = 0.0; 
    4141        pallo.Restitution = 1.0; 
     
    6868        alaReuna.KineticFriction = 0.0; 
    6969 
    70         Level.BackgroundColor = Color.Beige; 
     70        Level.BackgroundColor = Color.Red; 
    7171 
    7272        Camera.ZoomToLevel(); 
     
    139139 
    140140        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    141         Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     141        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Lopeta peli"); 
    142142 
    143143        ControllerOne.Listen(Button.DPadUp, ButtonState.Down, AsetaNopeus, "Liikuta mailaa ylös", maila1, nopeusYlos); 
  • 2017/30/SamuliR/SpeedFloat/SpeedFloat/SpeedFloat/SpeedFloat.cs

    r9097 r9136  
    77using Jypeli.Widgets; 
    88 
    9 public class SpeedFloat : PhysicsGame 
     9public class SpeedFloat : PhysicsGame                                                              // Ennätys 126 
    1010{ 
    1111    PhysicsObject timantti; 
    1212 
    1313    public override void Begin() 
     14    { 
     15        LuoPistelaskuri(); 
    1416 
     17        Level.Height = Window.Height; 
    1518 
    16  
    17     { 
    18         Camera.ZoomToLevel(); 
     19        Level.Width = 1000000; 
    1920 
    2021        Level.Background.Color = Color.Black; 
     
    2223        Level.Background.CreateStars(); 
    2324 
    24          timantti = new PhysicsObject(50.0, 50.0); 
     25        timantti = new PhysicsObject(50.0, 50.0); 
     26        timantti.IgnoresCollisionResponse = true; 
    2527        timantti.Color = Color.Aqua; 
    2628        timantti.Shape = Shape.Diamond; 
    2729        Add(timantti); 
    28  
    29         // AddCollisionHandler(salama, CollisionHandler.ExplodeBoth(200, true);                                                                             
    30  
     30        Camera.StayInLevel = true; 
     31        PhysicsObject alareuna = Level.CreateBottomBorder(); 
     32        PhysicsObject ylareuna = Level.CreateTopBorder(); 
     33        alareuna.Tag = ylareuna.Tag = "reuna"; 
     34        Camera.Follow(timantti); 
     35        AddCollisionHandler(timantti, CollisionHandler.ExplodeBoth(1200, true)); 
     36        AddCollisionHandler(timantti, delegate (PhysicsObject p1, PhysicsObject p2) 
     37        { 
     38            Timer.SingleShot(3.0, delegate 
     39            { ClearAll(); Begin(); }); 
     40        }); 
     41        //AddCollisionHandler(timantti, "reuna", delegate (PhysicsObject p1, PhysicsObject p2) { ClearAll(); Begin(); }); 
    3142        // Camera.Follow(timantti); 
    3243 
     
    3546        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Lopeta peli"); 
    3647 
    37         LiikutaPelaajaa(new Vector(10000, 0)); 
     48        LiikutaPelaajaa(new Vector(49999, 0)); 
     49 
     50        Keyboard.Listen(Key.A, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, 1000)); 
     51        Keyboard.Listen(Key.D, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, -1000)); 
     52 
     53        Timer ajastin = new Timer(); 
     54        ajastin.Interval = 0.7; 
     55        ajastin.Timeout += LisaaAsteroideja; 
     56        ajastin.Start(); 
     57 
     58        //Timer ajastin2 = new Timer(); 
     59        //ajastin2.Interval = 1.0; 
     60        //ajastin2.Timeout += reuna; 
     61        //ajastin2.Start(); 
     62 
     63 
     64    } 
     65 
     66    void LisaaAsteroideja() 
     67    { 
    3868        
    39         Keyboard.Listen(Key.A, ButtonState.Down, 
    40           LiikutaPelaajaa, null, new Vector(0, 1000)); 
    41         Keyboard.Listen(Key.D, ButtonState.Down, 
    42           LiikutaPelaajaa, null, new Vector(0, -1000)); 
     69        PhysicsObject este = new PhysicsObject(80.0, 90.0); 
     70        este.MakeStatic(); 
     71        este.X = timantti.X + 1000.0; 
     72        double randomiluku = RandomGen.NextDouble(-250.0, 250.0); 
     73        este.Y = timantti.Y + randomiluku; 
     74        este.LifetimeLeft = TimeSpan.FromSeconds(60); 
     75        este.Color = Color.DarkRed; 
     76        Add(este); 
    4377    } 
     78 
     79 
    4480 
    4581    void LiikutaPelaajaa(Vector vektori) 
    4682    { 
     83 
    4784        timantti.Push(vektori); 
    4885 
     
    5188    void LuoKentta() 
    5289    { 
    53         ColorTileMap ruudut = ColorTileMap.FromLevelAsset("Kuvataso") 
     90        ColorTileMap ruudut = ColorTileMap.FromLevelAsset("Kuvataso"); 
     91 
     92           // ruudut.SetTileMethod(Color.Black, LuoKentta); 
     93 
     94        ruudut.Execute(20, 20); 
     95 
     96 
     97    } 
     98 
     99void LuoTaso(Vector paikka, double leveys, double korkeus) 
     100{ 
     101    PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     102    taso.Position = paikka; 
     103    // taso.Image = groundImage; 
     104    taso.CollisionIgnoreGroup = 1; 
     105    Add(taso); 
     106 
     107} 
     108 
     109    //void reuna() 
     110 
     111    //{ 
     112    //    PhysicsObject reuna = new PhysicsObject(80.0, 90.0); 
     113    //    reuna.MakeStatic(); 
     114    //    reuna.X = timantti.X + 1000.0; 
     115 
     116    //    reuna.Y = timantti.Y + sijainti; 
     117    //    reuna.LifetimeLeft = TimeSpan.FromSeconds(60); 
     118    //    reuna.Color = Color.DarkRed; 
     119    //    Add(reuna); 
     120    //} 
     121 
     122    IntMeter pisteLaskuri; 
     123 
     124    void LuoPistelaskuri() 
     125    { 
     126        pisteLaskuri = new IntMeter(0); 
     127 
     128        Label pisteNaytto = new Label(); 
     129        pisteNaytto.X = Screen.Left + 100; 
     130        pisteNaytto.Y = Screen.Top - 100; 
     131        pisteNaytto.TextColor = Color.Black; 
     132        pisteNaytto.Color = Color.White; 
     133 
     134        pisteNaytto.BindTo(pisteLaskuri); 
     135        Add(pisteNaytto); 
     136 
     137        Timer.SingleShot(1.3, delegate { 
     138            Timer lisaysajastin = new Timer(); 
     139            lisaysajastin.Interval = 0.7; 
     140            lisaysajastin.Timeout += delegate { pisteLaskuri.AddValue(1); }; 
     141            lisaysajastin.Start(); 
     142 
     143        }); 
     144        
     145 
     146        pisteLaskuri.MaxValue = 999; 
    54147    } 
    55148 
    56149} 
    57  
    58  
Note: See TracChangeset for help on using the changeset viewer.