Changeset 3351 for 2012/26


Ignore:
Timestamp:
2012-06-29 10:08:24 (10 years ago)
Author:
sijoseha
Message:

Talletus.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2012/26/OlliL/SpaceImpact2/SpaceImpact2/SpaceImpact2/SpaceImpact2.cs

    r3325 r3351  
    66using Jypeli.Effects; 
    77using Jypeli.Widgets; 
     8using Jypeli.WP7; 
    89 
    910public class SpaceImpact2 : PhysicsGame 
    1011{ 
    1112    ScoreList topLista = new ScoreList(10, false, 0); 
    12    // muut att 
    13  
    14  
    15  
    16  
    17  
    18  
    19  
    20  
    2113    Vector nopeusYlos = new Vector(0, 300); 
    2214    Vector nopeusAlas = new Vector(0, -300); 
    2315    Vector nopeusVasemmalle = new Vector(-300, 0); 
    2416    Vector nopeusOikealle = new Vector(300, 0); 
    25  
    2617    Alus alus; 
    27     //    PhysicsObject vihu; 
    28     PhysicsObject laser; 
    29  
    3018    List<PhysicsObject> vihut = new List<PhysicsObject>(); 
    3119 
     20    Surface vasenReuna, oikeaReuna, ylareuna, alareuna; 
     21         
    3222    public override void Begin() 
    3323    { 
     
    3626        SetWindowSize(800, 480, false); 
    3727        Valikko(); 
    38          
    39  
    40  
    4128    } 
    4229 
     
    5744        Level.Width = 800; 
    5845        Level.Height = 480; 
    59         Level.CreateBorders(1.0, true); 
     46        // Level.CreateBorders(1.0, true); 
     47        vasenReuna = Surface.CreateLeft(Level);         
     48        oikeaReuna = Surface.CreateRight(Level); 
     49        ylareuna = Surface.CreateTop(Level); 
     50        alareuna = Surface.CreateBottom(Level); 
     51        Add(vasenReuna); Add(oikeaReuna); Add(ylareuna); Add(alareuna); 
     52 
    6053        Camera.ZoomToLevel(); 
    6154        alus = Luoalus(Level.Left + 250.0, 0.0); 
     
    6962 
    7063        Timer ajastin2 = new Timer(); 
    71         ajastin2.Interval = 0.4; 
     64        ajastin2.Interval = 0.37; 
    7265        ajastin2.Timeout += Luolaser; 
    7366        ajastin2.Start(); 
     
    109102    void TopTen() 
    110103    { 
     104        ClearAll(); 
    111105        HighScoreWindow topIkkuna = new HighScoreWindow( 
    112                              "Parhaat pisteet", 
    113                              "Onneksi olkoon, pääsit listalle pisteillä %p! Syötä nimesi:", 
     106                             "HIGHSCORE", 
     107                             "GONGRATULATIONS, YOU MADE A NEW HIGHSCORE %p! ENTER YOUR NAME:", 
    114108                             topLista, pisteLaskuri.Value); 
    115109        topIkkuna.Closed += TallennaPisteet; 
     
    141135        vihu.X = x; 
    142136        vihu.Y = y; 
    143         vihu.Destroyed += delegate { pisteLaskuri.Value++; }; 
     137        // vihu.Destroyed += delegate { pisteLaskuri.Value++; }; 
    144138        vihu.CanRotate = false; 
    145139        vihu.Hit(new Vector(-100, 0)); 
    146140        Add(vihu); 
    147141        vihut.Add(vihu); 
    148         AddCollisionHandler(vihu, CollisionHandler.DestroyBoth); 
     142        AddCollisionHandler(vihu, CollisionHandler.DestroyObject); 
     143        AddCollisionHandler(vihu, vasenReuna, CollisionHandler.AddMeterValue(pisteLaskuri, -1)); 
    149144        AddCollisionHandler(vihu, delegate(PhysicsObject v, PhysicsObject kohde) { vihut.Remove(v); }); 
    150145        FollowerBrain seuraajanAivot = new FollowerBrain(alus); 
     
    163158        laser.CollisionIgnoreGroup = 1; 
    164159        AddCollisionHandler(laser, CollisionHandler.DestroyObject); 
     160        AddCollisionHandler(laser, "vihu", CollisionHandler.DestroyTarget); 
     161        AddCollisionHandler(laser, "vihu", CollisionHandler.AddMeterValue(pisteLaskuri, 1)); 
    165162        AddCollisionHandler(laser, "vihu", delegate(PhysicsObject ammus, PhysicsObject vihu) 
    166163        { 
     
    198195        Keyboard.Listen(Key.D, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta alusta oikealle", alus, nopeusOikealle); 
    199196        Keyboard.Listen(Key.D, ButtonState.Released, AsetaNopeus, null, alus, Vector.Zero); 
    200          
    201  
    202     } 
     197 
     198        TouchPanel.Listen(ButtonState.Down, Liikuta, null); 
     199    } 
     200 
     201    void Liikuta(Touch kosketus) 
     202    { 
     203        alus.Position = kosketus.PositionOnScreen; 
     204    } 
     205 
    203206    void AsetaNopeus(PhysicsObject alus, Vector nopeus) 
    204207    { 
     
    214217            return; 
    215218        } 
    216  
     219        if ((nopeus.X < 0) && (alus.Left < Level.Left)) 
     220        { 
     221            alus.Velocity = Vector.Zero; 
     222            return; 
     223        } 
     224 
     225        if ((nopeus.X > 0) && (alus.Right > Level.Right)) 
     226        { 
     227            alus.Velocity = Vector.Zero; 
     228            return; 
     229        } 
    217230        alus.Velocity = nopeus; 
    218231 
     
    287300 
    288301    } 
     302 
    289303    class Alus : PhysicsObject 
    290304    { 
     
    297311        } 
    298312    } 
    299     
    300  
    301  
    302  
    303  
    304313 
    305314    public IntMeter pisteLaskuri { get; set; } 
    306315 
    307     public double pisteet { get; set; } 
    308316} 
    309     
    310  
    311  
    312  
    313  
Note: See TracChangeset for help on using the changeset viewer.