Changeset 9283


Ignore:
Timestamp:
2017-07-31 15:07:43 (2 years ago)
Author:
npo17_69
Message:
 
Location:
2017/31/TaavettiV
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • 2017/31/TaavettiV/Trumpsimulator/Trumpsimulator/Trumpsimulator/Trumpsimulator.cs

    r9267 r9283  
    99class Pelihahmo : PlatformCharacter 
    1010{ 
     11    private IntMeter elamaLaskuri = new IntMeter(5, 0, 5); 
     12    public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 
     13 
     14    public Pelihahmo(double leveys, double korkeus) 
     15        : base(leveys, korkeus) 
     16    { 
     17        elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 
     18    } 
     19 
     20} 
     21 
     22class Asevihu : PlatformCharacter 
     23{ 
    1124    private IntMeter elamaLaskuri = new IntMeter(3, 0, 3); 
    1225    public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 
    13  
    14     public Pelihahmo(double leveys, double korkeus) 
     26    public Timer Ajastin; 
     27    public Asevihu(double leveys, double korkeus) 
    1528        : base(leveys, korkeus) 
    1629    { 
     
    1831    } 
    1932 
     33    public bool AloitaAjastin() 
     34    { 
     35        return true; 
     36    } 
     37 
    2038} 
     39 
    2140 
    2241 
     
    2847    const double flynopeus= 50000; 
    2948 
     49    Image meksikolainen = LoadImage("meksikolainen"); 
     50    Pelihahmo pelaaja1; 
    3051 
    3152    int kenttaNumero = 2; 
    32  
    33  
    34     PlatformCharacter pelaaja1; 
    3553 
    3654    Image pelaajanKuva = LoadImage("trumphahmo"); 
     
    5775        maali.Position = paikka; 
    5876        Add(maali); 
     77    }    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
     78    { 
     79        ammus.Destroy(); 
     80        if (kohde.Tag.Equals("m")) 
     81        { 
     82            //ShowMessageWindow("Osu"); 
     83             
     84            (kohde as Asevihu).ElamaLaskuri.Value--; 
     85        } 
     86    } 
     87 
     88    void AmmuAseella(PlatformCharacter ampuja) 
     89    { 
     90        if (pelaaja1.IsDestroyed) return; 
     91 
     92        PhysicsObject ammus = ampuja.Weapon.Shoot(); 
     93 
     94        if (ammus != null) 
     95        { 
     96            //ammus.Size *= 0.10; 
     97            ammus.Width = 20; 
     98            ammus.Height = 1; 
     99            //ammus.Image = ... 
     100            ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0); 
     101        } 
     102 
    59103    } 
    60104    void LuoKentta() 
     
    65109        kentta.SetTileMethod('N', LisaaPelaaja); 
    66110        kentta.SetTileMethod('K', lisaaMaali); 
     111        kentta.SetTileMethod('A', Lisaaasevihu); 
    67112        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    68113        Level.CreateBorders(); 
     
    99144    void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
    100145    { 
    101         pelaaja1 = new PlatformCharacter(leveys, korkeus); 
     146        pelaaja1 = new Pelihahmo(leveys, korkeus); 
    102147        pelaaja1.Position = paikka; 
    103148        pelaaja1.Mass = 4.0; 
    104149        pelaaja1.Image = pelaajanKuva; 
     150        pelaaja1.Tag = "pelaaja"; 
    105151        AddCollisionHandler(pelaaja1, "dollar", Tormaadollar); 
    106152        Add(pelaaja1); 
     
    134180        hahmo.Jump(nopeus); 
    135181    } 
    136     void luomeksikolainen(PlatformCharacter luomeksikolainen, double nopeus) 
    137     { 
    138         PhysicsObject meksikolainen = new PhysicsObject(40, 20); 
    139         meksikolainen.Shape = Shape.Rectangle; 
    140         meksikolainen.Mass = 10.0; 
    141         Add(meksikolainen); 
     182    void VihuAmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
     183    { 
     184        ammus.Destroy(); 
     185        if (kohde.Tag.ToString() == "pelaaja") 
     186        { 
     187            (kohde as Pelihahmo).ElamaLaskuri.Value--; 
     188        } 
     189    } 
     190 
     191    void Lisaaasevihu(Vector paikka, double leveys, double korkeus) 
     192    { 
     193        PlatformCharacter asevihu = new PlatformCharacter(leveys * 0.9, korkeus * 0.9); 
     194        asevihu.Position = paikka; 
     195        asevihu.Image = meksikolainen; 
     196        Add(asevihu); 
     197        asevihu.Tag = "A"; 
     198 
     199        PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 
     200        tasoAivot.Speed = 100; 
     201 
     202        tasoAivot.FallsOffPlatforms = true; 
     203        tasoAivot.TriesToJump = true; 
     204 
     205        asevihu.Brain = tasoAivot; 
     206 
     207        asevihu.Weapon = new AssaultRifle(30, 10); 
     208        asevihu.Weapon.ProjectileCollision = VihuAmmusOsui; 
     209 
     210        Timer aikaLaskuri = new Timer(); 
     211        aikaLaskuri.Interval = 0.2; 
     212        aikaLaskuri.Timeout += () => AmmuAseella(asevihu); 
     213        aikaLaskuri.Start(); 
    142214    } 
    143215    void Tormaadollar(PhysicsObject hahmo, PhysicsObject dollar) 
  • 2017/31/TaavettiV/Trumpsimulator/Trumpsimulator/TrumpsimulatorContent/TrumpsimulatorContent.contentproj

    r9267 r9283  
    114114    </Compile> 
    115115  </ItemGroup> 
     116  <ItemGroup> 
     117    <Compile Include="meksikolainen.png"> 
     118      <Name>meksikolainen</Name> 
     119      <Importer>TextureImporter</Importer> 
     120      <Processor>TextureProcessor</Processor> 
     121    </Compile> 
     122  </ItemGroup> 
    116123  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    117124  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2017/31/TaavettiV/Trumpsimulator/Trumpsimulator/TrumpsimulatorContent/kentta1.txt

    r9267 r9283  
    1 ############################################################################################################################################################################################################################################################################################################################################################################################################## 
    2 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    3 #                                                                                                                                                                                                                                                                                                                                                                                                            #  
    4 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    5 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    6 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    7 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    8 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    9 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    10 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    11 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    12 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    13 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    14 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    15 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    16 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    17 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    18 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    19 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    20 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    21 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    22 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    23 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    24 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    25 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    26 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    27 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    28 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    29 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    30 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    31 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    32 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    33 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    34 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    35 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    36 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    37 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    38 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    39 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    40 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    41 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    42 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    43 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    44 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    45 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    46 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    47 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    48 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    49 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    50 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    51 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    52 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    53 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    54 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    55 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    56 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    57 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    58 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    59 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    60 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    61 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    62 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    63 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    64 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    65 #                                                                                                                                                                                                                                                                                                                                                                                                            # 
    66 #                                  N                                                                                                                                                                                                                                                                                                                                                                         # 
    67 ############################################################################################################################################################################################################################################################################################################################################################################################################## 
     1 
     2 
     3 
     4                * 
     5                * 
     6                * 
     7               * *                                                                                 # 
     8                                                                                                               # 
     9                                  #######           #####                                          # 
     10        N                     ###########   AAA        #########AAAAAAAAA                          # 
     11#########################################           ################################################ 
     12#                                                                                                  #                                                                                                      
     13#                                                                                                  # 
     14#                                        A                   A     A                               # 
     15#################################################################################################### 
Note: See TracChangeset for help on using the changeset viewer.