Ignore:
Timestamp:
2012-07-06 12:21:55 (7 years ago)
Author:
jomajusi
Message:

Talletus.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2012/27/JoukoS/Data Tunnel/Data Tunnel/Data Tunnel/Data_Tunnel.cs

    r3630 r3661  
    1616    Image ThreadV = LoadImage("Threadvasemmalle"); 
    1717    Image BitP = LoadImage("Bittiportaali"); 
     18    Image tausta = LoadImage("binary"); 
     19    IntMeter laskuri; 
    1820    PhysicsObject VihuPallovasen; 
    1921    PhysicsObject VihuPalloOikea; 
     
    2123    PhysicsObject vasenReuna; 
    2224    PhysicsObject oikeaReuna; 
    23      
    24      
     25 
    2526    public override void Begin() 
    26     {    
     27    { 
    2728        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    2829        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    2930        LuoKentta(); 
    30         LuoPallo(100, 235, 100, 235, 100, 300, 100); 
    31         LuoPallo2(150, 95, 150, 95, 150, 160, 125); 
     31        LuoPallo(100, 235, 100, 235, 100, 310, 100); 
     32        LuoPallo2(150, 95, 150, 95, 150, 165, 125); 
    3233        LuoPallo2(-180, 95, -180, 95, -180, 165, 150); 
     34        LuoPallo(-320, 50, -320, 50, -400, -40, 100); 
    3335        LuoPallo(-150, -45, -150, -45, -150, 25, 175); 
    34         LuoPallo(300, -80, 300, -80, 385, -80, 180); 
    35         LuoPallo2(150, -180, 150, -180, 150, -120, 200); 
    36         LuoPallo2(100, -180, 100, -180, 100, -120, 225); 
     36        LuoPallo(50, -45, 50, -45, 50, 25, 175); 
     37        LuoPallo(300, -80, 300, -80, 400, -80, 180); 
     38        LuoPallo2(150, -180, 150, -180, 150, -115, 100); 
     39        LuoPallo2(100, -180, 100, -180, 100, -115, 125); 
     40        LuoPallo2(-30, -180, -30, -180, -30, -120, 200); 
     41        LuoPallo2(-310, -210, -320, -210, -405, -210, 210); 
     42        LuoPallo(-405, -260, -405, -260, 0, -310, 250); 
     43        LuoPallo3(290, -350, 290, -350, 150, -350, 225, -260, 300); 
    3744        LuoPortaali(350, -280); 
    38         LuoThread(); 
    39         Nappaimet();LuoAikaLaskuri(); 
    40     }void LuoKentta() 
     45        LuoPistelaskuri(0); 
     46        LuoThread(-300, 240); 
     47        Nappaimet(); 
     48        LuoAikaLaskuri(); 
     49    } 
     50    void LuoKentta() 
    4151    { 
    4252        ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kentta"); 
     
    5363        oikeaReuna.IsVisible = false; 
    5464        Add(oikeaReuna); 
    55         Level.BackgroundColor = Color.White; 
     65        Level.Background.Image = tausta; 
    5666        Gravity = new Vector(0, -1000); 
    5767        MediaPlayer.Play("Valzuplosion 3000 - The Girl on the Dancefloor"); 
     
    6878        Add(palikka); 
    6979    } 
    70     void LuoThread() 
     80    void LuoThread(double x ,double y) 
    7181    { 
    7282        hyvaPallo = new PhysicsObject(40, 40, Shape.Circle); 
    7383        hyvaPallo.Image = ThreadO; 
    7484        hyvaPallo.Restitution = (0.0); 
    75         hyvaPallo.X = -300; 
    76         hyvaPallo.Y = 240; 
     85        hyvaPallo.X = x; 
     86        hyvaPallo.Y = y; 
    7787        AddCollisionHandler(hyvaPallo, "VihuPallo", delegate(PhysicsObject pelaaja, PhysicsObject kohde) 
    78             {pelaaja.Position = new Vector(-300, 240); }); 
     88            {pelaaja.Position = new Vector(x, y); }); 
     89        AddCollisionHandler(hyvaPallo, "VihuPallo", CollisionHandler.AddMeterValue(laskuri, 1)); 
    7990        hyvaPallo.CanRotate = false; 
    8091        Add(hyvaPallo); 
     
    103114        Add(VihuPalloOikea); 
    104115    } 
     116    void LuoPallo3(double x, double y, double V1X, double V1Y, double V2X, double V2Y, double V3X, double V3Y, double speed) 
     117    { 
     118        PhysicsObject VihuPallovasen = new PhysicsObject(60, 60, Shape.Circle); 
     119        VihuPallovasen.Image = TEV; 
     120        VihuPallovasen.X = x; 
     121        VihuPallovasen.Y = y; 
     122        VihuPallovasen.Restitution = (0.0); 
     123        VihuPallovasen.Brain = LuoAivot2(V1X, V1Y, V2X, V2Y, V3X, V3Y, speed); 
     124        Add(VihuPallovasen); 
     125    } 
    105126    void LuoPortaali(double x, double y) 
    106127    { 
    107128        PhysicsObject Portaali = PhysicsObject.CreateStaticObject(75, 75); 
     129        Portaali.Shape = Shape.Ellipse; 
    108130        Portaali.Image = BitP; 
    109131        Portaali.X = x; 
     
    120142    void AsetaNopeus(PhysicsObject hyvaPallo, Vector nopeus) 
    121143    { 
     144        if (nopeus.X < 0) 
     145            hyvaPallo.Image = ThreadV; 
     146        else if(nopeus.X > 0) 
     147            hyvaPallo.Image = ThreadO; 
    122148        hyvaPallo.Velocity = nopeus; 
    123149    } 
     
    134160        aikaLaskuri.Start(); 
    135161        Label aikaNaytto = new Label(); 
    136         aikaNaytto.TextColor = Color.Black; 
     162        aikaNaytto.TextColor = Color.Red; 
    137163        aikaNaytto.DecimalPlaces = 1; 
    138164        aikaNaytto.BindTo(aikaLaskuri.SecondCounter); 
    139         aikaNaytto.Position = new Vector(610, 500); 
     165        aikaNaytto.Position = new Vector(400, 360); 
    140166        Add(aikaNaytto); 
     167    } 
     168    void LuoPistelaskuri(int määrä) 
     169    { 
     170        laskuri = new IntMeter(0); 
     171        Label pisteNaytto = new Label(); 
     172        pisteNaytto.X = -440; 
     173        pisteNaytto.Y = 350; 
     174        pisteNaytto.TextColor = Color.White; 
     175        pisteNaytto.Color = Color.Transparent; 
     176        pisteNaytto.BindTo(laskuri); 
     177        pisteNaytto.Title = "Kuolemat"; 
     178        pisteNaytto.BindTo(laskuri); 
     179        laskuri.Value = määrä; 
     180        Add(pisteNaytto); 
    141181    } 
    142182    PathFollowerBrain LuoAivot(double vektori1X, double vektori1Y, double vektori2X, double vektori2Y, double speed) 
     
    151191        return polkuAivot; 
    152192    } 
     193    PathFollowerBrain LuoAivot2(double vektori1X, double vektori1Y, double vektori2X, double vektori2Y, double vektori3X, double vektori3Y, double speed) 
     194    { 
     195        PathFollowerBrain polkuAivot = new PathFollowerBrain(); 
     196        List<Vector> polku = new List<Vector>(); 
     197        polku.Add(new Vector(vektori1X, vektori1Y)); 
     198        polku.Add(new Vector(vektori2X, vektori2Y)); 
     199        polku.Add(new Vector(vektori3X, vektori3Y)); 
     200        polkuAivot.Path = polku; 
     201        polkuAivot.Loop = true; 
     202        polkuAivot.Speed = speed; 
     203        return polkuAivot; 
     204    } 
    153205} 
Note: See TracChangeset for help on using the changeset viewer.