Changeset 9344 for 2017/31


Ignore:
Timestamp:
2017-08-02 14:13:14 (2 years ago)
Author:
nupeohje
Message:
 
Location:
2017/31/TaavettiV/Trumpsimulator/Trumpsimulator
Files:
3 added
5 edited

Legend:

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

    r9343 r9344  
    99class Pelihahmo : PlatformCharacter 
    1010{ 
    11     private IntMeter elamaLaskuri = new IntMeter(8, 0, 8); 
     11    private IntMeter elamaLaskuri = new IntMeter(10, 0, 10); 
    1212    public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 
    1313 
     
    6464    const int RUUDUN_KOKO = 40; 
    6565    const double flynopeus = 3000; 
     66    IntMeter pommilaskuri = new IntMeter(3, 0, 3); 
    6667 
    6768    Image meksikolainen = LoadImage("meksikolainen"); 
     
    225226    void LuoKentta() 
    226227    { 
     228 
    227229        TileMap kentta = TileMap.FromLevelAsset("kentta" + kenttaNumero); 
    228230        kentta.SetTileMethod('#', LisaaTaso); 
     
    244246        kentta.Optimize('R'); 
    245247        kentta.Optimize('#'); 
     248 
    246249        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    247250 
     
    278281    { 
    279282        rajahdyksenKohde.Destroy(); 
     283    } 
     284    void ydinpommi(IPhysicsObject rajahdyksenKohde, Vector v) 
     285    { 
     286        rajahdyksenKohde.Destroy(); 
     287  
     288    } 
     289    void Heitaydinpommi(PlatformCharacter pelaaja) 
     290    { 
     291        if (pelaaja.IsDestroyed) return; 
     292        if (pommilaskuri.Value > 0) 
     293        { 
     294            pommilaskuri.Value -= 1; 
     295 
     296            Grenade kranu = new Grenade(180.0); 
     297            kranu.ExplosionRadius = 4000; 
     298            kranu.Image = LoadImage("Ydinbomb"); 
     299            pelaaja1.Throw(kranu, Angle.FromDegrees(50), 1000); 
     300 
     301            kranu.Explosion.AddShockwaveHandler("A", KranaattiOsui); 
     302 
     303            kranu.Explosion.AddShockwaveHandler("p", KranaattiOsui); 
     304        } 
     305        
    280306    } 
    281307    void LisaaTaso(Vector paikka, double leveys, double korkeus) 
     
    373399        AddCollisionHandler(pelaaja1, "maali", paasiMaalin); 
    374400        AddCollisionHandler(pelaaja1, "y", CollisionHandler.ExplodeBoth(9999999, true)); 
     401    
    375402        pelaaja1.Weapon = new AssaultRifle(30, 10); 
    376403        pelaaja1.Weapon.ProjectileCollision = AmmusOsui; 
    377         pelaaja1.Weapon.InfiniteAmmo = true; 
     404        pelaaja1.Weapon.InfiniteAmmo = false; 
     405        pelaaja1.Weapon.Ammo.Value = 1000; 
    378406        pelaaja1.Weapon.Power.DefaultValue = 400; 
    379407        pelaaja1.Weapon.AmmoIgnoresGravity = true; 
    380408        pelaaja1.Weapon.AmmoIgnoresExplosions = true; 
    381409        pelaaja1.Weapon.CanHitOwner = false; 
    382         pelaaja1.Weapon.Image = LoadImage("alkuase"); 
     410        pelaaja1.Weapon.Image = LoadImage("machine gun"); 
    383411        pelaaja1.Weapon.Y = 5; 
     412        pelaaja1.Weapon.FireRate = 200; 
    384413 
    385414        ProgressBar jetpackpalkki = new ProgressBar(150, 20); 
     
    404433 
    405434        Keyboard.Listen(Key.E, ButtonState.Pressed, HeitaKranaatti, "heitä kranaatti", pelaaja1); 
    406  
     435        Keyboard.Listen(Key.Q, ButtonState.Pressed, Heitaydinpommi, "heitä ydinpommi", pelaaja1); 
    407436        Keyboard.Listen(Key.A, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
    408437        Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, "Liikkuu oikealle", pelaaja1, nopeus); 
     
    410439        Keyboard.Listen(Key.Space, ButtonState.Down, fly, "pelaaja lentää", pelaaja1, flynopeus); 
    411440        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
     441        Mouse.Listen(MouseButton.Left, ButtonState.Down, AmmuAseella, "Ammu", pelaaja1); 
    412442 
    413443        //ControllerOne.Listen(Button.A, ButtonState.Down, Liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus); 
     
    463493 
    464494        Timer aikaLaskuri = new Timer(); 
    465         aikaLaskuri.Interval = 1.6; 
     495        aikaLaskuri.Interval = 0.06; 
    466496        aikaLaskuri.Timeout += () => VihuAmmuAseella(asevihu); 
    467497        aikaLaskuri.Start(); 
  • 2017/31/TaavettiV/Trumpsimulator/Trumpsimulator/TrumpsimulatorContent/TrumpsimulatorContent.contentproj

    r9343 r9344  
    213213  </ItemGroup> 
    214214  <ItemGroup> 
     215    <Compile Include="pistooli.png"> 
     216      <Name>pistooli</Name> 
     217      <Importer>TextureImporter</Importer> 
     218      <Processor>TextureProcessor</Processor> 
     219    </Compile> 
     220  </ItemGroup> 
     221  <ItemGroup> 
     222    <Compile Include="machine gun.png"> 
     223      <Name>machine gun</Name> 
     224      <Importer>TextureImporter</Importer> 
     225      <Processor>TextureProcessor</Processor> 
     226    </Compile> 
     227  </ItemGroup> 
     228  <ItemGroup> 
     229    <Compile Include="Ydinbomb.png"> 
     230      <Name>Ydinbomb</Name> 
     231      <Importer>TextureImporter</Importer> 
     232      <Processor>TextureProcessor</Processor> 
     233    </Compile> 
     234  </ItemGroup> 
     235  <ItemGroup> 
    215236    <Compile Include="untitled.png"> 
    216237      <Name>untitled</Name> 
  • 2017/31/TaavettiV/Trumpsimulator/Trumpsimulator/TrumpsimulatorContent/kentta1.txt

    r9343 r9344  
    1616# 
    1717#                                                                      
    18 ########################################################################## 
     18################################################################ 
    1919################################################################# 
    2020#                                                  ###################### 
  • 2017/31/TaavettiV/Trumpsimulator/Trumpsimulator/TrumpsimulatorContent/kentta2.txt

    r9317 r9344  
    1111#**************************************************************************************************#                                                                                                      
    1212#**************************************************************************************************# 
    13 # J          A                                       yyy              A   AAAAAAAA  wd      K J    # 
     13# J          A                                       yyy              A   AAAAAAAA  dddwd      K J    # 
    1414#################################################################################################### 
  • 2017/31/TaavettiV/Trumpsimulator/Trumpsimulator/TrumpsimulatorContent/kentta3.txt

    r9266 r9344  
    66 
    77 
    8                                   #######           ##### 
    9         N                     ###########           ######### 
    10 #########################################           ################################################ 
    11 #**************************************************************************************************#                                                                                                      
    12 #**************************************************************************************************# 
    13 #**************************************************************************************************# 
    14 #################################################################################################### 
     8 
     9 
     10 
     11 
     12 
     13 
     14 
     15 
     16 
     17 
     18 
     19 
     20# 
     21#                                                          MMMM                                                # 
     22#                                                          MMMM                                                # 
     23#         N            TTTTTTTTT                           MMMM AAAAAAAAAAAAAAAATTTTTTTTTTTTpppppppp           # 
     24################################################################################################################ 
Note: See TracChangeset for help on using the changeset viewer.