Changeset 5758 for 2014


Ignore:
Timestamp:
2014-10-18 15:07:57 (5 years ago)
Author:
sieerinn
Message:
 
Location:
2014/koodauskerho/38/AakeR/Destroy
Files:
6 added
15 edited

Legend:

Unmodified
Added
Removed
  • 2014/koodauskerho/38/AakeR/Destroy/Destroy/Destroy/Destroy.cs

    r5734 r5758  
    1919    Image palikkaKuva = LoadImage("Palikka"); 
    2020    Image puuKuva = LoadImage("PuuPalikka"); 
     21    Image puuKuva2 = LoadImage("PuuPalikka2"); 
     22    Image mustaAukkoKuva = LoadImage("MustaAukko"); 
    2123 
    2224    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     25    List<PhysicsObject> palikat = new List<PhysicsObject>(); 
    2326 
    2427    public override void Begin() 
    2528    { 
    26         Gravity = new Vector(0, -1000); 
    27  
    28         LuoKentta(); 
    29         LisaaNappaimet(); 
    30         Mouse.IsCursorVisible = true; 
     29        UusiPeli(); 
    3130 
    3231        //Camera.ZoomFactor = 1.5; 
     
    3837    void LuoKentta() 
    3938    { 
     39        ClearAll(); 
     40        palikat.Clear(); 
     41        Gravity = new Vector(0, -1000); 
     42 
    4043        TileMap kentta = TileMap.FromLevelAsset("kentta1"); 
    4144        kentta.SetTileMethod('#', LisaaTaso); 
     
    4346        kentta.SetTileMethod('&', LisaaPuu); 
    4447        kentta.SetTileMethod('*', LisaaTahti); 
     48        kentta.SetTileMethod('+', LisaaPuu2); 
    4549        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    4650        Level.CreateBorders(); 
     
    7377        puu.Color = Color.Green; 
    7478        Add(puu); 
     79        palikat.Add(puu); 
    7580        puu.Image = puuKuva; 
    76         puu.Mass = 10.0; 
     81        puu.Mass = 20.0; 
     82        puu.Tag = "palikka"; 
     83    } 
     84 
     85    void LisaaPuu2(Vector paikka, double leveys, double korkeus) 
     86    { 
     87        PhysicsObject puu = new PhysicsObject(leveys, korkeus*3); 
     88        puu.Position = paikka; 
     89        puu.Color = Color.Green; 
     90        Add(puu); 
     91        palikat.Add(puu); 
     92        puu.Image = puuKuva2; 
     93        puu.Mass = 20.0; 
     94        puu.Tag = "palikka"; 
    7795    } 
    7896 
     
    83101        Mouse.Listen(MouseButton.Left, ButtonState.Pressed, LuoPommi, "Luo Pommi"); 
    84102        Keyboard.Listen(Key.R, ButtonState.Pressed, UusiPeli, "Uusi peli"); 
     103        Mouse.Listen(MouseButton.Right, ButtonState.Pressed, LuoAukko, "Luo Musta aukko"); 
    85104 
    86105 
     
    110129        palikka.Color = Color.Green; 
    111130        Add(palikka); 
     131        palikat.Add(palikka); 
    112132        palikka.Image = palikkaKuva; 
    113133        palikka.Mass = 10.0; 
    114     } 
     134        palikka.Tag = "palikka"; 
     135    } 
     136 
    115137    void LuoPommi() 
    116138    { 
    117139        Vector paikka = Mouse.PositionOnWorld; 
    118140        if (paikka.X < Level.Right - 50 && paikka.X > Level.Left + 50) 
    119             if (paikka.Y < Level.Top - 50 && paikka.Y > Level.Bottom + 200) 
     141            if (paikka.Y < Level.Top - 50) 
    120142            { 
    121143                PhysicsObject pommi = new PhysicsObject(80, 50); 
     144                pommi.Tag = "palikka"; 
    122145                pommi.Position = Mouse.PositionOnWorld; 
    123                 pommi.Color = Color.Green; 
    124                 pommi.Image = pommiKuva; 
    125                 pommi.Mass = 10.0; 
    126                 pommi.Restitution = 0.3; 
    127                 Timer.SingleShot(3.0, delegate { Rajahdys(pommi); }); 
    128                 Add(pommi); 
     146 
     147                bool onkoSisalla = false; 
     148                for (int i = 0; i < palikat.Count; i++) 
     149                { 
     150                    if (pommi.IsInside(palikat[i].Position)) { onkoSisalla = true; break; } 
     151                } 
     152                if (onkoSisalla == false) 
     153                { 
     154                    pommi.Color = Color.Green; 
     155                    pommi.Image = pommiKuva; 
     156                    pommi.Mass = 10.0; 
     157                    pommi.Restitution = 0.3; 
     158                    Timer.SingleShot(3.0, delegate { Rajahdys(pommi); }); 
     159 
     160                    Add(pommi); 
     161                } 
    129162            } 
    130163    } 
     
    142175    { 
    143176        LuoKentta(); 
    144     } 
    145  
     177        LisaaNappaimet(); 
     178        Mouse.IsCursorVisible = true; 
     179    } 
     180 
     181    void LuoAukko() 
     182    { 
     183        Vector paikka = Mouse.PositionOnWorld; 
     184        PhysicsObject mustaAukko = new PhysicsObject(100, 100); 
     185        mustaAukko.Position = paikka; 
     186        Add(mustaAukko); 
     187        mustaAukko.Image = mustaAukkoKuva; 
     188        mustaAukko.IgnoresGravity = true; 
     189        //mustaAukko.IsVisible = false; 
     190        //TimeSpan elinIka = ; 
     191        mustaAukko.MaximumLifetime = new TimeSpan(0, 0, 3); 
     192        mustaAukko.IgnoresCollisionResponse = true; 
     193        mustaAukko.AngularAcceleration = -25; 
     194        mustaAukko.RotateImage = true; 
     195 
     196        //Explosion rajahdys = new Explosion(500); 
     197        //rajahdys.Position = mustaAukko.Position; 
     198        //rajahdys.Force = -25; 
     199        mustaAukko.IgnoresExplosions = true; 
     200        //Add(rajahdys); 
     201        //rajahdys.Image = mustaAukkoKuva; 
     202 
     203        Timer ajastin = new Timer(); 
     204        ajastin.Interval = 0.01; 
     205        ajastin.Timeout += delegate 
     206        { 
     207            //rajahdys.AbsoluteAngle -= Angle.FromDegrees(1); 
     208            foreach (var obj in GetObjectsWithTag("palikka")) 
     209            { 
     210                if (obj is PhysicsObject) 
     211                { 
     212                    double voima = 1 * (2250000 / Vector.Distance(mustaAukko.Position, ((PhysicsObject)obj).Position)); 
     213                    ((PhysicsObject)obj).Push((mustaAukko.Position - ((PhysicsObject)obj).Position).Normalize() * voima); 
     214                } 
     215            } 
     216        }; 
     217        ajastin.Start(); 
     218        Timer.SingleShot(3, ajastin.Stop); 
     219    } 
    146220 
    147221} 
  • 2014/koodauskerho/38/AakeR/Destroy/Destroy/Destroy/Destroy.csproj.Debug.cachefile

    r5734 r5758  
    22Content\norsu.xnb 
    33Content\tahti.xnb 
    4 Content\kentta1.xnb 
    54Content\TNT.xnb 
    65Content\Palikka.xnb 
    76Content\PuuPalikka.xnb 
     7Content\kentta1.xnb 
     8Content\PuuPalikka2.xnb 
     9Content\MustaAukko.xnb 
  • 2014/koodauskerho/38/AakeR/Destroy/Destroy/Destroy/obj/x86/Debug/ContentPipeline-{69DDA027-603C-4121-91C8-283AC55C2BD2}.xml

    r5734 r5758  
    99      <Options>None</Options> 
    1010      <Output>C:\MyTemp\AakeR\Destroy\Destroy\Destroy\bin\x86\Debug\Content\maali.xnb</Output> 
    11       <Time>2014-09-20T11:33:29.8003539+03:00</Time> 
     11      <Time>2014-10-18T10:25:44.7549589+03:00</Time> 
    1212    </Item> 
    1313    <Item> 
     
    1818      <Options>None</Options> 
    1919      <Output>C:\MyTemp\AakeR\Destroy\Destroy\Destroy\bin\x86\Debug\Content\norsu.xnb</Output> 
    20       <Time>2014-09-20T11:33:29.801354+03:00</Time> 
     20      <Time>2014-10-18T10:25:44.8173597+03:00</Time> 
    2121    </Item> 
    2222    <Item> 
     
    2727      <Options>None</Options> 
    2828      <Output>C:\MyTemp\AakeR\Destroy\Destroy\Destroy\bin\x86\Debug\Content\tahti.xnb</Output> 
    29       <Time>2014-09-20T11:33:29.8023541+03:00</Time> 
     29      <Time>2014-10-18T10:25:44.8485601+03:00</Time> 
     30    </Item> 
     31    <Item> 
     32      <Source>TNT.png</Source> 
     33      <Name>TNT</Name> 
     34      <Importer>TextureImporter</Importer> 
     35      <Processor>TextureProcessor</Processor> 
     36      <Options>None</Options> 
     37      <Output>C:\MyTemp\AakeR\Destroy\Destroy\Destroy\bin\x86\Debug\Content\TNT.xnb</Output> 
     38      <Time>2014-10-18T10:25:44.7549589+03:00</Time> 
     39    </Item> 
     40    <Item> 
     41      <Source>Palikka.png</Source> 
     42      <Name>Palikka</Name> 
     43      <Importer>TextureImporter</Importer> 
     44      <Processor>TextureProcessor</Processor> 
     45      <Options>None</Options> 
     46      <Output>C:\MyTemp\AakeR\Destroy\Destroy\Destroy\bin\x86\Debug\Content\Palikka.xnb</Output> 
     47      <Time>2014-10-18T10:25:44.7549589+03:00</Time> 
     48    </Item> 
     49    <Item> 
     50      <Source>PuuPalikka.png</Source> 
     51      <Name>PuuPalikka</Name> 
     52      <Importer>TextureImporter</Importer> 
     53      <Processor>TextureProcessor</Processor> 
     54      <Options>None</Options> 
     55      <Output>C:\MyTemp\AakeR\Destroy\Destroy\Destroy\bin\x86\Debug\Content\PuuPalikka.xnb</Output> 
     56      <Time>2014-10-18T10:25:44.8173597+03:00</Time> 
    3057    </Item> 
    3158    <Item> 
     
    3663      <Options>None</Options> 
    3764      <Output>C:\MyTemp\AakeR\Destroy\Destroy\Destroy\bin\x86\Debug\Content\kentta1.xnb</Output> 
    38       <Time>2014-09-20T15:01:25.0509893+03:00</Time> 
     65      <Time>2014-10-18T13:42:35.924541+03:00</Time> 
    3966    </Item> 
    4067    <Item> 
    41       <Source>TNT.png</Source> 
    42       <Name>TNT</Name> 
     68      <Source>PuuPalikka2.png</Source> 
     69      <Name>PuuPalikka2</Name> 
    4370      <Importer>TextureImporter</Importer> 
    4471      <Processor>TextureProcessor</Processor> 
    4572      <Options>None</Options> 
    46       <Output>C:\MyTemp\AakeR\Destroy\Destroy\Destroy\bin\x86\Debug\Content\TNT.xnb</Output> 
    47       <Time>2014-09-20T12:02:54.1797047+03:00</Time> 
     73      <Output>C:\MyTemp\AakeR\Destroy\Destroy\Destroy\bin\x86\Debug\Content\PuuPalikka2.xnb</Output> 
     74      <Time>2014-10-18T12:18:08.7940654+03:00</Time> 
    4875    </Item> 
    4976    <Item> 
    50       <Source>Palikka.png</Source> 
    51       <Name>Palikka</Name> 
     77      <Source>MustaAukko.png</Source> 
     78      <Name>MustaAukko</Name> 
    5279      <Importer>TextureImporter</Importer> 
    5380      <Processor>TextureProcessor</Processor> 
    5481      <Options>None</Options> 
    55       <Output>C:\MyTemp\AakeR\Destroy\Destroy\Destroy\bin\x86\Debug\Content\Palikka.xnb</Output> 
    56       <Time>2014-09-20T11:50:34.937653+03:00</Time> 
    57     </Item> 
    58     <Item> 
    59       <Source>PuuPalikka.png</Source> 
    60       <Name>PuuPalikka</Name> 
    61       <Importer>TextureImporter</Importer> 
    62       <Processor>TextureProcessor</Processor> 
    63       <Options>None</Options> 
    64       <Output>C:\MyTemp\AakeR\Destroy\Destroy\Destroy\bin\x86\Debug\Content\PuuPalikka.xnb</Output> 
    65       <Time>2014-09-20T14:45:53.3168233+03:00</Time> 
     82      <Output>C:\MyTemp\AakeR\Destroy\Destroy\Destroy\bin\x86\Debug\Content\MustaAukko.xnb</Output> 
     83      <Time>2014-10-18T15:06:35.1303144+03:00</Time> 
    6684    </Item> 
    6785    <BuildSuccessful>true</BuildSuccessful> 
     
    112130      <Assembly> 
    113131        <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> 
    114         <Value>2012-07-09T09:25:54.5016898+03:00</Value> 
     132        <Value>2014-04-23T01:22:44.0272998+03:00</Value> 
    115133      </Assembly> 
    116134    </Assemblies> 
  • 2014/koodauskerho/38/AakeR/Destroy/Destroy/Destroy/obj/x86/Debug/Destroy.csproj.FileListAbsolute.txt

    r5734 r5758  
    1414C:\MyTemp\AakeR\Destroy\Destroy\Destroy\bin\x86\Debug\Content\Palikka.xnb 
    1515C:\MyTemp\AakeR\Destroy\Destroy\Destroy\bin\x86\Debug\Content\PuuPalikka.xnb 
     16C:\MyTemp\AakeR\Destroy\Destroy\Destroy\bin\x86\Debug\Content\PuuPalikka2.xnb 
     17C:\MyTemp\AakeR\Destroy\Destroy\Destroy\bin\x86\Debug\Content\MustaAukko.xnb 
  • 2014/koodauskerho/38/AakeR/Destroy/Destroy/Destroy/obj/x86/Debug/cachefile-{69DDA027-603C-4121-91C8-283AC55C2BD2}-targetpath.txt

    r5734 r5758  
    22Content\norsu.xnb 
    33Content\tahti.xnb 
    4 Content\kentta1.xnb 
    54Content\TNT.xnb 
    65Content\Palikka.xnb 
    76Content\PuuPalikka.xnb 
     7Content\kentta1.xnb 
     8Content\PuuPalikka2.xnb 
     9Content\MustaAukko.xnb 
  • 2014/koodauskerho/38/AakeR/Destroy/Destroy/DestroyContent/DestroyContent.contentproj

    r5734 r5758  
    8888    </Compile> 
    8989  </ItemGroup> 
     90  <ItemGroup> 
     91    <Compile Include="PuuPalikka2.png"> 
     92      <Name>PuuPalikka2</Name> 
     93      <Importer>TextureImporter</Importer> 
     94      <Processor>TextureProcessor</Processor> 
     95    </Compile> 
     96  </ItemGroup> 
     97  <ItemGroup> 
     98    <Compile Include="MustaAukko.png"> 
     99      <Name>MustaAukko</Name> 
     100      <Importer>TextureImporter</Importer> 
     101      <Processor>TextureProcessor</Processor> 
     102    </Compile> 
     103  </ItemGroup> 
    90104  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    91105  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2014/koodauskerho/38/AakeR/Destroy/Destroy/DestroyContent/kentta1.txt

    r5734 r5758  
    11####################### 
    2 #.....................# 
    32#.....................# 
    43#.....................# 
     
    87#..........?..........# 
    98#.........???.........# 
    10 #...?.....-&-.....?...# 
    11 #..-&-...??.??...-&-..# 
    12 #..?.?...??.??...?.?..# 
     9#.........-&-.........# 
     10#.-???-..?-.-?..-???-.# 
     11#.+-&-+..?+.+?..+-&-+.# 
     12#.-.?.-..?-.-?..-.?.-.# 
    1313####################### 
Note: See TracChangeset for help on using the changeset viewer.