Changeset 9609


Ignore:
Timestamp:
2018-06-06 14:07:10 (20 months ago)
Author:
satovapi
Message:
 
Location:
2018/23/SAMPOP/FMM
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • 2018/23/SAMPOP/FMM/FMM/Content/kentta1.txt

    r9587 r9609  
    33         
    44 
    5 N                   A 
    6 ###             ####       ######    ##### 
    7                    
    8                         *                    
    9                      ######                            
    10                                                   ####  ########### 
    11  
    12  
    13  
     5N                   A                                         ##############                                          #           
     6###             ####       ######    #####                                                                      #              
     7                                                                 #######                                               #              
     8                      **                  *                                                                     #              
     9                     ######               ####                                       ##################     #####              
     10                                                  ####  ###########  ############ b                                            
     11                                                                                                                                                               
     12                                                                                                                                                          
     13                                                                                                                                            
    1414 
    1515 
  • 2018/23/SAMPOP/FMM/FMM/Content/obj/Windows/kentta1.mgcontent

    r9587 r9609  
    22<PipelineBuildEvent xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    33  <SourceFile>C:/MyTemp/SAMPOP/FMM/FMM/Content/kentta1.txt</SourceFile> 
    4   <SourceTime>2018-06-05T14:42:23.0049291+03:00</SourceTime> 
     4  <SourceTime>2018-06-06T11:06:19.0765111+03:00</SourceTime> 
    55  <DestFile>C:/MyTemp/SAMPOP/FMM/FMM/Content/bin/Windows/kentta1.xnb</DestFile> 
    6   <DestTime>2018-06-05T14:42:25.0136082+03:00</DestTime> 
     6  <DestTime>2018-06-06T11:06:19.695605+03:00</DestTime> 
    77  <Importer>TextFileImporter</Importer> 
    88  <ImporterTime>2018-01-11T19:43:12+02:00</ImporterTime> 
  • 2018/23/SAMPOP/FMM/FMM/FMM.cs

    r9587 r9609  
    1313 
    1414    PlatformCharacter pelaaja1; 
     15    AssaultRifle pelaajan1Ase; 
    1516 
    1617    Image pelaajanKuva = LoadImage("norsu"); 
     
    7071        AddCollisionHandler(pelaaja1, "kolikko", Tormaakolikkoon); 
    7172        Add(pelaaja1); 
     73        pelaajan1Ase = new AssaultRifle(30, 10); 
     74 
     75 
     76        pelaajan1Ase.Ammo.Value = 100000; 
     77        pelaajan1Ase.ProjectileCollision = AmmusOsui; 
     78        pelaajan1Ase.FireRate = 100; 
     79        pelaaja1.Add(pelaajan1Ase); 
     80 
    7281    } 
    7382 
     
    7685        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    7786        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    78  
     87        Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", pelaajan1Ase); 
    7988        Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
    8089        Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
    8190        Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    82  
     91        Keyboard.Listen(Key.A, ButtonState.Pressed, HeitaKranaatti, "Heita Kranaatti", pelaaja1); 
     92        Keyboard.Listen(Key.Z, ButtonState.Pressed, HeitaKranaatti, "Heita Kranaatti", pelaaja1); 
    8393        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
    8494 
     
    108118    void LisaaVihollinen(Vector paikka, double leveys, double korkeus) 
    109119    { 
    110        PhysicsObject vihollinen = new PlatformCharacter(leveys, korkeus); 
     120        Vihu vihollinen = new Vihu(leveys, korkeus); 
    111121        vihollinen.Position = paikka; 
    112122        vihollinen.Mass = 4.0; 
     
    114124        AddCollisionHandler(vihollinen, "kolikko", Tormaakolikkoon); 
    115125        Add(vihollinen); 
    116  
     126        vihollinen.Tag = "vihollinen"; 
    117127 
    118128        FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja1); 
    119129 
    120130        vihollinen.Brain = seuraajanAivot; 
    121         seuraajanAivot.Speed = 100; 
     131        seuraajanAivot.Speed = 1; 
    122132        seuraajanAivot.Active = true; 
    123133        seuraajanAivot.TurnWhileMoving = true; 
     134 
     135 
     136    } 
     137    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
     138    { 
     139        //ammus.Destroy(); 
     140        if (!(kohde.Tag == "vihollinen")) return; 
     141        Vihu v = (Vihu)kohde; 
     142        v.ElamaLaskuri.Value--; 
     143 
     144    } 
     145    void AmmuAseella(AssaultRifle ase) 
     146    { 
     147        PhysicsObject ammus = ase.Shoot(); 
     148 
     149        if (ammus != null) 
     150        { 
     151            //ammus.Size *= 3; 
     152            //ammus.Image = ... 
     153            //ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0); 
     154            //pelaaja1 on PlatformCharacter-tyyppinen 
     155            pelaaja1.Weapon = new AssaultRifle(30, 10); 
     156            ammus.MaximumLifetime = TimeSpan.FromSeconds (1000); 
     157            //Ammusten määrä aluksi: 
     158            pelaaja1.Weapon.Ammo.Value = 1000; 
     159 
     160            //Mitä tapahtuu kun ammus osuu johonkin? 
     161            pelaaja1.Weapon.ProjectileCollision = AmmusOsui; 
     162        } 
     163         
    124164    } 
    125165 
     166 
     167     
     168 
     169    void HeitaKranaatti(PlatformCharacter pelaaja) 
     170    { 
     171        Grenade kranu = new Grenade(2.0); 
     172        kranu.ExplosionRadius = 300; 
     173        pelaaja.Throw(kranu, Angle.FromDegrees(30), 10000); 
     174        Add(kranu); 
     175    } 
     176         
     177         
     178    } 
     179class Vihu : PlatformCharacter 
     180{ 
     181    private IntMeter elamaLaskuri = new IntMeter(1000, 0, 1000); 
     182    public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 
     183 
     184    public Vihu(double leveys, double korkeus) 
     185        : base(leveys, korkeus) 
     186    { 
     187        elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 
     188 
     189         
     190 
     191    } 
    126192} 
Note: See TracChangeset for help on using the changeset viewer.