Changeset 3320 for 2012/26


Ignore:
Timestamp:
2012-06-28 14:58:24 (9 years ago)
Author:
tijamalu
Message:

Talletus.

Location:
2012/26/TimoL/Protect The Idiot/Protect The Idiot
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • 2012/26/TimoL/Protect The Idiot/Protect The Idiot/Protect The Idiot/Protect_The_Idiot.cs

    r3276 r3320  
    77using Jypeli.Widgets; 
    88 
     9 
     10class Vihu : PlatformCharacter 
     11{ 
     12    public IntMeter elamaLaskuri = new IntMeter(5, 0, 5); 
     13    public int Elamat = 3; 
     14    public Vihu(double leveys, double korkeus) 
     15        : base(leveys, korkeus) 
     16    { 
     17        elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 
     18    } 
     19} 
     20 
     21 
     22 
     23 
     24 
     25 
     26 
     27 
     28 
     29 
     30 
     31 
     32 
     33 
    934public class Protect_The_Idiot : PhysicsGame 
    1035{ 
    1136 
    1237   
    13               
    14               
    15      
    16      
    17      
    18      
    1938     
    2039    DoubleMeter Elämämittari; 
     
    2645    PlatformCharacter Player1; 
    2746     
    28     PlatformCharacter Vihu1; 
     47    //PlatformCharacter Vihu1; 
    2948    Image pelaajanKuva = LoadImage("hahmo"); 
    3049    Image VihunKuva = LoadImage("boss"); 
    31    
     50    Image PiikinKuva = LoadImage("Piikki"); 
    3251 
    3352    public override void Begin() 
    3453    { 
    35   
    36          
    37 Gravity = new Vector(0, -2500); 
     54 
     55           
     56           
     57          Gravity = new Vector(0, -2500); 
    3858 
    3959        LuoKentta(); 
     
    4363        Camera.ZoomFactor = 1.2; 
    4464        Camera.StayInLevel = true; 
    45       Elämämittari = new DoubleMeter(100); 
    46       Elämämittari.MaxValue = 100; 
    47       ProgressBar ElämäPalkki = new ProgressBar (150, 10); 
     65      Elämämittari = new DoubleMeter(10); 
     66      Elämämittari.MaxValue = 10; 
     67      Elämämittari.LowerLimit += VoimaLoppui; 
     68        ProgressBar ElämäPalkki = new ProgressBar (150, 10); 
    4869      ElämäPalkki.BindTo(Elämämittari); 
    4970      Add(ElämäPalkki); 
     
    5475     ElämäPalkki.BarColor = Color.Green; 
    5576     ElämäPalkki.BorderColor = Color.White;   
    56      ElämäPalkki.Angle = Angle.FromDegrees(90); 
     77     ElämäPalkki.Angle = Angle.FromDegrees(180); 
    5778      
    5879      
     
    6687        
    6788         
    68       void VoimaLoppui(double mittarinArvo) 
     89      void VoimaLoppui() 
    6990       
    7091      { 
    71       MessageDisplay.Add("you are dead"); 
     92          Player1.Destroy(); 
     93          MessageDisplay.Add("you are dead"); 
    7294      } 
    7395 
     
    83105        kentta.SetTileMethod('V', LisaaVihu); 
    84106        kentta.SetTileMethod('N', LisaaPelaaja); 
    85          
     107        kentta.SetTileMethod('P', LisaaPiikki); 
    86108        
    87109        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
     
    98120    } 
    99121 
    100      
    101      
    102      
     122 
     123    void LisaaPiikki(Vector paikka, double leveys, double korkeus) 
     124    { 
     125        PhysicsObject Piikki = new PhysicsObject(100, 50); 
     126        Piikki.Shape = Shape.Rectangle; 
     127        Piikki.Image = PiikinKuva; 
     128        Add(Piikki); 
     129    } 
     130     
     131     
     132     
     133     
     134     
     135      
    103136     
    104137    void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
     
    109142        Player1.Image = pelaajanKuva; 
    110143        Player1.Weapon = new AssaultRifle(50, 15); 
    111         Player1.Weapon.Ammo.Value = 500; 
     144        Player1.Weapon.Ammo.Value = 1000; 
    112145        Player1.Weapon.ProjectileCollision = AmmusOsui; 
    113146        Player1.CollisionIgnoreGroup = 1; 
     147        AddCollisionHandler(Player1, "pahis", PelaajaOsuu);  
     148        Player1.Tag = "pelaaja"; 
    114149        Add(Player1); 
    115150    } 
    116151 
    117  
    118     
    119      
    120      
    121     void LisaaVihu(Vector paikka, double leveys, double korkeus) 
    122     { 
    123         Vihu1 = new PlatformCharacter(leveys* 10, korkeus* 10); 
     152    void PelaajaOsuu(PhysicsObject Player1, PhysicsObject kohde) 
     153    { 
     154        Elämämittari.Value--; 
     155        
     156         
     157    } 
     158        
     159        
     160       void LisaaVihu(Vector paikka, double leveys, double korkeus) 
     161    { 
     162   Vihu Vihu1 = new Vihu(leveys* 3, korkeus* 3); 
    124163        Vihu1.Position = paikka; 
    125164        Vihu1.Mass = 8.0; 
    126165        Vihu1.Image = VihunKuva; 
    127  
    128          
     166        Vihu1.Tag = "pahis";  
    129167        Add(Vihu1); 
    130168 
    131     } 
    132  
    133      
    134      
    135      
    136      
    137      
    138      
    139      
    140      
    141      
    142      
    143      
     169            
     170            
     171         
     172         
     173         
     174        FollowerBrain seuraajanAivot = new FollowerBrain("pelaaja"); 
     175 //seuraajanAivot.TargetDistance.AddTrigger(30, TriggerDirection.Down, Jahtaa);        
     176      
     177     Vihu1.Brain = seuraajanAivot; 
     178    
     179     
     180     
     181    seuraajanAivot.Speed = 150;                
     182       seuraajanAivot.DistanceFar = 1000;            
     183      seuraajanAivot.DistanceClose = 200;         
     184     seuraajanAivot.StopWhenTargetClose = true;  
     185    //seuraajanAivot.FarBrain = satunnaisAivot;    
     186 
     187 
     188seuraajanAivot.TargetClose += mitaTapahtuuKunOllaanLahella; 
     189 
     190 
     191} 
     192        void mitaTapahtuuKunOllaanLahella() 
     193      { 
     194      } 
     195     void Jahtaa() 
     196    { 
     197    } 
     198      
     199    
    144200    void LisaaNappaimet() 
    145201    { 
     
    158214        ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", Player1, nopeus); 
    159215        ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", Player1, hyppyNopeus); 
    160  
     216        ControllerOne.Vibrate( 0.5,0.5,1.0,1.0,10000000000000); 
     217        ControllerOne.Listen(Button.X, ButtonState.Pressed, AmmuAseella, "Ammu"); 
     218 
     219         
    161220        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    162221 
    163         Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, AloitaPeli, null); 
    164         Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, ParhaatPisteet, null); 
    165         Mouse.ListenOn(kohta3, MouseButton.Left, ButtonState.Pressed, Exit, null); 
    166  
    167         Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null); 
     222        
     223     
    168224    
    169225    } 
     
    185241        { 
    186242            ammus.CollisionIgnoreGroup = 1; 
    187             ammus.Size *= 3; 
     243            ammus.Size *= 0.5; 
    188244        } 
    189245         
     
    198254        Add(rajahdys); 
    199255 
    200     } 
    201  
    202     List<Label> valikonKohdat; 
    203  
    204     void Valikko() 
    205     { 
    206         ClearAll(); // Tyhjennetään kenttä kaikista peliolioista 
    207  
    208         valikonKohdat = new List<Label>(); // Alustetaan lista, johon valikon kohdat tulevat 
    209  
    210         
    211          
    212          
    213          
    214         Label kohta1 = new Label("Aloita uusi peli");  // Luodaan uusi Label-olio, joka toimii uuden pelin aloituskohtana 
    215         kohta1.Position = new Vector(0, 40);  // Asetetaan valikon ensimmäinen kohta hieman kentän keskikohdan yläpuolelle 
    216         valikonKohdat.Add(kohta1);  // Lisätään luotu valikon kohta listaan jossa kohtia säilytetään 
    217         Label kohta2 = new Label("Parhaat pisteet"); 
    218         kohta2.Position = new Vector(0, 0); 
    219         valikonKohdat.Add(kohta2); 
    220  
    221         Label kohta3 = new Label("Lopeta peli"); 
    222         kohta3.Position = new Vector(0, -40); 
    223         valikonKohdat.Add(kohta3); 
    224         // Lisätään kaikki luodut kohdat peliin foreach-silmukalla 
    225         foreach (Label valikonKohta in valikonKohdat) 
     256        if (kohde.Tag == "pahis") 
    226257        { 
    227             Add(valikonKohta); 
     258            Vihu Vihu2 = kohde as Vihu; 
     259            Vihu2.elamaLaskuri.Value--; 
    228260        } 
    229     } 
    230  
    231     void ValikossaLiikkuminen(AnalogState hiirenTila) 
    232     { 
    233         foreach (Label kohta in valikonKohdat) 
    234         { 
    235             if (Mouse.IsCursorOn(kohta)) 
    236             { 
    237                 kohta.TextColor = Color.Red; 
    238             } 
    239             else 
    240             { 
    241                 kohta.TextColor = Color.Black; 
    242             } 
    243  
     261         
     262         
     263         
     264         
    244265        } 
    245266 
    246     } 
    247  
    248     void AloitaPeli() 
    249     { 
    250     } 
    251  
    252     void ParhaatPisteet() 
    253     { 
    254     } 
    255  
    256     void kohta1() 
    257     { 
    258     } 
    259  
    260     void kohta2() 
    261     { 
    262     } 
    263  
    264     void kohta3() 
    265     { 
    266     } 
     267 
     268 
     269    
     270 
     271 
    267272 
    268273 
  • 2012/26/TimoL/Protect The Idiot/Protect The Idiot/Protect The IdiotContent/kentta1.txt

    r3276 r3320  
    55                                                                                            
    66  
    7                                                                                                                                       
    8                                                                                         ##########################################    
    9                                                                                      #  #                                        # 
    10                                                                                      #  #                                        #  # 
    11                                                                                   #  #  #                                        #  #  # 
    12                                                                                #  #  #  #                                        #  #  #  #  
    13                                     #              #                        #  #  #  #  #                                        #  #  #  #  #                                                                                    
    14                                     #              #           V             #  #  #  #  #                                        #  #  #  #  #                                                                                                                                       
    15                           ############################################################################################################################################################################################################################################################### 
    16                           ########################################################################################################################################################################### 
    17         N                 ########################################################################################################################################################################### 
    18 ##################################################################################################################################################################################################### 
     7                                                                                                                    V                  
     8                                                                                    #####   ######  # # #### ## ##############                                                                                                                                            ########################                    
     9                                                                                    #                                        #                                                                                                                                            ########################           
     10                                                                                 #  #                                        #  #                                                                                                                                         ###                  ###      
     11                                                                              #  #  #                                        #  #  #                                                                                                                                      ###                  ############################################## 
     12                                                                           #  #  #  #                                        #  #  #  #                                                                                                                                   ###                  ##############################################                                          
     13                                                    V                   #  #  #  #  #                                        #  #  #  #  #                                                                                                                                ###                  ###                                        ### 
     14                                                                        #  #  #  #  #                                        #  #  #  #  #                        V                                                                                                       ###                  ###                                        ### 
     15                          ###########################################################                                        ###############################################################                               VVVVVVVVVVVVVVVV    VVVVVVV     VVVVVVVVVVVVVVVVVVVVVV              ###                                        ### 
     16                          ###########################################################                                        ###############################################################                                                                                                   ###                                        ###  
     17                          ###########################################################                                        ###############################################################                                                                                                   ###                                        ###       
     18                          ###########################################################                                        ###############################################################                                                                                                   ###                                        ### 
     19                                                                         ###                                                                                                                                                                                                                                                                                      ### 
     20        N                 ###########################################################                                        ################################################################################################################################################################################################################ 
     21#####################################################################################                                        ################################################################################################################################################################################################################ 
Note: See TracChangeset for help on using the changeset viewer.