Ignore:
Timestamp:
2015-05-16 14:59:19 (5 years ago)
Author:
sieerinn
Message:
 
Location:
2014/koodauskerho/38/PietuR/Weaporage
Files:
3 added
13 edited

Legend:

Unmodified
Added
Removed
  • 2014/koodauskerho/38/PietuR/Weaporage/Weaporage/Weaporage/Weaporage.cs

    r5836 r5844  
    8484        if (pelaaja != null) 
    8585        { 
    86             pelaaja.Elamat.Value -= 60; 
     86            pelaaja.Elamat.Value -= 49; 
    8787        } 
    8888    } 
     
    169169    Image Kirveenkuva = LoadImage("Kirves"); 
    170170    Image Sauvankuva = LoadImage("Sauva"); 
    171     Image Pistoolinkuva = LoadImage("Pistooli"); 
     171    Image Pistoolinkuva = LoadImage("Sniper"); 
    172172    Image Luodinkuva = LoadImage("Luoti"); 
    173173    Image Valomiekankuva = LoadImage("Valomiekka"); 
     
    189189 
    190190        { 
    191             Timer pommitulee = new Timer(); 
    192             pommitulee.Interval = 10; 
    193             pommitulee.Timeout += delegate 
    194             { 
    195                 Pommi ase7 = new Pommi(this, 75, 75); 
    196                 ase7.Position = (new Vector(0, 0)); 
    197                 ase7.Image = Pomminkuva; 
    198                 ase7.Shape = Shape.FromImage(Pomminkuva); 
    199                 ase7.Tag = "ase"; 
    200                 Add(ase7); 
     191            Timer pallotulee = new Timer(); 
     192            pallotulee.Interval = 10; 
     193            pallotulee.Timeout += delegate 
     194            { 
     195                PhysicsObject pallo = new PhysicsObject(100, 100); 
     196                pallo.Position = new Vector(0, 0); 
     197                RandomMoverBrain satunnaisAivot = new RandomMoverBrain(2000); 
     198                pallo.Image = Pallonkuva; 
     199                pallo.Brain = satunnaisAivot; 
     200                satunnaisAivot.ChangeMovementSeconds = 100; 
     201                pallo.Shape = Shape.Circle; 
     202                pallo.AngularAcceleration = 100; 
     203                pallo.RotateImage = true; 
     204                pallo.Tag = "ase"; 
     205                AddCollisionHandler(pallo, "ase", CollisionHandler.ExplodeObject(500, true)); 
     206                Add(pallo); 
     207 
     208 
    201209            }; 
    202             pommitulee.Start(); 
     210            pallotulee.Start(); 
    203211        } 
    204212 
     
    214222 
    215223        IsMouseVisible = true; 
    216  
    217         /* PhysicsObject pallo = new PhysicsObject(200, 200); 
    218          pallo.Position = new Vector(0, 0); 
    219          RandomMoverBrain satunnaisAivot = new RandomMoverBrain(2000); 
    220          pallo.Image = Pallonkuva; 
    221          pallo.Brain = satunnaisAivot; 
    222          satunnaisAivot.ChangeMovementSeconds = 100; 
    223          pallo.Shape = Shape.Circle; 
    224          pallo.AngularAcceleration = 10000; 
    225          pallo.RotateImage = true; 
    226          pallo.Tag = "ase"; 
    227          Add(pallo);*/ 
    228  
    229  
    230  
    231224 
    232225        Level.CreateBorders(); 
     
    311304        if (p != null) 
    312305            p.LopetaAmpuminen(); 
    313         p = null; 
     306 
     307        pelaaja.tamanhetkinenAse = null; 
     308        //p = null; 
    314309    } 
    315310 
     
    362357            MeleeAse ase4 = new MeleeAse(this, 160, 374); 
    363358            ase4.Position = asepaikka; 
    364             ase4.Mass = 10; 
     359            ase4.Mass = 7; 
    365360            ase4.Image = Nuijankuva; 
    366361            ase4.Shape = Shape.FromImage(Nuijankuva); 
     
    379374        else if (asenumero == 6) 
    380375        { 
    381             Pistooli ase6 = new Pistooli(this, 120, 60); 
     376            Pistooli ase6 = new Pistooli(this, 180, 60); 
    382377            ase6.Position = asepaikka; 
    383378            ase6.Image = Pistoolinkuva; 
     
    522517        if (pelaaja.oikeaKasi != null && ase.Equals(pelaaja.oikeaKasi.Object2)) return; 
    523518        if (pelaaja.vasenKasi != null && ase.Equals(pelaaja.vasenKasi.Object2)) return; 
    524         pelaaja.Elamat.Value -= (int)(1 + extraDmg); 
     519        int dmg = (int)(1 + extraDmg); 
     520        pelaaja.Elamat.Value -= dmg; 
     521        Label vahinko = new Label(dmg.ToString()); 
     522        //vahinko.X = ruumiinOsa.X; 
     523        //vahinko.Y = ruumiinOsa.Y; 
     524        vahinko.Position = Camera.WorldToScreen(ruumiinOsa.Position); 
     525        vahinko.LifetimeLeft = TimeSpan.FromSeconds(2.0); 
     526        Add(vahinko); 
    525527    } 
    526528 
     
    545547            { 
    546548                Timer laukausaika = new Timer(); 
    547                 laukausaika.Interval = 3; 
     549                laukausaika.Interval = 1; 
    548550                laukausaika.Timeout += delegate 
    549551                { 
    550  
    551                     PhysicsObject luoti = new PhysicsObject(30, 14); 
    552                     luoti.Position = ase.Position; 
     552                    PhysicsObject luoti = new PhysicsObject(46, 32); 
     553                    luoti.Position = ase.Position + ase.AbsoluteAngle.GetVector() * 300; 
    553554                    luoti.Image = Luodinkuva; 
    554555                    luoti.Hit(ase.Angle.GetVector() * 5000); 
    555                     luoti.LifetimeLeft = TimeSpan.FromSeconds(5); 
     556                    luoti.LifetimeLeft = TimeSpan.FromSeconds(2); 
    556557                    luoti.Tag = "ase"; 
     558                    AddCollisionHandler(luoti, "ase", CollisionHandler.ExplodeObject(50, true)); 
    557559                    Add(luoti); 
    558560                }; 
     
    602604            { 
    603605                Timer laukausaika = new Timer(); 
    604                 laukausaika.Interval = 3; 
     606                laukausaika.Interval = 1; 
    605607                laukausaika.Timeout += delegate 
    606608                { 
    607  
    608                     PhysicsObject luoti = new PhysicsObject(30, 14); 
    609                     luoti.Position = ase.Position; 
     609                    PhysicsObject luoti = new PhysicsObject(46, 32); 
     610                    luoti.Position = ase.Position + ase.AbsoluteAngle.GetVector() * 150; 
    610611                    luoti.Image = Luodinkuva; 
    611612                    luoti.Hit(ase.Angle.GetVector() * 5000); 
    612                     luoti.LifetimeLeft = TimeSpan.FromSeconds(5); 
     613                    luoti.LifetimeLeft = TimeSpan.FromSeconds(2); 
    613614                    luoti.Tag = "ase"; 
     615                    AddCollisionHandler(luoti, "ase", CollisionHandler.ExplodeObject(50, true)); 
    614616                    Add(luoti); 
    615617                }; 
    616618                laukausaika.Start(); 
     619                Pistooli p = ase as Pistooli; 
     620                p.ampumisAjastin = laukausaika; 
    617621            } 
    618622            else if (ase is Valomiekka) 
  • 2014/koodauskerho/38/PietuR/Weaporage/Weaporage/Weaporage/Weaporage.csproj.Debug.cachefile

    r5821 r5844  
    2020Content\Valomiekka4.xnb 
    2121Content\Valomiekka5.xnb 
     22Content\Sniper.xnb 
  • 2014/koodauskerho/38/PietuR/Weaporage/Weaporage/Weaporage/obj/x86/Debug/ContentPipeline-{06B8DCF8-84D5-47F5-8E6A-9758023E8CEC}.xml

    r5836 r5844  
    99      <Options>None</Options> 
    1010      <Output>C:\MyTemp\PietuR\Weaporage\Weaporage\Weaporage\bin\x86\Debug\Content\Miekka.xnb</Output> 
    11       <Time>2015-04-18T10:08:28.3495006+03:00</Time> 
     11      <Time>2015-05-16T09:57:53.1174749+03:00</Time> 
    1212    </Item> 
    1313    <Item> 
     
    1818      <Options>None</Options> 
    1919      <Output>C:\MyTemp\PietuR\Weaporage\Weaporage\Weaporage\bin\x86\Debug\Content\Nuija.xnb</Output> 
    20       <Time>2015-04-18T10:08:28.1779006+03:00</Time> 
     20      <Time>2015-05-16T09:57:52.9146749+03:00</Time> 
    2121    </Item> 
    2222    <Item> 
     
    2727      <Options>None</Options> 
    2828      <Output>C:\MyTemp\PietuR\Weaporage\Weaporage\Weaporage\bin\x86\Debug\Content\Tikari.xnb</Output> 
    29       <Time>2015-04-18T10:08:28.3963006+03:00</Time> 
     29      <Time>2015-05-16T09:57:53.1486749+03:00</Time> 
    3030    </Item> 
    3131    <Item> 
     
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\PietuR\Weaporage\Weaporage\Weaporage\bin\x86\Debug\Content\Sauva.xnb</Output> 
    38       <Time>2015-04-18T10:08:28.1935006+03:00</Time> 
     38      <Time>2015-05-16T09:57:52.9302749+03:00</Time> 
    3939    </Item> 
    4040    <Item> 
     
    4545      <Options>None</Options> 
    4646      <Output>C:\MyTemp\PietuR\Weaporage\Weaporage\Weaporage\bin\x86\Debug\Content\Pistooli.xnb</Output> 
    47       <Time>2015-04-18T10:08:28.1467006+03:00</Time> 
     47      <Time>2015-05-16T09:57:52.8834749+03:00</Time> 
    4848    </Item> 
    4949    <Item> 
     
    5454      <Options>None</Options> 
    5555      <Output>C:\MyTemp\PietuR\Weaporage\Weaporage\Weaporage\bin\x86\Debug\Content\Luoti.xnb</Output> 
    56       <Time>2015-04-18T10:08:28.3495006+03:00</Time> 
     56      <Time>2015-05-16T13:31:52.4990647+03:00</Time> 
    5757    </Item> 
    5858    <Item> 
     
    6363      <Options>None</Options> 
    6464      <Output>C:\MyTemp\PietuR\Weaporage\Weaporage\Weaporage\bin\x86\Debug\Content\Pommi1.xnb</Output> 
    65       <Time>2015-04-18T10:08:28.3651006+03:00</Time> 
     65      <Time>2015-05-16T09:57:53.1174749+03:00</Time> 
    6666    </Item> 
    6767    <Item> 
     
    7272      <Options>None</Options> 
    7373      <Output>C:\MyTemp\PietuR\Weaporage\Weaporage\Weaporage\bin\x86\Debug\Content\Pommi2.xnb</Output> 
    74       <Time>2015-04-18T10:08:28.3651006+03:00</Time> 
     74      <Time>2015-05-16T09:57:53.1174749+03:00</Time> 
    7575    </Item> 
    7676    <Item> 
     
    8181      <Options>None</Options> 
    8282      <Output>C:\MyTemp\PietuR\Weaporage\Weaporage\Weaporage\bin\x86\Debug\Content\Pommi3.xnb</Output> 
    83       <Time>2015-04-18T10:08:28.3651006+03:00</Time> 
     83      <Time>2015-05-16T09:57:53.1174749+03:00</Time> 
    8484    </Item> 
    8585    <Item> 
     
    9090      <Options>None</Options> 
    9191      <Output>C:\MyTemp\PietuR\Weaporage\Weaporage\Weaporage\bin\x86\Debug\Content\Pommi4.xnb</Output> 
    92       <Time>2015-04-18T10:08:28.3807006+03:00</Time> 
     92      <Time>2015-05-16T09:57:53.1330749+03:00</Time> 
    9393    </Item> 
    9494    <Item> 
     
    9999      <Options>None</Options> 
    100100      <Output>C:\MyTemp\PietuR\Weaporage\Weaporage\Weaporage\bin\x86\Debug\Content\Pommi5.xnb</Output> 
    101       <Time>2015-04-18T10:08:28.3807006+03:00</Time> 
     101      <Time>2015-05-16T09:57:53.1330749+03:00</Time> 
    102102    </Item> 
    103103    <Item> 
     
    108108      <Options>None</Options> 
    109109      <Output>C:\MyTemp\PietuR\Weaporage\Weaporage\Weaporage\bin\x86\Debug\Content\Pommi6.xnb</Output> 
    110       <Time>2015-04-18T10:08:28.3807006+03:00</Time> 
     110      <Time>2015-05-16T09:57:53.1330749+03:00</Time> 
    111111    </Item> 
    112112    <Item> 
     
    117117      <Options>None</Options> 
    118118      <Output>C:\MyTemp\PietuR\Weaporage\Weaporage\Weaporage\bin\x86\Debug\Content\Pallo.xnb</Output> 
    119       <Time>2015-04-18T10:08:28.1779006+03:00</Time> 
     119      <Time>2015-05-16T09:57:52.9146749+03:00</Time> 
    120120    </Item> 
    121121    <Item> 
     
    126126      <Options>None</Options> 
    127127      <Output>C:\MyTemp\PietuR\Weaporage\Weaporage\Weaporage\bin\x86\Debug\Content\Rajahdys.xnb</Output> 
    128       <Time>2015-04-18T10:08:28.1623006+03:00</Time> 
     128      <Time>2015-05-16T09:57:52.8990749+03:00</Time> 
    129129    </Item> 
    130130    <Item> 
     
    135135      <Options>None</Options> 
    136136      <Output>C:\MyTemp\PietuR\Weaporage\Weaporage\Weaporage\bin\x86\Debug\Content\Kirves.xnb</Output> 
    137       <Time>2015-04-18T10:08:28.3651006+03:00</Time> 
     137      <Time>2015-05-16T09:57:53.1174749+03:00</Time> 
    138138    </Item> 
    139139    <Item> 
     
    144144      <Options>None</Options> 
    145145      <Output>C:\MyTemp\PietuR\Weaporage\Weaporage\Weaporage\bin\x86\Debug\Content\Valomiekka.xnb</Output> 
    146       <Time>2015-04-18T10:08:28.1935006+03:00</Time> 
     146      <Time>2015-05-16T09:57:52.9302749+03:00</Time> 
    147147    </Item> 
    148148    <Item> 
     
    153153      <Options>None</Options> 
    154154      <Output>C:\MyTemp\PietuR\Weaporage\Weaporage\Weaporage\bin\x86\Debug\Content\Valomiekka1.xnb</Output> 
    155       <Time>2015-04-18T10:08:28.1467006+03:00</Time> 
     155      <Time>2015-05-16T09:57:52.8990749+03:00</Time> 
    156156    </Item> 
    157157    <Item> 
     
    162162      <Options>None</Options> 
    163163      <Output>C:\MyTemp\PietuR\Weaporage\Weaporage\Weaporage\bin\x86\Debug\Content\Valomiekka2.xnb</Output> 
    164       <Time>2015-04-18T10:08:28.1467006+03:00</Time> 
     164      <Time>2015-05-16T09:57:52.8990749+03:00</Time> 
    165165    </Item> 
    166166    <Item> 
     
    171171      <Options>None</Options> 
    172172      <Output>C:\MyTemp\PietuR\Weaporage\Weaporage\Weaporage\bin\x86\Debug\Content\Valomiekka3.xnb</Output> 
    173       <Time>2015-04-18T10:08:28.1779006+03:00</Time> 
     173      <Time>2015-05-16T09:57:52.8990749+03:00</Time> 
    174174    </Item> 
    175175    <Item> 
     
    180180      <Options>None</Options> 
    181181      <Output>C:\MyTemp\PietuR\Weaporage\Weaporage\Weaporage\bin\x86\Debug\Content\Valomiekka4.xnb</Output> 
    182       <Time>2015-04-18T10:08:28.1779006+03:00</Time> 
     182      <Time>2015-05-16T09:57:52.9146749+03:00</Time> 
    183183    </Item> 
    184184    <Item> 
     
    189189      <Options>None</Options> 
    190190      <Output>C:\MyTemp\PietuR\Weaporage\Weaporage\Weaporage\bin\x86\Debug\Content\Valomiekka5.xnb</Output> 
    191       <Time>2015-04-18T10:08:28.1935006+03:00</Time> 
     191      <Time>2015-05-16T09:57:52.9146749+03:00</Time> 
     192    </Item> 
     193    <Item> 
     194      <Source>Sniper.png</Source> 
     195      <Name>Sniper</Name> 
     196      <Importer>TextureImporter</Importer> 
     197      <Processor>TextureProcessor</Processor> 
     198      <Options>None</Options> 
     199      <Output>C:\MyTemp\PietuR\Weaporage\Weaporage\Weaporage\bin\x86\Debug\Content\Sniper.xnb</Output> 
     200      <Time>2015-05-16T13:20:40.4552647+03:00</Time> 
    192201    </Item> 
    193202    <BuildSuccessful>true</BuildSuccessful> 
     
    238247      <Assembly> 
    239248        <Key>C:\Windows\Microsoft.Net\assembly\GAC_32\Microsoft.Xna.Framework.Content.Pipeline\v4.0_4.0.0.0__842cf8be1de50553\Microsoft.Xna.Framework.Content.Pipeline.dll</Key> 
    240         <Value>2014-04-23T01:01:53.8831999+03:00</Value> 
     249        <Value>2014-04-23T00:53:38.0521963+03:00</Value> 
    241250      </Assembly> 
    242251    </Assemblies> 
  • 2014/koodauskerho/38/PietuR/Weaporage/Weaporage/Weaporage/obj/x86/Debug/Weaporage.csproj.FileListAbsolute.txt

    r5821 r5844  
    4040C:\MyTemp\PietuR\Weaporage\Weaporage\Weaporage\bin\x86\Debug\Content\Valomiekka4.xnb 
    4141C:\MyTemp\PietuR\Weaporage\Weaporage\Weaporage\bin\x86\Debug\Content\Valomiekka5.xnb 
     42C:\MyTemp\PietuR\Weaporage\Weaporage\Weaporage\bin\x86\Debug\Content\Sniper.xnb 
  • 2014/koodauskerho/38/PietuR/Weaporage/Weaporage/Weaporage/obj/x86/Debug/cachefile-{06B8DCF8-84D5-47F5-8E6A-9758023E8CEC}-targetpath.txt

    r5821 r5844  
    2020Content\Valomiekka4.xnb 
    2121Content\Valomiekka5.xnb 
     22Content\Sniper.xnb 
  • 2014/koodauskerho/38/PietuR/Weaporage/Weaporage/WeaporageContent/WeaporageContent.contentproj

    r5821 r5844  
    166166    </Compile> 
    167167  </ItemGroup> 
     168  <ItemGroup> 
     169    <Compile Include="Sniper.png"> 
     170      <Name>Sniper</Name> 
     171      <Importer>TextureImporter</Importer> 
     172      <Processor>TextureProcessor</Processor> 
     173    </Compile> 
     174  </ItemGroup> 
    168175  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    169176  <!--  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.