Changeset 699


Ignore:
Timestamp:
2010-06-10 14:59:27 (9 years ago)
Author:
tajomyll
Message:

Peli tehty melkein loppuun.

Location:
2010/23/tajomyll/EHGABWWTGSBIAE
Files:
3 added
4 edited

Legend:

Unmodified
Added
Removed
  • 2010/23/tajomyll/EHGABWWTGSBIAE/Content/Content.contentproj

    r644 r699  
    6767      <Importer>TextureImporter</Importer> 
    6868      <Processor>TextureProcessor</Processor> 
     69      <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
    6970    </Compile> 
    7071  </ItemGroup> 
     
    8889    </Compile> 
    8990  </ItemGroup> 
     91  <ItemGroup> 
     92    <Compile Include="LoppuTeksti.png"> 
     93      <Name>LoppuTeksti</Name> 
     94      <Importer>TextureImporter</Importer> 
     95      <Processor>TextureProcessor</Processor> 
     96      <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
     97    </Compile> 
     98  </ItemGroup> 
    9099  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    91100  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2010/23/tajomyll/EHGABWWTGSBIAE/EHGABWWTGSBIAE.csproj

    r668 r699  
    8989    <Content Include="Game.ico" /> 
    9090    <Content Include="GameThumbnail.png" /> 
     91    <Content Include="kallio.txt"> 
     92      <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
     93    </Content> 
     94    <Content Include="kauppa.txt"> 
     95      <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
     96    </Content> 
    9197    <Content Include="kentta1.txt"> 
    9298      <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
  • 2010/23/tajomyll/EHGABWWTGSBIAE/Peli.cs

    r668 r699  
    1010    class Tasohyppely : PhysicsGame 
    1111    { 
    12         const int ruudunLeveys = 40; 
     12        const int ruudunLeveys = 20; 
    1313        const int ruudunKorkeus = 32; 
    1414 
     
    2222 
    2323        int kenttaNro; // monesko kenttä on menossa 
    24          
    25  
    26        // int MikaHuone = 0; 
    27  
    2824 
    2925        protected override void Begin() 
    3026        { 
    3127            kenttaNro = 0; 
    32             Level.Width = 1240; 
    33             Level.Height = 1024; 
     28            Level.Width = ruudunLeveys * 62; 
     29            Level.Height = ruudunKorkeus * 32; 
    3430 
    3531            // Luodaan pistelaskuri 
     
    5248        void seuraavaKentta() 
    5349        { 
    54           //  ClearAll(); 
     50            ClearAll(); 
    5551          //  pisteLaskuri.Reset(); 
    5652 
     
    8278                LuoKoti(); 
    8379            } 
    84             /*else if (kenttaNro == 1) 
    85             { 
    86                 Level.Background = LoadImage("Kallio"); 
     80            else if (kenttaNro == 1) 
     81            { 
     82                LuoKallio(); 
    8783            } 
    8884            else if (kenttaNro == 2) 
    8985            { 
    90                 Level.Background = LoadImage("Kauppa"); 
    91             }*/ 
     86                LuoKauppa(); 
     87            } 
     88            else if (kenttaNro == 3) 
     89            { 
     90                LuoLoppu(); 
     91            } 
    9292             
    9393        } 
     
    9595        PhysicsObject lisaaTaso() 
    9696        { 
    97             MessageDisplay.Add("Tultiin lisaaTaso()-aliohjelmaan"); 
     97            //MessageDisplay.Add("Tultiin lisaaTaso()-aliohjelmaan"); 
    9898            PhysicsObject taso = PhysicsObject.CreateStaticObject(ruudunLeveys, ruudunKorkeus); 
    9999            taso.Color = Color.Green; 
    100             taso.IsVisible = false; 
     100            taso.IsVisible = true; 
    101101            //taso.X = x; 
    102102            //taso.Y = y; 
     
    115115            return piikit; 
    116116        } 
     117 
    117118        PhysicsObject lisaaReuna() 
    118119        { 
     
    120121            reuna.Shape = Shapes.Rectangle; 
    121122            reuna.IsVisible = false; 
     123            AddCollisionHandler(reuna, KasitteleReunanTormays); 
    122124            return reuna; 
     125        } 
     126        void KasitteleReunanTormays(PhysicsObject reuna, PhysicsObject kukaTormaa) 
     127        { 
     128            if (kukaTormaa.Tag.ToString() == "pelaaja")  
     129            { 
     130                MessageDisplay.Add("Pelaaja törmäsi reunaan");                 
     131                kenttaNro = kenttaNro + 1; 
     132                seuraavaKentta(); 
     133            } 
     134             
    123135        } 
    124136 
     
    132144            kavely.FPS = 7.0; 
    133145 
     146            pelaaja1.Tag = "pelaaja"; 
    134147            pelaaja1.LeftWalkingAnimation = kavely; 
    135148            pelaaja1.RightWalkingAnimation = Animation.Mirror(kavely); 
    136149            pelaaja1.LeftIdleAnimation = new Animation(LoadImage ("Pelihahmo1" )); 
    137150            pelaaja1.RightIdleAnimation = new Animation(Image.Mirror(LoadImage("Pelihahmo1"))); 
    138            // pelaaja1.Image = LoadImage("Pelihahmo1"); 
    139             //pelaaja1.X = -500; 
    140             //pelaaja1.Y = Level.Bottom + 710; 
    141  
    142            // AddCollisionHandler(pelaaja1, KasittelePiikkienTormays); 
    143             //AddCollisionHandler(pelaaja1, osuiMaaliin); 
    144  
    145             //Add(pelaaja1); 
    146151            return pelaaja1; 
    147152        } 
    148  
    149     /*       void lisaaMaali() 
    150         { 
    151             PhysicsObject maali = PhysicsObject.CreateStaticObject(50, 50, Shapes.Circle); 
    152             maali.Tag = "maali"; 
    153             maali.IgnoresCollisionResponse = true; 
    154             maali.X = 30; 
    155             maali.Y = -60; 
    156             maali.Image = LoadImage("tahti"); 
    157             Add(maali); 
    158         } 
    159      */ 
    160153 
    161154        void lisaaNappaimet() 
     
    200193            } 
    201194        }*/ 
     195        PhysicsObject lisaaMaali() 
     196        { 
     197            PhysicsObject maali = PhysicsObject.CreateStaticObject(ruudunLeveys, ruudunKorkeus); 
     198            maali.Color = Color.Gray; 
     199            maali.IsVisible = true; 
     200            AddCollisionHandler(maali, KasitteleMaaliinTulo); 
     201            return maali; 
     202 
     203        } 
     204        void KasitteleMaaliinTulo(PhysicsObject maali, PhysicsObject pelaaja1) 
     205        { 
     206            kenttaNro = kenttaNro + 1; 
     207            seuraavaKentta(); 
     208        } 
    202209        void KasittelePiikkienTormays(PhysicsObject piikit, PhysicsObject pelaaja1) 
    203210        { 
    204211            kenttaNro = 0; 
     212            seuraavaKentta(); 
    205213            pelaaja1.X = -500; 
    206214            pelaaja1.Y = Level.Bottom + 1000; 
     
    251259        void LuoKallio() 
    252260        { 
     261 
    253262            Level.Background.Image = LoadImage("Kallio"); 
    254263            Level.Background.Size = new Vector(1240, 1024); 
     264            Level.CreateBorders(); 
     265 
     266            var merkit = new Dictionary<char, ObjectCreator>(); 
     267            merkit ['x'] = lisaaTaso; 
     268            merkit ['i'] = lisaaPiikit; 
     269            merkit ['p'] = lisaaPelaaja; 
     270            merkit ['|'] = lisaaReuna; 
     271            char[,] ruudut = Tiles.ReadFromFile("kallio.txt"); 
     272            Tiles.Insert(this, ruudut, merkit, ruudunLeveys, ruudunKorkeus); 
    255273        } 
    256274        void LuoKauppa() 
     
    258276            Level.Background.Image = LoadImage("Kauppa"); 
    259277            Level.Background.Size = new Vector(1240, 1024); 
     278            Level.CreateBorders(); 
     279 
     280            var merkit = new Dictionary<char, ObjectCreator>(); 
     281            merkit['x'] = lisaaTaso; 
     282            merkit['i'] = lisaaPiikit; 
     283            merkit['p'] = lisaaPelaaja; 
     284            merkit['|'] = lisaaReuna; 
     285            char[,] ruudut = Tiles.ReadFromFile("kauppa.txt"); 
     286            Tiles.Insert(this, ruudut, merkit, ruudunLeveys, ruudunKorkeus); 
     287        } 
     288        void LuoLoppu() 
     289        { 
     290            Level.Background.Image = LoadImage("LoppuTeksti"); 
     291            Level.Background.Size = new Vector(1240, 1024); 
     292            Level.CreateBorders(); 
    260293        } 
    261294             
  • 2010/23/tajomyll/EHGABWWTGSBIAE/kentta1.txt

    r668 r699  
    1        iiiii                  | 
    2        iiiii                  | 
    3        iiiii                  | 
    4        iiiii                  | 
    5        iiiii                  | 
    6                               | 
    7   p                           | 
    8                               | 
    9                             xx| 
    10                             xx| 
    11                             xx| 
    12 xxxxxxx                     xx| 
    13 xxxxxxx                  xxxxx| 
    14 xxxxxxx                  xxxxx| 
    15 xxxxxxx            xxxx  xxxxx| 
    16 xxxxxxx            xxxx  xxxxx| 
    17 xxxxxxx                  xxxxx| 
    18 xxxxxxx    xxxxxx        xxxxx| 
    19 xxxxxxx    xxxxxx        xxxxx| 
    20 xxxxxxx                  xxxxx| 
    21 xxxxxxxiiiiii            xxxxx| 
    22 xxxxxxxxxxxxx            xxxxx| 
    23 xxxxxxxxxxxxx            xxxxx| 
    24 xxxxxxxxxxxxx            xxxxx| 
    25 xxxxxxxxxxxxx            xxxxx| 
    26 xxxxxxxxxxxxx            xxxxx| 
    27 xxxxxxxxxxxxx            xxxxx| 
    28 xxxxxxxxxxxxx            xxxxx| 
    29 ixixixixixixi i i i i i  xxxxx| 
    30 iiiiiiiiiiiiiiiiiiiiiiiiiiiiii| 
    31 iiiiiiiiiiiiiiiiiiiiiiiiiiiiii| 
    32 iiiiiiiiiiiiiiiiiiiiiiiiiiiiii| 
     1             iiiiiiiiiiiii                                   | 
     2             iiiiiiiiiiiii                                   | 
     3             iiiiiiiiiiiii                                   | 
     4             iiiiiiiiiiiii                                   | 
     5             iiiiiiiiiiiii                                   | 
     6                                                             | 
     7                                                             | 
     8                                                             | 
     9        p                                              xxxxxx| 
     10                                                       xxxxxx| 
     11                                                       xxxxxx| 
     12xxxxxxxxxxxxxx                                         xxxxxx| 
     13xxxxxxxxxxxxxx                                     xxxxxxxxxx| 
     14xxxxxxxxxxxxxx                                     xxxxxxxxxx| 
     15xxxxxxxxxxxxxx                                     xxxxxxxxxx| 
     16xxxxxxxxxxxxxx                        xxxxxxxx     xxxxxxxxxx| 
     17xxxxxxxxxxxxxx                                     xxxxxxxxxx| 
     18xxxxxxxxxxxxxx         xxxxxxxx                    xxxxxxxxxx| 
     19xxxxxxxxxxxxxx         xxxxxxxx                    xxxxxxxxxx| 
     20xxxxxxxxxxxxxx                                     xxxxxxxxxx| 
     21xxxxxxxxxxxxxx                                     xxxxxxxxxx| 
     22xxxxxxxxxxxxxx                                     xxxxxxxxxx| 
     23xxxxxxxxxxxxxxiiiiiiiiiiiii                        xxxxxxxxxx| 
     24xxxxxxxxxxxxxxiiiiiiiiiiiii                        xxxxxxxxxx| 
     25xxxxxxxxxxxxxxxxxxxxxxxxxxx                        xxxxxxxxxx| 
     26xxxxxxxxxxxxxxxxxxxxxxxxxxx                        xxxxxxxxxx| 
     27xxxxxxxxxxxxxxxxxxxxxxxxxxx                        xxxxxxxxxx| 
     28xxxxxxxxxxxxxxxxxxxxxxxxxxx                        xxxxxxxxxx| 
     29xxxxxxxxxxxxxxxxxxxxxxxxxxx                        xxxxxxxxxx| 
     30iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii| 
     31iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii| 
     32xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx| 
Note: See TracChangeset for help on using the changeset viewer.