Changeset 7886 for 2016


Ignore:
Timestamp:
2016-07-06 14:47:39 (3 years ago)
Author:
otoskinn
Message:
 
Location:
2016/27/OttoK/Survivetown
Files:
10 added
13 edited

Legend:

Unmodified
Added
Removed
  • 2016/27/OttoK/Survivetown/Survivetown/Survivetown/Survivetown.cs

    r7853 r7886  
    1010{ 
    1111    Image olionKuva = LoadImage("pelikissa"); 
    12     Image taustakuva = LoadImage("grassbackground"); 
     12    Image taustakuva = LoadImage("kenntav3"); 
    1313    Image pelaajankuva = LoadImage("mlgnorsurebornedv2"); 
    1414    Image jonnenkuva = LoadImage("jonne"); 
    1515    Image pengunkuva = LoadImage("smokingpwenguin"); 
    1616    Image sytkarinkuva = LoadImage("sytkari"); 
     17    Image aknkuva = LoadImage("ak47"); 
     18    Image ammuksenkuva = LoadImage("bullet"); 
    1719    PhysicsObject pelaaja; 
    1820    double nopeus = 1000; 
    1921    bool sprint = false; 
    2022    PhysicsObject jonne; 
    21     
    22  
     23    AssaultRifle pelaajanase; 
    2324    public override void Begin() 
    2425    { 
     
    2627        LisaaOhjaimet(); 
    2728        LuoJonne(); 
    28         //LuoPingviini(); 
    2929 
    3030        Keyboard.Listen(Key.Left, ButtonState.Down, 
     
    3636        Keyboard.Listen(Key.Down, ButtonState.Down, 
    3737        LiikutaPelaajaa, null, new Vector(0, -nopeus)); 
    38  
    3938        Keyboard.Listen(Key.LeftShift, ButtonState.Down, () => { sprint = true; }, "juokse"); 
    4039        Keyboard.Listen(Key.LeftShift, ButtonState.Released, () => { sprint = false; }, ""); 
     
    4847        ruudut.SetTileMethod(Color.Black, LuoTaso); 
    4948        ruudut.SetTileMethod(new Color(255, 216, 0), LuoPingviini); 
     49        ruudut.SetTileMethod(new Color(0, 255, 0), LuoAse); 
     50        ruudut.SetTileMethod(new Color(0, 0, 255), LuoAuto); 
    5051        ruudut.Execute(20, 20); 
    5152 
     
    5859    { 
    5960        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    60         Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");      
     61        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     62        Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu"); 
    6163    } 
    6264    void LuoPelaaja(Vector paikka, double leveys, double korkeus) 
     
    6870        pelaaja.CanRotate = false; 
    6971        Add(pelaaja); 
     72        AddCollisionHandler(pelaaja, "ak47", OtaAse); 
    7073        AddCollisionHandler(pelaaja, "jonne", PelaajaTormasi); 
    7174        Camera.Follow(pelaaja); 
     
    7982        Add(taso); 
    8083    } 
    81  
    8284    void LiikutaPelaajaa(Vector vektori) 
    83     {   if(sprint) 
     85    { 
     86        if (sprint) 
    8487        { 
    8588            pelaaja.Push(vektori * 2); 
     
    8790        } 
    8891        pelaaja.Push(vektori); 
     92        if (pelaajanase == null) return; 
     93        pelaajanase.Angle = pelaaja.Velocity.Angle; 
    8994    } 
    9095    void VaihdaNopeus() 
     
    97102        pingviini.Color = Color.Red; 
    98103        pingviini.Position = paikka; 
     104        pingviini.Tag = "pingu"; 
    99105        pingviini.CanRotate = false; 
    100106        pingviini.Image = pengunkuva; 
     
    128134        sytkari.Image = sytkarinkuva; 
    129135        sytkari.Position = jonne.Position; 
    130         Add(sytkari,1); 
     136        Add(sytkari, 1); 
    131137        sytkari.CanRotate = false; 
    132138        sytkari.Mass = 10000; 
    133         sytkari.MaximumLifetime = TimeSpan.FromSeconds(1);    
     139        sytkari.MaximumLifetime = TimeSpan.FromSeconds(1); 
    134140        Tupruttelia(); 
    135141        sytkari.Destroyed += delegate () 
     
    139145        }; 
    140146    } 
    141    
     147 
    142148    void PelaajaTormasi(PhysicsObject pelaaja, PhysicsObject jonne) 
    143149    { 
    144150        jonne.Tag = ""; 
    145151        Timer.SingleShot(1.0, LuoSytkari); 
    146          
     152 
    147153    } 
    148154    void LuoRajahdys(Vector paikka) 
     
    152158        Add(rajadys, 1); 
    153159    } 
    154      
     160    void OtaAse(PhysicsObject pelaaja, PhysicsObject ak47) 
     161    { 
     162        ak47.Destroy(); 
     163        pelaajanase = new AssaultRifle(50, 50); 
     164        pelaajanase.ProjectileCollision += AmmusOsui; 
     165        pelaaja.Add(pelaajanase); 
     166    } 
     167    void LuoAse(Vector paekka, double x, double y) 
     168    { 
     169        PhysicsObject ak47 = new PhysicsObject(50, 100); 
     170        ak47.Position = paekka; 
     171        ak47.Image = aknkuva; 
     172        ak47.Mass = 100; 
     173        ak47.Tag = "ak47"; 
     174        Add(ak47); 
     175    } 
     176    void AmmuAseella() 
     177    { 
     178        if (pelaajanase == null) return; 
     179            PhysicsObject ammus = pelaajanase.Shoot(); 
     180 
     181        if (ammus != null) 
     182        { 
     183            //ammus.Size *= 3; 
     184            ammus.Image = ammuksenkuva; 
     185            ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0); 
     186        } 
     187    } 
     188    void AmmusOsui(PhysicsObject ammus, PhysicsObject pingu) 
     189    { 
     190        if ((string)pingu.Tag == "pingu") 
     191        { 
     192            pingu.Destroy(); 
     193            ammus.Destroy(); 
     194        } 
     195    } 
     196    void LuoAuto(Vector paikka, double x , double y) 
     197    { 
     198        PhysicsObject auto = new PhysicsObject(250, 100); 
     199        auto.Color = Color.Yellow; 
     200        auto.Position = paikka; 
     201        auto.Mass = 1000; 
     202        auto.Tag = "auto"; 
     203        Add(auto); 
     204    } 
    155205} 
  • 2016/27/OttoK/Survivetown/Survivetown/Survivetown/Survivetown.csproj.Debug.cachefile

    r7853 r7886  
    77Content\smokingpwenguin.xnb 
    88Content\sytkari.xnb 
     9Content\ak47.xnb 
     10Content\bullet.xnb 
     11Content\kenntav3.xnb 
  • 2016/27/OttoK/Survivetown/Survivetown/Survivetown/obj/x86/Debug/ContentPipeline-{AF625287-3FBB-4ACD-9F6A-000F734EB560}.xml

    r7853 r7886  
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\OttoK\Survivetown\Survivetown\Survivetown\bin\x86\Debug\Content\kenttav2.xnb</Output> 
    38       <Time>2016-07-05T12:27:01.7154051+03:00</Time> 
     38      <Time>2016-07-06T13:06:02.4036207+03:00</Time> 
    3939    </Item> 
    4040    <Item> 
     
    7373      <Output>C:\MyTemp\OttoK\Survivetown\Survivetown\Survivetown\bin\x86\Debug\Content\sytkari.xnb</Output> 
    7474      <Time>2016-07-06T10:41:23.4256207+03:00</Time> 
     75    </Item> 
     76    <Item> 
     77      <Source>ak47.png</Source> 
     78      <Name>ak47</Name> 
     79      <Importer>TextureImporter</Importer> 
     80      <Processor>TextureProcessor</Processor> 
     81      <Options>None</Options> 
     82      <Output>C:\MyTemp\OttoK\Survivetown\Survivetown\Survivetown\bin\x86\Debug\Content\ak47.xnb</Output> 
     83      <Time>2016-07-06T12:26:45.8157207+03:00</Time> 
     84    </Item> 
     85    <Item> 
     86      <Source>bullet.png</Source> 
     87      <Name>bullet</Name> 
     88      <Importer>TextureImporter</Importer> 
     89      <Processor>TextureProcessor</Processor> 
     90      <Options>None</Options> 
     91      <Output>C:\MyTemp\OttoK\Survivetown\Survivetown\Survivetown\bin\x86\Debug\Content\bullet.xnb</Output> 
     92      <Time>2016-07-06T12:55:55.8729207+03:00</Time> 
     93    </Item> 
     94    <Item> 
     95      <Source>kenntav3.png</Source> 
     96      <Name>kenntav3</Name> 
     97      <Importer>TextureImporter</Importer> 
     98      <Processor>TextureProcessor</Processor> 
     99      <Options>None</Options> 
     100      <Output>C:\MyTemp\OttoK\Survivetown\Survivetown\Survivetown\bin\x86\Debug\Content\kenntav3.xnb</Output> 
     101      <Time>2016-07-06T13:47:43.9584207+03:00</Time> 
    75102    </Item> 
    76103    <BuildSuccessful>true</BuildSuccessful> 
  • 2016/27/OttoK/Survivetown/Survivetown/Survivetown/obj/x86/Debug/Survivetown.csproj.FileListAbsolute.txt

    r7853 r7886  
    1515C:\MyTemp\OttoK\Survivetown\Survivetown\Survivetown\bin\x86\Debug\Content\smokingpwenguin.xnb 
    1616C:\MyTemp\OttoK\Survivetown\Survivetown\Survivetown\bin\x86\Debug\Content\sytkari.xnb 
     17C:\MyTemp\OttoK\Survivetown\Survivetown\Survivetown\bin\x86\Debug\Content\ak47.xnb 
     18C:\MyTemp\OttoK\Survivetown\Survivetown\Survivetown\bin\x86\Debug\Content\bullet.xnb 
     19C:\MyTemp\OttoK\Survivetown\Survivetown\Survivetown\bin\x86\Debug\Content\kenntav3.xnb 
  • 2016/27/OttoK/Survivetown/Survivetown/Survivetown/obj/x86/Debug/cachefile-{AF625287-3FBB-4ACD-9F6A-000F734EB560}-targetpath.txt

    r7853 r7886  
    77Content\smokingpwenguin.xnb 
    88Content\sytkari.xnb 
     9Content\ak47.xnb 
     10Content\bullet.xnb 
     11Content\kenntav3.xnb 
  • 2016/27/OttoK/Survivetown/Survivetown/SurvivetownContent/SurvivetownContent.contentproj

    r7853 r7886  
    101101    </Compile> 
    102102  </ItemGroup> 
     103  <ItemGroup> 
     104    <Compile Include="ak47.png"> 
     105      <Name>ak47</Name> 
     106      <Importer>TextureImporter</Importer> 
     107      <Processor>TextureProcessor</Processor> 
     108    </Compile> 
     109  </ItemGroup> 
     110  <ItemGroup> 
     111    <Compile Include="bullet.png"> 
     112      <Name>bullet</Name> 
     113      <Importer>TextureImporter</Importer> 
     114      <Processor>TextureProcessor</Processor> 
     115    </Compile> 
     116  </ItemGroup> 
     117  <ItemGroup> 
     118    <Compile Include="kenntav3.png"> 
     119      <Name>kenntav3</Name> 
     120      <Importer>TextureImporter</Importer> 
     121      <Processor>TextureProcessor</Processor> 
     122    </Compile> 
     123  </ItemGroup> 
    103124  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    104125  <!--  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.