Changeset 4972 for 2014/24


Ignore:
Timestamp:
2014-06-12 13:05:51 (5 years ago)
Author:
juonoljo
Message:

laatikoita

Location:
2014/24/JuhoJ
Files:
5 added
18 edited

Legend:

Unmodified
Added
Removed
  • 2014/24/JuhoJ/ShotgunJoe/ShotgunJoe/ShotgunJoe/ShotgunJoe.cs

    r4954 r4972  
    99public class ShotgunJoe : PhysicsGame 
    1010{ 
     11    // TODO laatikot putoaa näkymättömien seinien läpi 
     12    // TODO tynnyrit ei saa räjäyttää lattiaa 
     13    // TODO  
    1114    const double nopeus = 200; 
    1215    const double hyppyNopeus = 550; 
    1316    const int RUUDUN_KOKO = 40; 
    1417     
     18     
    1519    PlatformCharacter pelaaja1; 
     20    PlasmaCannon pelaajan1Ase; 
     21     
    1622 
    1723    DoubleMeter elamalaskuri; 
     
    2834    Image vihukuva = LoadImage("Vihu"); 
    2935    Image näkymätönkuva = LoadImage("näkymätön"); 
     36    Image tynnyrikuva = LoadImage("tynnyri"); 
     37    Image laatikkokuva = LoadImage("laatikko"); 
    3038    public override void Begin() 
    3139    { 
     
    3442        LuoKentta(); 
    3543        LisaaNappaimet(); 
     44        LuoElamaLaskuri(); 
     45 
     46        RandomUusiLaatikko(); 
    3647         
     48        Timer ajastin = new Timer(); 
     49        ajastin.Interval = 1.5; 
     50        ajastin.Timeout += RandomUusiLaatikko; 
     51        ajastin.Start(); 
     52 
    3753        Camera.Follow(pelaaja1); 
    3854        Camera.ZoomFactor = 4.2; 
     
    4157        pelaaja1.Weapon = new PlasmaCannon(30, 10); 
    4258        pelaaja1.Weapon.Image = asekuva; 
    43         pelaaja1.Weapon.Ammo.Value = 100000000; 
    44         pelaaja1.Weapon.ProjectileCollision = AmmusOsui; 
    45         pelaaja1.Weapon.FireRate = 1000.0; 
     59        pelaaja1.Weapon.Ammo.Value = 100; 
     60        pelaaja1.Weapon.ProjectileCollision = AmmusOsui;  
     61        pelaaja1.Weapon.FireRate = 1.0; 
    4662         
    4763    } 
     
    5773        kentta.SetTileMethod('V', LisaaVihu); 
    5874        kentta.SetTileMethod('N', LisaaNäkymätön); 
     75        kentta.SetTileMethod('T', LisaaTynnyri); 
    5976        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    6077        Level.CreateBorders(); 
     
    6784        taso.Position = paikka; 
    6885        taso.Image = multakuva; 
     86        taso.IgnoresExplosions = true; 
    6987        Add(taso); 
    7088    } 
     
    87105        pelaaja1.Image = pelaajanKuva; 
    88106        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
    89        // AddCollisionHandler(pelaaja1, "piikki", TormaaPiikkin); 
     107        AddCollisionHandler(pelaaja1, "piikki", TormaaPiikkiin); 
     108         
     109        AddCollisionHandler(pelaaja1, "vihu", TormaaVihuun); 
    90110        Add(pelaaja1); 
    91111    } 
     
    143163        ruoho.Position = paikka; 
    144164        ruoho.Image = ruohokuva; 
     165        ruoho.IgnoresExplosions = true; 
    145166        Add(ruoho); 
    146167 
     
    149170    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
    150171    { 
    151         //ammus.Destroy(); 
     172 
     173        if (kohde.Tag == "tynnyri") 
     174        { 
     175            Explosion rajahdys = new Explosion(45); 
     176            rajahdys.Position = kohde.Position; 
     177            rajahdys.UseShockWave = true; 
     178            rajahdys.AddShockwaveHandler("vihu", PaineaaltoOsuu); 
     179            Add(rajahdys); 
     180            kohde.Destroy(); 
     181        } 
     182 
     183 
     184 
     185        if (kohde.Tag == "vihu") 
     186        { // if tag tee räjähdys 
     187            kohde.Destroy(); 
     188        } 
     189        ammus.Destroy(); 
     190    } 
     191 
     192    void PaineaaltoOsuu(IPhysicsObject olio, Vector shokki) 
     193    { 
     194        olio.Destroy(); 
    152195    } 
    153196 
     
    160203            //ammus.Size *= 3; 
    161204            ammus.Image = panoskuva; 
    162             //ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0); 
     205            ammus.MaximumLifetime = TimeSpan.FromSeconds(1.0); 
    163206             
    164207        } 
     
    169212        PlatformCharacter vihu = new PlatformCharacter(leveys, korkeus); 
    170213        vihu.Position = paikka; 
     214        vihu.Tag = "vihu"; 
    171215        vihu.Image = vihukuva; 
     216        AddCollisionHandler(vihu, "piikki", CollisionHandler.DestroyObject); 
    172217        Add(vihu); 
    173218        FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja1); 
     
    187232    void LuoElamaLaskuri() 
    188233    { 
    189         elamalaskuri = new DoubleMeter(10); 
    190         elamalaskuri.MaxValue = 10; 
     234        elamalaskuri = new DoubleMeter(3, 0, 3); 
     235        // elämä nyt,minimi,max 
    191236        elamalaskuri.LowerLimit += ElamaLoppui; 
    192237 
     
    204249    { 
    205250        MessageDisplay.Add("Huudat elämäsi puolesta kun sisälmyksesi valuvat maahan!"); 
    206     } 
     251        pelaaja1.Destroy(); 
     252    } 
     253 
     254    void TormaaPiikkiin(PhysicsObject hahmo, PhysicsObject piikki) 
     255    { 
     256        elamalaskuri.Value -= 3; 
     257    } 
     258 
     259    void TormaaVihuun(PhysicsObject hahmo, PhysicsObject vihu) 
     260    { 
     261        elamalaskuri.Value -= 1; 
     262    } 
     263 
     264    void VihuTormaa() 
     265    { 
     266 
     267    } 
     268 
     269 
     270    void LisaaTynnyri(Vector paikka, Double leveys, Double korkeus) 
     271    { 
     272        PhysicsObject tynnyri = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     273        tynnyri.Tag = "tynnyri"; 
     274        tynnyri.Position = paikka; 
     275        tynnyri.Image = tynnyrikuva; 
     276        Add(tynnyri); 
     277    } 
     278    void RandomUusiLaatikko() 
     279    { 
     280        Double Y = Level.Top - 25; 
     281        Double X = RandomGen.NextDouble(Level.Left, Level.Right); 
     282        PhysicsObject laatikko = new PhysicsObject(50, 50); 
     283        laatikko.Position = new Vector(X, Y); 
     284        laatikko.Tag = "laatikko"; 
     285        laatikko.Image = laatikkokuva; 
     286        Add(laatikko); 
     287    } 
     288 
     289     
     290     
    207291 
    208292 
  • 2014/24/JuhoJ/ShotgunJoe/ShotgunJoe/ShotgunJoe/ShotgunJoe.csproj.Debug.cachefile

    r4954 r4972  
    1111Content\Vihu.xnb 
    1212Content\nÀkymÀtön.xnb 
     13Content\tynnyri.xnb 
     14Content\laatikko.xnb 
  • 2014/24/JuhoJ/ShotgunJoe/ShotgunJoe/ShotgunJoe/obj/x86/Debug/ContentPipeline-{CF60888C-4746-4871-9D32-E8426663FBA0}.xml

    r4954 r4972  
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\JuhoJ\ShotgunJoe\ShotgunJoe\ShotgunJoe\bin\x86\Debug\Content\kentta1.xnb</Output> 
    38       <Time>2014-06-11T14:19:05.9536218+03:00</Time> 
     38      <Time>2014-06-12T11:52:41.5080413+03:00</Time> 
    3939    </Item> 
    4040    <Item> 
     
    5454      <Options>None</Options> 
    5555      <Output>C:\MyTemp\JuhoJ\ShotgunJoe\ShotgunJoe\ShotgunJoe\bin\x86\Debug\Content\Piikki.xnb</Output> 
    56       <Time>2014-06-11T12:56:21.4869076+03:00</Time> 
     56      <Time>2014-06-12T11:33:47.7964121+03:00</Time> 
    5757    </Item> 
    5858    <Item> 
     
    110110      <Time>2014-06-11T14:09:41.6181939+03:00</Time> 
    111111    </Item> 
     112    <Item> 
     113      <Source>tynnyri.png</Source> 
     114      <Name>tynnyri</Name> 
     115      <Importer>TextureImporter</Importer> 
     116      <Processor>TextureProcessor</Processor> 
     117      <Options>None</Options> 
     118      <Output>C:\MyTemp\JuhoJ\ShotgunJoe\ShotgunJoe\ShotgunJoe\bin\x86\Debug\Content\tynnyri.xnb</Output> 
     119      <Time>2014-06-12T11:48:23.2562187+03:00</Time> 
     120    </Item> 
     121    <Item> 
     122      <Source>laatikko.png</Source> 
     123      <Name>laatikko</Name> 
     124      <Importer>TextureImporter</Importer> 
     125      <Processor>TextureProcessor</Processor> 
     126      <Options>None</Options> 
     127      <Output>C:\MyTemp\JuhoJ\ShotgunJoe\ShotgunJoe\ShotgunJoe\bin\x86\Debug\Content\laatikko.xnb</Output> 
     128      <Time>2014-06-12T12:42:49.6609945+03:00</Time> 
     129    </Item> 
    112130    <BuildSuccessful>true</BuildSuccessful> 
    113131    <Settings> 
  • 2014/24/JuhoJ/ShotgunJoe/ShotgunJoe/ShotgunJoe/obj/x86/Debug/ShotgunJoe.csproj.FileListAbsolute.txt

    r4954 r4972  
    1919C:\MyTemp\JuhoJ\ShotgunJoe\ShotgunJoe\ShotgunJoe\bin\x86\Debug\Content\Vihu.xnb 
    2020C:\MyTemp\JuhoJ\ShotgunJoe\ShotgunJoe\ShotgunJoe\bin\x86\Debug\Content\nÀkymÀtön.xnb 
     21C:\MyTemp\JuhoJ\ShotgunJoe\ShotgunJoe\ShotgunJoe\bin\x86\Debug\Content\tynnyri.xnb 
     22C:\MyTemp\JuhoJ\ShotgunJoe\ShotgunJoe\ShotgunJoe\bin\x86\Debug\Content\laatikko.xnb 
  • 2014/24/JuhoJ/ShotgunJoe/ShotgunJoe/ShotgunJoe/obj/x86/Debug/cachefile-{CF60888C-4746-4871-9D32-E8426663FBA0}-targetpath.txt

    r4954 r4972  
    1111Content\Vihu.xnb 
    1212Content\nÀkymÀtön.xnb 
     13Content\tynnyri.xnb 
     14Content\laatikko.xnb 
  • 2014/24/JuhoJ/ShotgunJoe/ShotgunJoe/ShotgunJoeContent/ShotgunJoeContent.contentproj

    r4954 r4972  
    123123    </Compile> 
    124124  </ItemGroup> 
     125  <ItemGroup> 
     126    <Compile Include="tynnyri.png"> 
     127      <Name>tynnyri</Name> 
     128      <Importer>TextureImporter</Importer> 
     129      <Processor>TextureProcessor</Processor> 
     130    </Compile> 
     131  </ItemGroup> 
     132  <ItemGroup> 
     133    <Compile Include="laatikko.png"> 
     134      <Name>laatikko</Name> 
     135      <Importer>TextureImporter</Importer> 
     136      <Processor>TextureProcessor</Processor> 
     137    </Compile> 
     138  </ItemGroup> 
    125139  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    126140  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2014/24/JuhoJ/ShotgunJoe/ShotgunJoe/ShotgunJoeContent/kentta1.txt

    r4954 r4972  
    55...................R........................................................................RRRRRRRRRRRRRRR..........RRRRR....................... 
    66...........RRRR.......................................................................RRRRR..................RRRRRR...........R.................. 
    7 .J......V............................................... RRRRRRRRRRRRRRRRRRRRRRRRRRR............................................................. 
     7.J....T.V............................................... RRRRRRRRRRRRRRRRRRRRRRRRRRR............................................................. 
    88RRRRRRRRRRRRRRRRRRRRRRRR................................ ###########################...............................................N............. 
    99########################................................ ###########################.....................................................RRR..... 
    1010########################............RRRRRRRR............ ###########################............................................................. 
    11 ########################PPPPPPRRRR............RRRR...... ###########################............................................................. 
    12 ##################################################...... ###########################............................................................. 
     11########################......RR..R............RRRR......###########################............................................................. 
     12########################PPPPPP##PP#################......###########################............................................................. 
    1313##################################################...... ###########################............................................................. 
    1414##################################################...... ##############......#######.....................................................R..RRRRR 
     
    1616##################################################...... ############################...........RRRRR######PP..........#......#..#####....####### 
    1717##################################################.......................................N...RRR#############PPPPPPPPPPPPPP#PPPPP#####PPPPPPPPPPP 
    18 ##################################################P###################################PPP######################################################## 
     18##################################################P####################################PPPP###################################################### 
Note: See TracChangeset for help on using the changeset viewer.