Changeset 5244


Ignore:
Timestamp:
2014-07-01 14:56:25 (5 years ago)
Author:
nieekrva
Message:

vihun aseistus kesken

Location:
2014/27/NikiV/untitled
Files:
4 added
1 deleted
10 edited

Legend:

Unmodified
Added
Removed
  • 2014/27/NikiV/untitled/untitled/untitled/obj/x86/Debug/ContentPipeline-{55E0D8F8-FAC8-4519-84A8-18979ABAD7C1}.xml

    r5209 r5244  
    6565      <Time>2014-07-01T10:50:07.7769891+03:00</Time> 
    6666    </Item> 
     67    <Item> 
     68      <Source>exp_gem.png</Source> 
     69      <Name>exp_gem</Name> 
     70      <Importer>TextureImporter</Importer> 
     71      <Processor>TextureProcessor</Processor> 
     72      <Options>None</Options> 
     73      <Output>C:\MyTemp\NikiV\untitled\untitled\untitled\bin\x86\Debug\Content\exp_gem.xnb</Output> 
     74      <Time>2014-07-01T13:19:42.5608366+03:00</Time> 
     75    </Item> 
    6776    <BuildSuccessful>true</BuildSuccessful> 
    6877    <Settings> 
  • 2014/27/NikiV/untitled/untitled/untitled/obj/x86/Debug/cachefile-{55E0D8F8-FAC8-4519-84A8-18979ABAD7C1}-targetpath.txt

    r5209 r5244  
    66Content\lieska.xnb 
    77Content\bowser.xnb 
     8Content\exp_gem.xnb 
  • 2014/27/NikiV/untitled/untitled/untitled/obj/x86/Debug/untitled.csproj.FileListAbsolute.txt

    r5209 r5244  
    1414C:\MyTemp\NikiV\untitled\untitled\untitled\bin\x86\Debug\Content\bowser.xnb 
    1515C:\MyTemp\NikiV\untitled\untitled\untitled\bin\x86\Debug\Content\lieska.xnb 
     16C:\MyTemp\NikiV\untitled\untitled\untitled\bin\x86\Debug\Content\exp_gem.xnb 
  • 2014/27/NikiV/untitled/untitled/untitled/untitled.cs

    r5209 r5244  
    2121    Image tahtiKuva = LoadImage("tahti"); 
    2222    Image vihunkuva = LoadImage("bowser"); 
     23    Image lieska = LoadImage("lieska"); 
     24    Image geminkuva = LoadImage("exp_gem"); 
    2325 
    2426    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    25  
     27    Weapon vihunase; 
    2628    public override void Begin() 
    2729    { 
     
    4345        kentta.SetTileMethod('N', LisaaPelaaja); 
    4446        kentta.SetTileMethod('b', Luovihu); 
     47        kentta.SetTileMethod('g', lisaagem); 
    4548        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    4649        Level.CreateBorders(); 
     
    6568        Add(tahti); 
    6669    } 
     70    void lisaagem(Vector paikka, double leveys, double korkeus) 
     71    { 
     72        PhysicsObject gem = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     73        gem.IgnoresCollisionResponse = true; 
     74        gem.Position = paikka; 
     75        gem.Image = geminkuva; 
     76        gem.Tag = "gem"; 
     77        Add(gem); 
     78 
     79    } 
     80 
     81        
     82     
     83 
     84 
     85 
    6786 
    6887    void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
     
    7392        pelaaja1.Image = pelaajanKuva; 
    7493        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
     94        AddCollisionHandler(pelaaja1, "gem", tormaagemiin); 
    7595        Add(pelaaja1); 
    7696        pelaajan1Ase = new AssaultRifle(30, 10); 
     
    7999        pelaajan1Ase.Ammo.Value = 1000; 
    80100 
    81       
     101 
    82102 
    83103        pelaaja1.Add(pelaajan1Ase); 
     
    92112        vihu.Image = vihunkuva; 
    93113        vihu.CanRotate = false; 
     114        vihunase = new AssaultRifle(50, 60); 
     115        vihunase.Color = Color.Transparent; 
     116        vihunase.Image = null; 
     117        vihu.Weapon = vihunase; 
     118        Timer ajastin = new Timer(); 
     119        ajastin.Interval = 1.5; 
     120        ajastin.Timeout += vihunase.Shoot; 
     121        ajastin.Start(); 
    94122        Add(vihu); 
    95123 
     
    101129        tasoAivot.JumpSpeed = 700; 
    102130        tasoAivot.TriesToJump = true; 
    103         
     131 
    104132 
    105133    } 
     
    110138        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    111139 
    112         Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
    113         Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
    114         Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
     140        Keyboard.Listen(Key.A, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
     141        Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
     142        Keyboard.Listen(Key.W, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    115143        Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", pelaajan1Ase); 
    116144 
     
    140168        tahti.Destroy(); 
    141169    } 
     170    void tormaagemiin(PhysicsObject hahmo, PhysicsObject gem) 
     171    { 
     172        MessageDisplay.Add("100 exp. gained!"); 
     173        gem.Destroy(); 
     174    } 
     175 
    142176    void AmmuAseella(AssaultRifle ase) 
    143177    { 
     
    150184            //ammus.Image = ... 
    151185            ammus.MaximumLifetime = TimeSpan.FromSeconds(1.0); 
    152              
     186 
    153187        } 
    154188    } 
     
    156190    { 
    157191        AddCollisionHandler(ammus, vihu, osuma); 
    158          
     192 
    159193    } 
    160194    void LuoElamaLaskuri() 
     
    173207    void ElamaLoppui() 
    174208    { 
    175         MessageDisplay.Add("Elämät loppuivat, voi voi."); 
    176     } 
     209        MessageDisplay.Add("Game over!"); 
     210    } 
     211     
     212 
    177213    void osuma(PhysicsObject ammus, PlatformCharacter vihu) 
    178214    { 
     
    181217    } 
    182218 
     219    void vihuampuu(PlatformCharacter vihu) 
     220    { 
     221        PhysicsObject ammus = vihu.Weapon.Shoot(); 
     222 
     223        if (ammus != null) 
     224        { 
     225            //ammus.Size *= 3; 
     226            ammus.Image = lieska; 
     227            //ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0); 
     228        } 
     229    } 
     230 
     231 
     232 
     233 
     234 
     235 
     236 
     237 
    183238} 
  • 2014/27/NikiV/untitled/untitled/untitled/untitled.csproj.Debug.cachefile

    r5209 r5244  
    66Content\lieska.xnb 
    77Content\bowser.xnb 
     8Content\exp_gem.xnb 
  • 2014/27/NikiV/untitled/untitled/untitledContent/untitledContent.contentproj

    r5209 r5244  
    8888    </Compile> 
    8989  </ItemGroup> 
     90  <ItemGroup> 
     91    <Compile Include="exp_gem.png"> 
     92      <Name>exp_gem</Name> 
     93      <Importer>TextureImporter</Importer> 
     94      <Processor>TextureProcessor</Processor> 
     95    </Compile> 
     96  </ItemGroup> 
    9097  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    9198  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
Note: See TracChangeset for help on using the changeset viewer.