Changeset 7974


Ignore:
Timestamp:
2016-07-07 15:50:07 (3 years ago)
Author:
TaLiimat
Message:
 
Location:
2016/27/TaneliL
Files:
53 added
14 edited

Legend:

Unmodified
Added
Removed
  • 2016/27/TaneliL/viikko27peli/viikko27peli/viikko27peli/obj/x86/Debug/ContentPipeline-{F99EDDCF-4A4A-460D-B3A5-3336E699DEC5}.xml

    r7914 r7974  
    17931793      <Time>2016-07-06T16:47:46.7391271+03:00</Time> 
    17941794    </Item> 
     1795    <Item> 
     1796      <Source>AJ.png</Source> 
     1797      <Name>AJ</Name> 
     1798      <Importer>TextureImporter</Importer> 
     1799      <Processor>TextureProcessor</Processor> 
     1800      <Options>None</Options> 
     1801      <Output>C:\Users\liima\Downloads\TaneliL\viikko27peli\viikko27peli\viikko27peli\bin\x86\Debug\Content\AJ.xnb</Output> 
     1802      <Time>2016-07-07T09:53:19.8361468+03:00</Time> 
     1803    </Item> 
     1804    <Item> 
     1805      <Source>Jouni.png</Source> 
     1806      <Name>Jouni</Name> 
     1807      <Importer>TextureImporter</Importer> 
     1808      <Processor>TextureProcessor</Processor> 
     1809      <Options>None</Options> 
     1810      <Output>C:\Users\liima\Downloads\TaneliL\viikko27peli\viikko27peli\viikko27peli\bin\x86\Debug\Content\Jouni.xnb</Output> 
     1811      <Time>2016-07-07T10:19:02.5644339+03:00</Time> 
     1812    </Item> 
     1813    <Item> 
     1814      <Source>mlgpallo.png</Source> 
     1815      <Name>mlgpallo</Name> 
     1816      <Importer>TextureImporter</Importer> 
     1817      <Processor>TextureProcessor</Processor> 
     1818      <Options>None</Options> 
     1819      <Output>C:\Users\liima\Downloads\TaneliL\viikko27peli\viikko27peli\viikko27peli\bin\x86\Debug\Content\mlgpallo.xnb</Output> 
     1820      <Time>2016-07-07T10:32:40.4225568+03:00</Time> 
     1821    </Item> 
     1822    <Item> 
     1823      <Source>Kentta2.png</Source> 
     1824      <Name>Kentta2</Name> 
     1825      <Importer>TextureImporter</Importer> 
     1826      <Processor>TextureProcessor</Processor> 
     1827      <Options>None</Options> 
     1828      <Output>C:\Users\liima\Downloads\TaneliL\viikko27peli\viikko27peli\viikko27peli\bin\x86\Debug\Content\Kentta2.xnb</Output> 
     1829      <Time>2016-07-07T14:15:41.8514206+03:00</Time> 
     1830    </Item> 
    17951831    <BuildSuccessful>true</BuildSuccessful> 
    17961832    <Settings> 
  • 2016/27/TaneliL/viikko27peli/viikko27peli/viikko27peli/obj/x86/Debug/cachefile-{F99EDDCF-4A4A-460D-B3A5-3336E699DEC5}-targetpath.txt

    r7914 r7974  
    198198Content\putoaminen\0569_0.xnb 
    199199Content\jalkapallo.xnb 
     200Content\AJ.xnb 
     201Content\Jouni.xnb 
     202Content\mlgpallo.xnb 
     203Content\Kentta2.xnb 
  • 2016/27/TaneliL/viikko27peli/viikko27peli/viikko27peli/obj/x86/Debug/viikko27peli.csproj.FileListAbsolute.txt

    r7914 r7974  
    627627C:\Users\liima\Downloads\TaneliL\viikko27peli\viikko27peli\viikko27peli\bin\x86\Debug\Content\putoaminen\0569_0.xnb 
    628628C:\Users\liima\Downloads\TaneliL\viikko27peli\viikko27peli\viikko27peli\bin\x86\Debug\Content\jalkapallo.xnb 
     629C:\Users\liima\Downloads\TaneliL\viikko27peli\viikko27peli\viikko27peli\bin\x86\Debug\Content\AJ.xnb 
     630C:\Users\liima\Downloads\TaneliL\viikko27peli\viikko27peli\viikko27peli\bin\x86\Debug\Content\Jouni.xnb 
     631C:\Users\liima\Downloads\TaneliL\viikko27peli\viikko27peli\viikko27peli\bin\x86\Debug\Content\mlgpallo.xnb 
     632C:\Users\liima\Downloads\TaneliL\viikko27peli\viikko27peli\viikko27peli\bin\x86\Debug\Content\Kentta2.xnb 
  • 2016/27/TaneliL/viikko27peli/viikko27peli/viikko27peli/viikko27peli.cs

    r7922 r7974  
    1717    Image tikkaatKuva = LoadImage("Tikkaat"); 
    1818    Image palloKuva = LoadImage("jalkapallo"); 
     19    Image AJpaa = LoadImage("AJ"); 
     20    Image JouniPaa = LoadImage("Jouni"); 
     21    Image mlgPalloKuva = LoadImage("mlgpallo"); 
    1922 
    2023    PlatformCharacter pelaaja; 
     
    2528 
    2629    IntMeter pisteet; 
    27     IntMeter kenttaNro; 
     30    int kenttaNro = 1; 
    2831 
    2932    public override void Begin() 
     
    3740        Window.Height = 720; 
    3841 
    39         luoMaailma(); 
     42        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", "Aloita peli", "Parhaat pisteet", "Kuinka Pelata", "Lopeta"); 
     43        alkuValikko.AddItemHandler(0, seuraavaTaso); 
     44        //alkuValikko.AddItemHandler(1, ParhaatPisteet); 
     45        alkuValikko.AddItemHandler(2, kuinkaPelata); 
     46        alkuValikko.AddItemHandler(3, Exit); 
     47        Add(alkuValikko); 
     48 
     49 
     50        //seuraavaTaso(); 
     51 
     52        //luoMaailma(); 
     53        //nappaimet(); 
     54    } 
     55 
     56    void seuraavaTaso() 
     57    { 
     58        ClearAll(); 
     59 
     60        if (kenttaNro == 1) luoMaailma("Kentta1"); 
     61        else if (kenttaNro == 2) luoMaailma("Kentta2"); 
     62        //else if (kenttaNro == 3) LuoKentta("kentta3"); 
     63        //else if (kenttaNro > 3) Exit(); 
     64 
    4065        nappaimet(); 
     66 
    4167    } 
    4268 
     
    4874        Keyboard.Listen(Key.E, ButtonState.Pressed, kiipea, null); 
    4975        Keyboard.Listen(Key.T, ButtonState.Pressed, luoKonsoli, ""); 
     76        //Keyboard.Listen(Key.P, ButtonState.Pressed, Pause, "Pysäyttää pelin"); 
    5077        Keyboard.Listen(Key.Space, ButtonState.Pressed, ammuAseella, "Ammu", pelaaja); 
    5178 
     
    5481    } 
    5582 
    56     void luoMaailma() 
    57     { 
    58         ColorTileMap kentta = ColorTileMap.FromLevelAsset("Kentta1"); 
     83    void luoMaailma(string kenttaTiedostonNimi) 
     84    { 
     85        ColorTileMap kentta = ColorTileMap.FromLevelAsset(kenttaTiedostonNimi); 
    5986        kentta.SetTileMethod(Color.YellowGreen, luoPelaaja); 
    6087        kentta.SetTileMethod(Color.Red, luoPiikki); 
     
    74101    } 
    75102 
     103    void kuinkaPelata() 
     104    { 
     105        MultiSelectWindow howTo = new MultiSelectWindow("Kuinka Pelata", "ok"); 
     106        Add(howTo); 
     107        Label tekstiKentta1 = new Label("Liiku käyttämällä WASD, Avaakonsoli painamalla T"); 
     108        howTo.Add(tekstiKentta1); 
     109        tekstiKentta1.Y = 50.0; 
     110        Label tekstiKentta2 = new Label("Kaytä komentoa \"jouni\" luodaksesi peliä edistävän palikan"); 
     111        howTo.Add(tekstiKentta2); 
     112        tekstiKentta1.Y = 25.0; 
     113        howTo.AddItemHandler(0, Begin); 
     114    } 
     115 
    76116    void luoPelaaja(Vector paikka, double leveys, double korkeus) 
    77117    { 
     
    80120        pelaaja.Position = paikka; 
    81121        pelaaja.Color = Color.YellowGreen; 
     122        pelaaja.Restitution = 1; 
    82123        pelaaja.Tag = "pelaaja"; 
    83124        pelaaja.CanRotate = false; 
     
    114155    void luoPiikki(Vector paikka, double leveys, double korkeus) 
    115156    { 
    116         PhysicsObject piikit = PhysicsObject.CreateStaticObject(60, 60); 
     157        PhysicsObject piikit = PhysicsObject.CreateStaticObject(60, 58); 
    117158        piikit.Position = paikka; 
    118159        piikit.Tag = "piikki"; 
     
    188229        pelaaja.IsVisible = false; 
    189230 
    190         kiipeilija.MoveTo(pelaaja.Position + new Vector(0, 4*60), 300, delegate 
    191         { 
    192             pelaaja.Position = kiipeilija.Position; 
    193             pelaaja.IsVisible = true; 
    194             kiipeilija.Destroy(); 
    195             kiipeilija = null; 
    196             Camera.Follow(pelaaja); 
    197         }); 
     231        kiipeilija.MoveTo(pelaaja.Position + new Vector(0, 4 * 60), 300, delegate 
     232          { 
     233              pelaaja.Position = kiipeilija.Position; 
     234              pelaaja.IsVisible = true; 
     235              kiipeilija.Destroy(); 
     236              kiipeilija = null; 
     237              Camera.Follow(pelaaja); 
     238          }); 
    198239    } 
    199240 
     
    211252    } 
    212253 
     254    void ammuAseella(PlatformCharacter pelaaja) 
     255    { 
     256        if (pelaaja.Weapon == null) 
     257        { 
     258            return; 
     259        } 
     260        PhysicsObject ammus = pelaaja.Weapon.Shoot(); 
     261 
     262        if (ammus != null) 
     263        { 
     264 
     265        } 
     266    } 
     267 
     268    void ammusOsui(PhysicsObject ammus, PhysicsObject kohde) 
     269    { 
     270        ammus.Destroy(); 
     271 
     272        if (kohde.Tag == "ohut") 
     273        { 
     274            kohde.Destroy(); 
     275        } 
     276    } 
     277 
     278    void pelaajaTormaa(PhysicsObject pelaaja, PhysicsObject kohde) 
     279    { 
     280        if (kohde.Tag == "piikki") 
     281        { 
     282            pelaaja.Destroy(); 
     283            seuraavaTaso(); 
     284 
     285        } 
     286 
     287        if (kohde.Tag == "aarre") 
     288        { 
     289            kohde.Destroy(); 
     290            pisteet.Value += 10; 
     291        } 
     292 
     293        if (kohde.Tag == "maali") 
     294        { 
     295            kenttaNro++; 
     296            seuraavaTaso(); 
     297        } 
     298 
     299        if (kohde.Tag == "mlg") 
     300        { 
     301            Explosion mlgRajahdys = new Explosion(100); 
     302            mlgRajahdys.Position = kohde.Position; 
     303            mlgRajahdys.UseShockWave = true; 
     304            Add(mlgRajahdys, 1); 
     305 
     306        } 
     307        if (kohde.Tag == "aj") 
     308        { 
     309            pelaajaPomppaa(); 
     310        } 
     311 
     312    } 
     313 
     314    void pelaajaPomppaa() 
     315    { 
     316        Vector pomppu = new Vector(0, 1000); 
     317        pelaaja.Hit(pomppu); 
     318    } 
     319 
    213320    void luoKonsoli() 
    214321    { 
     
    237344        } 
    238345 
     346        if (vastaus == "mlgpallo") 
     347        { 
     348            luoMlgPallo(); 
     349        } 
     350 
    239351        if (vastaus == "megahyppy") 
    240352        { 
    241353            megaHyppy(); 
    242354        } 
    243     } 
    244  
    245     void ammuAseella(PlatformCharacter pelaaja) 
    246     { 
    247         PhysicsObject ammus = pelaaja.Weapon.Shoot(); 
    248  
    249         if (ammus != null) 
    250         { 
    251  
    252         } 
    253     } 
    254  
    255     void ammusOsui(PhysicsObject ammus, PhysicsObject kohde) 
    256     { 
    257         ammus.Destroy(); 
    258  
    259         if (kohde.Tag == "ohut") 
    260         { 
    261             kohde.Destroy(); 
    262         } 
    263     } 
    264  
    265     void pelaajaTormaa(PhysicsObject pelaaja, PhysicsObject kohde) 
    266     { 
    267         if (kohde.Tag == "piikki") 
    268         { 
    269             pelaaja.Destroy(); 
    270         } 
    271  
    272         if (kohde.Tag == "aarre") 
    273         { 
    274             kohde.Destroy(); 
    275  
    276             pisteet.Value += 10; 
     355 
     356        if (vastaus == "aj") 
     357        { 
     358            luoAj(); 
     359        } 
     360 
     361        if (vastaus == "jouni") 
     362        { 
     363            luoJouni(); 
     364        } 
     365 
     366        if (vastaus == "commands show profiles keys = clear") 
     367        { 
     368            lisaaOhjeet(); 
     369        } 
     370 
     371        if (vastaus == "restart") 
     372        { 
     373            seuraavaTaso(); 
     374        } 
     375 
     376        if (vastaus == "painovoima-") 
     377        { 
     378            Gravity = new Vector(0, 600); 
     379        } 
     380 
     381        if (vastaus == "painovoima+") 
     382        { 
     383            Gravity = new Vector(0, -800); 
     384        } 
     385        if (vastaus == "pause") 
     386        { 
     387            Pause(); 
     388            if (IsPaused) Keyboard.Disable(Key.W); 
     389            else Keyboard.Enable(Key.W); 
     390        } 
     391 
     392        if (vastaus == "Simo") 
     393        { 
     394            SimoTaikaa(); 
    277395        } 
    278396    } 
     
    289407    } 
    290408 
     409    void luoMlgPallo() 
     410    { 
     411        PhysicsObject mlgPallo = new PhysicsObject(70, 70); 
     412        mlgPallo.Shape = Shape.Circle; 
     413        mlgPallo.Position = pelaaja.Position + new Vector(70, 0); 
     414        mlgPallo.Tag = "mlg"; 
     415        mlgPallo.Image = mlgPalloKuva; 
     416        mlgPallo.IgnoresExplosions = true; 
     417        Add(mlgPallo); 
     418    } 
     419 
    291420    void luoAse() 
    292421    { 
     
    310439        pelaaja.Hit(megaHyppy); 
    311440    } 
     441 
     442    void luoAj() 
     443    { 
     444        PhysicsObject aj = new PhysicsObject(40, 40); 
     445        aj.Image = AJpaa; 
     446        aj.Tag = "aj"; 
     447        aj.Restitution = 2.5; 
     448        aj.Position = pelaaja.Position + new Vector(50, 0); 
     449        Add(aj); 
     450    } 
     451 
     452    void luoJouni() 
     453    { 
     454        PhysicsObject jouni = new PhysicsObject(40, 40); 
     455        jouni.Position = pelaaja.Position + new Vector(20, 0); 
     456        jouni.Image = JouniPaa; 
     457        Add(jouni); 
     458    } 
     459 
     460    void lisaaOhjeet() 
     461    { 
     462        Widget ruutu = new Widget(700, 400); 
     463 
     464        Label tekstiKentta1 = new Label("ase, pallo, mlgpallo, pommi, aj, jouni, restart, painovoima"); 
     465        ruutu.Add(tekstiKentta1); 
     466        tekstiKentta1.Y = 50.0; 
     467        Timer.SingleShot(6, ruutu.Destroy); 
     468        Add(ruutu); 
     469    } 
     470    void SimoTaikaa() 
     471    { 
     472        for (int i = 0; i < 100; i++) Add(new PhysicsObject(30, 30, Shape.Star) { Position = pelaaja.Position, Velocity = RandomGen.NextVector(100, 800), Color = Color.HotPink, IgnoresCollisionResponse = true, IgnoresGravity = true, AngularVelocity = 100.0, LifetimeLeft = TimeSpan.FromSeconds(10) }); 
     473    } 
    312474} 
  • 2016/27/TaneliL/viikko27peli/viikko27peli/viikko27peli/viikko27peli.csproj.Debug.cachefile

    r7914 r7974  
    198198Content\putoaminen\0569_0.xnb 
    199199Content\jalkapallo.xnb 
     200Content\AJ.xnb 
     201Content\Jouni.xnb 
     202Content\mlgpallo.xnb 
     203Content\Kentta2.xnb 
  • 2016/27/TaneliL/viikko27peli/viikko27peli/viikko27peliContent/viikko27peliContent.contentproj

    r7914 r7974  
    9494    </Compile> 
    9595  </ItemGroup> 
     96  <ItemGroup> 
     97    <Compile Include="AJ.png"> 
     98      <Name>AJ</Name> 
     99      <Importer>TextureImporter</Importer> 
     100      <Processor>TextureProcessor</Processor> 
     101    </Compile> 
     102  </ItemGroup> 
     103  <ItemGroup> 
     104    <Compile Include="Jouni.png"> 
     105      <Name>Jouni</Name> 
     106      <Importer>TextureImporter</Importer> 
     107      <Processor>TextureProcessor</Processor> 
     108    </Compile> 
     109  </ItemGroup> 
     110  <ItemGroup> 
     111    <Compile Include="mlgpallo.png"> 
     112      <Name>mlgpallo</Name> 
     113      <Importer>TextureImporter</Importer> 
     114      <Processor>TextureProcessor</Processor> 
     115    </Compile> 
     116  </ItemGroup> 
     117  <ItemGroup> 
     118    <Compile Include="Kentta2.png"> 
     119      <Name>Kentta2</Name> 
     120      <Importer>TextureImporter</Importer> 
     121      <Processor>TextureProcessor</Processor> 
     122    </Compile> 
     123  </ItemGroup> 
    96124  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    97125  <!--  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.