Changeset 5210 for 2014/27


Ignore:
Timestamp:
2014-07-01 11:04:31 (5 years ago)
Author:
novaanan
Message:
 
Location:
2014/27/NoelV/turhakepeli
Files:
4 added
12 edited

Legend:

Unmodified
Added
Removed
  • 2014/27/NoelV/turhakepeli/turhakepeli/turhakepeli/obj/x86/Debug/ContentPipeline-{8C608BBB-CC9B-467B-9EA1-3FA736E42C66}.xml

    r5179 r5210  
    99      <Options>None</Options> 
    1010      <Output>C:\MyTemp\NoelV\turhakepeli\turhakepeli\turhakepeli\bin\x86\Debug\Content\pelaaja.xnb</Output> 
    11       <Time>2014-06-30T13:12:12.9045679+03:00</Time> 
     11      <Time>2014-06-30T14:56:17.0914386+03:00</Time> 
     12    </Item> 
     13    <Item> 
     14      <Source>kentta.png</Source> 
     15      <Name>kentta</Name> 
     16      <Importer>TextureImporter</Importer> 
     17      <Processor>TextureProcessor</Processor> 
     18      <Options>None</Options> 
     19      <Output>C:\MyTemp\NoelV\turhakepeli\turhakepeli\turhakepeli\bin\x86\Debug\Content\kentta.xnb</Output> 
     20      <Time>2014-07-01T10:25:33.4263453+03:00</Time> 
     21    </Item> 
     22    <Item> 
     23      <Source>valikko.png</Source> 
     24      <Name>valikko</Name> 
     25      <Importer>TextureImporter</Importer> 
     26      <Processor>TextureProcessor</Processor> 
     27      <Options>None</Options> 
     28      <Output>C:\MyTemp\NoelV\turhakepeli\turhakepeli\turhakepeli\bin\x86\Debug\Content\valikko.xnb</Output> 
     29      <Time>2014-07-01T10:54:43.8773729+03:00</Time> 
    1230    </Item> 
    1331    <BuildSuccessful>true</BuildSuccessful> 
  • 2014/27/NoelV/turhakepeli/turhakepeli/turhakepeli/obj/x86/Debug/cachefile-{8C608BBB-CC9B-467B-9EA1-3FA736E42C66}-targetpath.txt

    r5179 r5210  
    11Content\pelaaja.xnb 
     2Content\kentta.xnb 
     3Content\valikko.xnb 
  • 2014/27/NoelV/turhakepeli/turhakepeli/turhakepeli/obj/x86/Debug/turhakepeli.csproj.FileListAbsolute.txt

    r5179 r5210  
    88C:\MyTemp\NoelV\turhakepeli\turhakepeli\turhakepeli\obj\x86\Debug\turhakepeli.pdb 
    99C:\MyTemp\NoelV\turhakepeli\turhakepeli\turhakepeli\bin\x86\Debug\Content\pelaaja.xnb 
     10C:\MyTemp\NoelV\turhakepeli\turhakepeli\turhakepeli\bin\x86\Debug\Content\kentta.xnb 
     11C:\MyTemp\NoelV\turhakepeli\turhakepeli\turhakepeli\bin\x86\Debug\Content\valikko.xnb 
  • 2014/27/NoelV/turhakepeli/turhakepeli/turhakepeli/turhakepeli.cs

    r5179 r5210  
    1111    PhysicsObject pelaaja; 
    1212    Image hahmo = LoadImage("pelaaja"); 
     13    Image valikonKuva = LoadImage("valikko"); 
    1314 
    1415    public override void Begin() 
    1516    { 
    1617        SmoothTextures = false; 
     18        Level.Background.Color = Color.Brown; 
    1719 
    18         LuoPelaaja(); 
     20        LuoKentta(); 
    1921        LisaaOhjaimet(); 
    2022 
    21         //Camera.FollowedObject = pelaaja; 
     23 
     24        Camera.Zoom(4); 
     25        Camera.FollowedObject = pelaaja; 
    2226 
    2327        PhysicsObject turhake = new PhysicsObject(10, 10); 
     
    2832    } 
    2933 
    30  
    31     void LuoPelaaja() 
    32     { 
    33         pelaaja = new PhysicsObject(100.0, 100.0); 
    34         pelaaja.Image = hahmo; 
    35         Add(pelaaja); 
    36     } 
    3734 
    3835    void LisaaOhjaimet() 
     
    4946        Keyboard.Listen(Key.A, ButtonState.Down, Liiku, null, new Vector(-1000, 0)); 
    5047        Keyboard.Listen(Key.A, ButtonState.Released, Liiku, null, Vector.Zero); 
    51         Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     48        Keyboard.Listen(Key.Escape, ButtonState.Pressed, KysyPoistumista, "Lopeta peli"); 
    5249    } 
     50             
    5351 
    5452    void Liiku(Vector vektori) 
     
    7169        else pelaaja.Push(vektori); 
    7270    } 
     71    void KysyPoistumista() 
     72    { 
     73        IsPaused = true; 
     74        MultiSelectWindow valikko = new MultiSelectWindow("menu", "back to game", "quit game"); 
     75        valikko.AddItemHandler(1, Exit); 
     76        valikko.AddItemHandler(0, delegate { IsPaused = false; }); 
     77        valikko.Color = Color.Black; 
     78        valikko.Color = Color.Transparent; 
     79        valikko.SelectionColor = Color.Black; 
     80        valikko.Image = valikonKuva; 
     81        Add(valikko); 
     82    } 
     83     
     84 
     85    void LuoKentta() 
     86    { 
     87        //1. Luetaan kuva uuteen ColorTileMappiin, kuvan nimen perässä ei .png-päätettä. 
     88        ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kentta"); 
     89 
     90        //2. Kerrotaan mitä aliohjelmaa kutsutaan, kun tietyn värinen pikseli tulee vastaan kuvatiedostossa. 
     91        ruudut.SetTileMethod(Color.Blue, LuoPelaaja); 
     92        ruudut.SetTileMethod(Color.Black, LuoSeina); 
     93 
     94        //3. Execute luo kentän 
     95        //   Parametreina leveys ja korkeus 
     96        ruudut.Execute(20, 20); 
     97    } 
     98 
     99 
     100    void LuoPelaaja(Vector paikka, double leveys, double korkeus) 
     101    { 
     102        pelaaja = new PhysicsObject(leveys, korkeus); 
     103        pelaaja.Image = hahmo; 
     104        pelaaja.Position = paikka; 
     105        pelaaja.CanRotate = false; 
     106        pelaaja.Restitution = 0; 
     107        pelaaja.MaxVelocity = 300; 
     108        Add(pelaaja); 
     109    } 
     110 
     111 
     112    void LuoSeina(Vector paikka, double leveys, double korkeus) 
     113    { 
     114        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     115        taso.Position = paikka; 
     116        taso.CollisionIgnoreGroup = 1; 
     117        Add(taso); 
     118    } 
     119 
    73120} 
  • 2014/27/NoelV/turhakepeli/turhakepeli/turhakepeli/turhakepeli.csproj.Debug.cachefile

    r5179 r5210  
    11Content\pelaaja.xnb 
     2Content\kentta.xnb 
     3Content\valikko.xnb 
  • 2014/27/NoelV/turhakepeli/turhakepeli/turhakepeliContent/turhakepeliContent.contentproj

    r5179 r5210  
    5252    </Compile> 
    5353  </ItemGroup> 
     54  <ItemGroup> 
     55    <Compile Include="kentta.png"> 
     56      <Name>kentta</Name> 
     57      <Importer>TextureImporter</Importer> 
     58      <Processor>TextureProcessor</Processor> 
     59    </Compile> 
     60  </ItemGroup> 
     61  <ItemGroup> 
     62    <Compile Include="valikko.png"> 
     63      <Name>valikko</Name> 
     64      <Importer>TextureImporter</Importer> 
     65      <Processor>TextureProcessor</Processor> 
     66    </Compile> 
     67  </ItemGroup> 
    5468  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    5569  <!--  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.