Changeset 3376 for 2012/26


Ignore:
Timestamp:
2012-06-29 10:57:56 (11 years ago)
Author:
jatakorh
Message:

Talletus.

Location:
2012/26/JariK/Jimmys adventure/Jimmys adventure
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • 2012/26/JariK/Jimmys adventure/Jimmys adventure/Jimmys adventure/Jimmys_adventure.cs

    r3326 r3376  
    3030    public override void Begin() 
    3131    { 
    32         voimaMittari = new DoubleMeter(10); 
     32        Alkuvalikko(); 
     33         
     34 
     35        
     36    } 
     37    void Aloitapeli() 
     38    { voimaMittari = new DoubleMeter(10); 
    3339        voimaMittari.MaxValue = 10; 
    3440        ProgressBar voimaPalkki = new ProgressBar(150, 10); 
     
    3743 
    3844        voimaPalkki.X = Screen.Right - 150; 
    39         voimaPalkki.Y = Screen.Top - 20; 
     45        voimaPalkki.Y = Screen.Bottom + 150; 
    4046        voimaPalkki.Angle = Angle.RightAngle; 
    4147        voimaPalkki.BarColor = Color.Green; 
    4248        voimaPalkki.BorderColor = Color.White; 
    43         voimaPalkki.Angle = Angle.FromDegrees(90); 
    4449        // Kun voima loppuu, kutsutaan VoimaLoppui-aliohjelmaa 
    4550        voimaMittari.LowerLimit += VoimaLoppui;           
    4651 
    4752        Gravity = new Vector(0.0, -800.0); 
    48         Surface alaReuna = Surface.CreateBottom(Level); 
    49         alaReuna.Y += 200; 
    50         Add(alaReuna); 
    51         alaReuna.Color = Color.Black; 
    5253        TileMap ruudut = TileMap.FromLevelAsset ("kentta1"); 
    5354        ruudut.SetTileMethod('#', LuoPalikka); 
     
    6263        HemmoAivot.Speed = 50; 
    6364        HemmoAivot.DistanceFar = 30; 
    64         HemmoAivot.DistanceClose = 500; 
     65        HemmoAivot.DistanceClose = 300; 
    6566        HemmoAivot.StopWhenTargetClose = false; 
    6667        HemmoAivot.TargetClose += mitaTapahtuuKunOllaanLahella; 
     
    7374         
    7475    } 
    75      void VahennaVoimia() 
    76     { 
    77         voimaMittari.Value--; 
     76     void VahennaVoimia(int maara) 
     77    { 
     78        voimaMittari.AddValue(maara); 
    7879    } 
    7980 
     
    8182     { 
    8283         MessageDisplay.Add("Voimat loppuivat, voi voi."); 
    83          Jimmy.Destroy; 
     84         Jimmy.Destroy(); 
     85         Alkuvalikko(); 
     86          
    8487 
    8588    } 
     
    112115    } 
    113116    void Luomaali(Vector paikka, double leveys, double korkeus) 
    114     { PhysicsObject maali = new PhysicsObject(40, 40); 
     117    { PhysicsObject maali = new PhysicsObject(100, 100); 
    115118        Add(maali); 
    116119        maali.Mass= 1000000.0; 
     
    129132        pyssy = new AssaultRifle(30, 20); 
    130133        Hemmo.Add(pyssy); 
    131         pyssy.Ammo.Value = 100; 
     134        pyssy.Ammo.Value = 90; 
    132135        pyssy.ProjectileCollision = AmmusOsui; 
    133136         
     
    148151    { 
    149152        ammus.Destroy(); 
    150         Explosion rajahdys = new Explosion(70); 
     153        Explosion rajahdys = new Explosion(5); 
    151154        rajahdys.Position = ammus.Position; 
    152155        Add(rajahdys); 
    153156        if (kohde == Jimmy) 
    154157        { 
    155             VahennaVoimia(); 
     158            VahennaVoimia(-1); 
    156159        } 
    157160    } 
     
    160163    {PhysicsObject seina = new PhysicsObject(30, 30); 
    161164        seina.Color = Color.Gray; 
    162         seina.Mass = 10.0; 
     165        seina.Mass = 5.0; 
    163166        seina.Position = paikka; 
    164167        Add(seina); 
     
    172175        TNT.Position = paikka; 
    173176        TNT.Tag = "rajahde"; 
    174         AddCollisionHandler( TNT, "Jimmy", CollisionHandler.ExplodeObject(1000, true)); 
     177        //AddCollisionHandler( TNT, "Jimmy", CollisionHandler.ExplodeObject(1000, true)); 
     178        AddCollisionHandler(TNT, "Jimmy", OsuuTNThen); 
    175179        Add(TNT); 
    176180    } 
    177    
    178     } 
    179  
    180  
     181    void PainettiinValikonNappia(int valinta) 
     182    { 
     183        switch (valinta) 
     184        { 
     185            case 0: 
     186                Aloitapeli(); 
     187                break; 
     188                 
     189            case 1: 
     190                Exit(); 
     191                break; 
     192                 
     193 
     194        } 
     195    } 
     196    void Alkuvalikko() 
     197    { 
     198        ClearAll(); 
     199        MultiSelectWindow valikko = new MultiSelectWindow("Tervetuloa peliin", 
     200            "Aloita peli", "Lopeta"); 
     201        valikko.ItemSelected += PainettiinValikonNappia; 
     202        Add(valikko); 
     203    } 
     204 
     205    void OsuuTNThen(PhysicsObject pelaaja, PhysicsObject kohde) 
     206    { 
     207        VahennaVoimia(-10); 
     208        CollisionHandler.ExplodeObject(100, true)(pelaaja, kohde); 
     209    } 
     210  
     211    } 
     212 
     213 
  • 2012/26/JariK/Jimmys adventure/Jimmys adventure/Jimmys adventureContent/kentta1.txt

    r3326 r3376  
    55#            S                                   S             S             # 
    66#            S                                   S             S             # 
    7 TTTT      S                                   S             S             # 
    8 TTTT      S                                   S             S             # 
    9 TTTT      S                                   S             S             #  
    10 #            S                                   S             S        M    # 
     7          S                                   S             S             # 
     8          S                                   S             S             # 
     9          S                           T       S      T      S       M     #  
     10#            S                                   S             S   H         # 
    1111###############                                  S             S             # 
    12 #         #####           ####################################################     
    13 #        #####            #                      S                           # 
    14 #     J  #####    #########                      S                           #  
    15 #    #########                                   S                           # 
    16 #                                                S            H              #  
    17 #                                                S                           #           
    18 #                                                S                           #   
     12#         #####           ############################SSSS########   #########     
     13#     J  #####      #######                          #                       #  
     14#    #########                                       #                       # 
     15#                                                    #                       #  
     16#                                                    #                       #           
     17#                                                    #                       #   
    1918############################################################################## 
Note: See TracChangeset for help on using the changeset viewer.