Changeset 967 for 2010/24


Ignore:
Timestamp:
2010-06-18 10:37:34 (9 years ago)
Author:
joaamaka
Message:

Jatkoin omaa peliäni.

Location:
2010/24/joaamaka/The hole
Files:
2 added
20 edited

Legend:

Unmodified
Added
Removed
  • 2010/24/joaamaka/The hole/Content/Content.contentproj

    r950 r967  
    9393    </Compile> 
    9494  </ItemGroup> 
     95  <ItemGroup> 
     96    <Compile Include="pisteet.png"> 
     97      <Name>pisteet</Name> 
     98      <Importer>TextureImporter</Importer> 
     99      <Processor>TextureProcessor</Processor> 
     100    </Compile> 
     101  </ItemGroup> 
    95102  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    96103  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2010/24/joaamaka/The hole/Peli.cs

    r950 r967  
    11using System; 
     2using System.Collections.Generic; 
    23using Jypeli; 
    34using Jypeli.ScreenObjects; 
     
    1718    GameObject vaikea = new GameObject(300, 100); 
    1819    GameObject loppu = new GameObject(100, 100); 
    19  
     20    GameObject pisteet = new GameObject(300, 100); 
     21 
     22    List<PhysicsObject> lista; 
    2023    PlatformCharacter olio; 
    2124    Vector aloituspaikka; 
     
    4043        Mouse.IsCursorVisible = true; 
    4144 
    42         seuraavaKentta(); 
     45        //seuraavaKentta(); 
    4346        MessageDisplay.Add("Hyppää kuiluun!"); 
    4447    } 
     
    5255        Camera.StayInLevel = true; 
    5356        Camera.FollowedObject = null; 
     57        Camera.ZoomFactor = 1.0; 
    5458 
    5559        helppo = new GameObject(300, 100); 
     
    6266        Mouse.ListenOn(vaikea, MouseButton.Left, ButtonState.Pressed, valitse, "", 2); 
    6367        Mouse.ListenOn(loppu, MouseButton.Left, ButtonState.Pressed, Exit, ""); 
     68        Mouse.ListenOn(pisteet, MouseButton.Left, ButtonState.Pressed, piste, ""); 
    6469 
    6570         
     
    6873        vaikea.Image = LoadImage("vtaso3"); 
    6974        loppu.Image = LoadImage("loppu"); 
     75        pisteet.Image = LoadImage("pisteet"); 
    7076         
    7177        helppo.X = 100; 
     
    7581        vaikea.X = 100; 
    7682        vaikea.Y = -200; 
    77         loppu.X = -200; 
     83        loppu.X = -400; 
    7884        loppu.Y = 200; 
     85        pisteet.X = -400; 
     86        pisteet.Y = 0; 
    7987         
    8088        Add(helppo); 
     
    8290        Add(vaikea);  
    8391        Add(loppu); 
     92        Add(pisteet); 
    8493        Level.Background.CreateGradient(Color.Gray, Color.White); 
    8594    } 
     
    106115        Mouse.Enabled = false; 
    107116        seuraavaKentta(); 
     117    } 
     118 
     119    void piste() 
     120    { 
     121        ClearAll(); 
     122        Mouse.Enabled = true; 
     123        Mouse.IsCursorVisible = true; 
     124        Camera.Position = new Vector(0, 0); 
     125        Camera.StayInLevel = true; 
     126        Camera.FollowedObject = null; 
     127        Camera.ZoomFactor = 1.0; 
     128 
     129        loppu = new GameObject(100, 100); 
     130        Mouse.ListenOn(loppu, MouseButton.Left, ButtonState.Pressed, Exit, ""); 
     131        loppu.X = -200; 
     132        loppu.Y = 200; 
     133        loppu.Image = LoadImage("loppu"); 
     134        Add(loppu); 
     135        Level.Background.CreateGradient(Color.Gray, Color.White); 
     136 
    108137    } 
    109138     
     
    117146        lisaaNappaimet(); 
    118147        Camera.Follow(olio); 
     148         
    119149          
    120150        Timer korkeusAjastin = new Timer();  
     
    128158    { 
    129159        Level.Background.CreateGradient(Color.Gray, Color.White); 
    130          
     160        lista = new List<PhysicsObject>(); 
     161 
    131162        TileMap ruudut = TileMap.FromFile("TextFile1.txt"); 
    132163        ruudut['-'] = lisaaTaso; 
     
    199230    PhysicsObject lisaaPiikit() 
    200231    { 
    201         PhysicsObject piikit = new PhysicsObject(100, 30, Shapes.Rectangle); 
     232        PhysicsObject piikit = new PhysicsObject(100, 20, Shapes.Rectangle); 
    202233        piikit.Tag = "piikki"; 
    203234        piikit.IgnoresGravity = true; 
    204235        piikit.IgnoresCollisionResponse = true; 
    205         piikit.X = 100; 
    206         piikit.Y = 50; 
     236        //piikit.X = 100; 
     237        //piikit.Y = 50; 
    207238        piikit.Image = LoadImage("Spikes"); 
    208239        return piikit; 
     
    230261    PhysicsObject Arvonta() 
    231262    { 
     263        PhysicsObject listas; 
     264         
    232265        int ruutu= RandomGen.NextInt(1, 3); 
    233266        if (ruutu == 1) 
    234267        { 
    235             return lisaaPiikit(); 
    236         } 
    237         if (ruutu == 2) 
    238         { 
    239             return lisaaTaso(); 
     268            listas= lisaaPiikit(); 
     269        } 
     270        else if (ruutu == 2) 
     271        { 
     272            listas= lisaaTaso(); 
    240273        } 
    241274        else 
     
    244277            tyhja.IgnoresCollisionResponse = true; 
    245278            tyhja.IsVisible = false; 
    246             return tyhja; 
    247         } 
    248     } 
    249  
     279            tyhja.Tag = "tyhja"; 
     280            listas= tyhja; 
     281        } 
     282        lista.Add(listas); 
     283        tarkistus(); 
     284        return listas; 
     285    } 
     286 
     287    void tarkistus() 
     288    { 
     289        if (lista.Count == 7) 
     290        { 
     291            for (int i = 0; i < lista.Count; i++) 
     292            { 
     293                if (lista[i].Tag.ToString() == "tyhja") 
     294                { 
     295                    lista.Clear(); 
     296                    return; 
     297                } 
     298                else if (i == 6) 
     299                { 
     300                    lista[RandomGen.NextInt(0, 6)].Destroy() ; 
     301                    lista.Clear(); 
     302                } 
     303            } 
     304        } 
     305        else return; 
     306    } 
    250307 
    251308    PhysicsObject lisaaNuoli() 
Note: See TracChangeset for help on using the changeset viewer.