Changeset 3403 for 2012/26


Ignore:
Timestamp:
2012-06-29 12:26:07 (11 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

    r3385 r3403  
    88 
    99 
    10   
     10 
    1111 
    1212 
     
    2929{ 
    3030 
    31      
    32      
    33       MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 
    34 "Aloita peli", "Parhaat pisteet", "Lopeta"); 
    35 Add(alkuValikko); 
    36  
    37      
    38      
    39      alkuValikko.ItemSelected += PainettiinValikonNappia; 
    40      
    41      
    42     void PainettiinValikonNappia(int valinta) 
    43 { 
    44   switch (valinta) 
    45   { 
    46     case 0: 
    47         // AloitaPeli(); 
    48         break; 
    49     
    50     case 1: 
    51         Exit(); 
    52         break; 
    53   }  
    54 }  
    55      
    56      
    57      
    58      
    59      
    60      
    61      
    62      
    63      
    64      
    65      
    66      
    67      
    68      
    69      
     31 
     32 
     33 
     34 
     35 
     36 
     37 
     38 
     39 
     40 
     41 
     42 
     43 
     44 
     45 
     46 
    7047    DoubleMeter Elämämittari; 
    71      
     48 
    7249    const double nopeus = 250; 
    7350    const double hyppyNopeus = 1000; 
     
    7552 
    7653    PlatformCharacter Player1; 
    77      
     54 
    7855    //PlatformCharacter Vihu1; 
    7956    Image pelaajanKuva = LoadImage("hahmo"); 
    8057    Image VihunKuva = LoadImage("boss"); 
    81     Image PiikinKuva = LoadImage("Piikki"); 
     58 
    8259 
    8360    public override void Begin() 
    8461    { 
     62 
     63        alkuValikko(); 
     64 
     65    } 
     66 
     67    void aloitaPeli() 
     68    { 
     69        ClearAll(); 
    8570 
    8671        Gravity = new Vector(0, -2500); 
     
    9277        Camera.ZoomFactor = 1.2; 
    9378        Camera.StayInLevel = true; 
    94       Elämämittari = new DoubleMeter(10); 
    95       Elämämittari.MaxValue = 10; 
    96       Elämämittari.LowerLimit += VoimaLoppui; 
    97         ProgressBar ElämäPalkki = new ProgressBar (150, 10); 
    98       ElämäPalkki.BindTo(Elämämittari); 
    99       Add(ElämäPalkki); 
    100      
    101      ElämäPalkki.X = Screen.Right - 150; 
    102      ElämäPalkki.Y = Screen.Top - 20; 
    103      ElämäPalkki.Angle = Angle.RightAngle; 
    104      ElämäPalkki.BarColor = Color.Green; 
    105      ElämäPalkki.BorderColor = Color.White;   
    106      ElämäPalkki.Angle = Angle.FromDegrees(180); 
    107       
    108        
    109       
    110      
    111        
    112    
    113  
    114      
    115     
    116      
    117   } 
    118      
    119      
    120  
    121 void VahennaVoimia() 
    122     {     
    123        Elämämittari.Value--;   
    124     }   
    125          
    126         
    127          
    128       void VoimaLoppui() 
    129        
    130       { 
    131           Player1.Destroy(); 
    132           MessageDisplay.Add("you are dead"); 
    133       } 
    134  
    135    
    136      
     79        Elämämittari = new DoubleMeter(10); 
     80        Elämämittari.MaxValue = 10; 
     81        Elämämittari.LowerLimit += VoimaLoppui; 
     82        ProgressBar ElämäPalkki = new ProgressBar(150, 10); 
     83        ElämäPalkki.BindTo(Elämämittari); 
     84        Add(ElämäPalkki); 
     85 
     86        ElämäPalkki.X = Screen.Right - 150; 
     87        ElämäPalkki.Y = Screen.Top - 20; 
     88        ElämäPalkki.Angle = Angle.RightAngle; 
     89        ElämäPalkki.BarColor = Color.Green; 
     90        ElämäPalkki.BorderColor = Color.White; 
     91        ElämäPalkki.Angle = Angle.FromDegrees(180); 
     92    } 
     93 
     94    void alkuValikko() 
     95    { 
     96        ClearAll(); 
     97 
     98 
     99        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 
     100"Aloita peli", "Lopeta"); 
     101        alkuValikko.ItemSelected += PainettiinValikonNappia; 
     102 
     103        Add(alkuValikko); 
     104 
     105 
     106 
     107    } 
     108    void PainettiinValikonNappia(int valinta) 
     109    { 
     110        switch (valinta) 
     111        { 
     112            case 0: 
     113                aloitaPeli(); 
     114                break; 
     115 
     116 
     117            case 1: 
     118                Exit(); 
     119                break; 
     120        } 
     121    } 
     122 
     123 
     124 
     125 
     126    void VahennaVoimia() 
     127    { 
     128        Elämämittari.Value--; 
     129    } 
     130 
     131 
     132 
     133    void VoimaLoppui() 
     134    { 
     135        Player1.Destroy(); 
     136        MessageDisplay.Add("you are dead"); 
     137        aloitaPeli(); 
     138    } 
     139 
     140 
     141 
    137142    void LuoKentta() 
    138143    { 
     
    142147        kentta.SetTileMethod('N', LisaaPelaaja); 
    143148        kentta.SetTileMethod('&', LisaaPommi); 
    144         
     149 
    145150        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    146151        Level.CreateBorders(); 
     
    163168        Pommi.Shape = Shape.Rectangle; 
    164169        Pommi.Position = paikka; 
    165         Pommi.Color = Color.Black; 
     170        Pommi.Color = Color.Green; 
    166171        Pommi.Mass = 1000.0; 
    167          
     172        Pommi.Tag = "pahis"; 
    168173        Add(Pommi); 
    169174    } 
     
    171176 
    172177 
    173      
    174       
    175      
     178 
     179 
     180 
    176181    void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
    177182    { 
    178183        Player1 = new PlatformCharacter(leveys, korkeus); 
    179       Player1.Position = paikka; 
     184        Player1.Position = paikka; 
    180185        Player1.Mass = 4.0; 
    181186        Player1.Image = pelaajanKuva; 
     
    184189        Player1.Weapon.ProjectileCollision = AmmusOsui; 
    185190        Player1.CollisionIgnoreGroup = 1; 
    186         AddCollisionHandler(Player1, "pahis", PelaajaOsuu);  
     191        AddCollisionHandler(Player1, "pahis", PelaajaOsuu); 
    187192        Player1.Tag = "pelaaja"; 
    188193        Add(Player1); 
     
    192197    { 
    193198        Elämämittari.Value--; 
    194         
    195          
    196     } 
    197         
    198         
    199        void LisaaVihu(Vector paikka, double leveys, double korkeus) 
    200     { 
    201    Vihu Vihu1 = new Vihu(leveys* 3, korkeus* 3); 
     199 
     200 
     201    } 
     202 
     203 
     204    void LisaaVihu(Vector paikka, double leveys, double korkeus) 
     205    { 
     206        Vihu Vihu1 = new Vihu(leveys * 3, korkeus * 3); 
    202207        Vihu1.Position = paikka; 
    203208        Vihu1.Mass = 8.0; 
    204209        Vihu1.Image = VihunKuva; 
    205         Vihu1.Tag = "pahis";  
     210        Vihu1.Tag = "pahis"; 
    206211        Add(Vihu1); 
    207212 
    208             
    209             
     213 
     214 
     215 
     216 
     217 
     218        FollowerBrain seuraajanAivot = new FollowerBrain("pelaaja"); 
     219        //seuraajanAivot.TargetDistance.AddTrigger(30, TriggerDirection.Down, Jahtaa);        
     220 
     221        Vihu1.Brain = seuraajanAivot; 
     222 
     223 
     224 
     225        seuraajanAivot.Speed = 150; 
     226        seuraajanAivot.DistanceFar = 1000; 
     227        seuraajanAivot.DistanceClose = 0; 
     228        seuraajanAivot.StopWhenTargetClose = true; 
     229        //seuraajanAivot.FarBrain = satunnaisAivot;    
     230 
     231 
     232        seuraajanAivot.TargetClose += mitaTapahtuuKunOllaanLahella; 
     233 
     234 
     235    } 
     236    void mitaTapahtuuKunOllaanLahella() 
     237    { 
     238    } 
     239    void Jahtaa() 
     240    { 
     241    } 
     242 
     243 
     244    void LisaaNappaimet() 
     245    { 
     246        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    210247         
    211          
    212          
    213         FollowerBrain seuraajanAivot = new FollowerBrain("pelaaja"); 
    214  //seuraajanAivot.TargetDistance.AddTrigger(30, TriggerDirection.Down, Jahtaa);        
    215       
    216      Vihu1.Brain = seuraajanAivot; 
    217     
    218      
    219      
    220     seuraajanAivot.Speed = 150;                
    221        seuraajanAivot.DistanceFar = 1000;            
    222       seuraajanAivot.DistanceClose = 0;         
    223      seuraajanAivot.StopWhenTargetClose = true;  
    224     //seuraajanAivot.FarBrain = satunnaisAivot;    
    225  
    226  
    227 seuraajanAivot.TargetClose += mitaTapahtuuKunOllaanLahella; 
    228  
    229  
    230 } 
    231         void mitaTapahtuuKunOllaanLahella() 
    232       { 
    233       } 
    234      void Jahtaa() 
    235     { 
    236     } 
    237       
    238     
    239     void LisaaNappaimet() 
    240     { 
    241         Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    242         Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä"); 
    243         Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     248        Keyboard.Listen(Key.Escape, ButtonState.Pressed,alkuValikko, "Lopeta peli"); 
    244249 
    245250        Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", Player1, -nopeus); 
     
    253258        ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", Player1, nopeus); 
    254259        ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", Player1, hyppyNopeus); 
    255         ControllerOne.Vibrate( 0.5,0.5,1.0,1.0,10000000000000); 
     260        ControllerOne.Vibrate(0.5, 0.5, 1.0, 1.0, 10000000000000); 
    256261        ControllerOne.Listen(Button.X, ButtonState.Pressed, AmmuAseella, "Ammu"); 
    257262 
    258          
     263 
    259264        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    260265 
    261         
    262      
    263     
    264     } 
    265  
    266    
    267      
    268      
    269      
    270      
    271      
    272      
    273      
    274      
    275      
    276      
    277      
    278      
    279      
    280      
    281      
    282      
    283      
    284      
    285      
    286      
    287      
    288      
     266 
     267 
     268 
     269    } 
     270 
     271 
     272 
     273 
     274 
     275 
     276 
     277 
     278 
     279 
     280 
     281 
     282 
     283 
     284 
     285 
     286 
     287 
     288 
     289 
     290 
     291 
     292 
     293 
    289294    void Liikuta(PlatformCharacter hahmo, double nopeus) 
    290295    { 
     
    305310            ammus.Size *= 0.5; 
    306311        } 
    307          
    308          
     312 
     313 
    309314    } 
    310315 
     
    321326            Vihu2.elamaLaskuri.Value--; 
    322327        } 
    323          
    324          
    325          
    326          
    327         } 
    328  
    329  
    330      
    331          
    332          
    333  } 
     328 
     329 
     330 
     331 
     332    } 
     333 
     334 
     335 
     336 
     337 
     338 
     339 
     340} 
  • 2012/26/TimoL/Protect The Idiot/Protect The Idiot/Protect The IdiotContent/kentta1.txt

    r3385 r3403  
    1818             N            ################  #########################################                                        ###############################################################                                                                                                   ###                         ### 
    1919                          ################  #########################################                                        ###############################################################                                                                                                                               ### 
    20 ##########################################&&#########################################                                        #####################################################################################################################################################&&&&&&&&&&################################## 
     20##########################################&&#########################################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#####################################################################################################################################################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&####### 
Note: See TracChangeset for help on using the changeset viewer.