Changeset 5949 for 2015/24/OskariL


Ignore:
Timestamp:
2015-06-09 15:04:16 (4 years ago)
Author:
oslahtin
Message:
 
Location:
2015/24/OskariL
Files:
4 added
10 edited

Legend:

Unmodified
Added
Removed
  • 2015/24/OskariL/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1.cs

    r5929 r5949  
    22using Jypeli.Controls; 
    33using Jypeli.Widgets; 
    4  
     4using Jypeli.Effects; 
     5using Jypeli.Content; 
     6using Jypeli.Assets; 
     7using Jypeli.GameObjects; 
    58public class Tasohyppelypeli1 : PhysicsGame 
    69{ 
     
    2124 
    2225    Timer liikutusajastin; 
     26    Timer liikutusajastin2; 
     27 
     28    EasyHighScore topLista = new EasyHighScore(); 
    2329 
    2430 
    2531    public override void Begin() 
    2632    { 
    27         Gravity = new Vector(0, -1000); 
     33        Gravity = new Vector(0, -1900); 
     34 
     35        SetWindowSize((int)(Screen.Width), (int)Screen.Height); 
    2836 
    2937        LuoKentta(); 
     
    3240 
    3341        Camera.Follow(pelaaja1); 
    34         Camera.ZoomFactor = 1.2; 
    35         Camera.StayInLevel = false; 
     42        Camera.ZoomFactor = 2; 
     43        Camera.StayInLevel = true; 
    3644 
    3745       liikutusajastin = new Timer(); 
     
    4048       liikutusajastin.Start(); 
    4149 
     50       liikutusajastin2 = new Timer(); 
     51       liikutusajastin2.Interval = 0.01; 
     52       liikutusajastin2.Timeout += SiirraPelaajaaVasemmalle; 
     53 
     54 
    4255        peliKaynnissa = true; 
    4356 
    4457 
     58    } 
     59    void SiirraPelaajaaVasemmalle() 
     60    { 
     61        pelaaja1.Push(new Vector(nopeus, 0.0)); 
    4562    } 
    4663    void SiirraPelaajaaOikeammalle() 
     
    5875        kentta.SetTileMethod('P', LisaaPahis); 
    5976        kentta.SetTileMethod('p', LuoParsakaali); 
    60         kentta.Execute(); 
     77        kentta.SetTileMethod('B', LisaaPommi); 
     78        kentta.Execute(20, 20); 
    6179    
    6280        Level.CreateLeftBorder(); 
     
    6684        oikeaReuna.Tag = "oikea"; 
    6785 
    68  
    6986        Level.Background.CreateGradient(Color.SkyBlue, Color.Azure); 
    7087    } 
     
    7491        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    7592        taso.Position = paikka; 
    76         taso.Color = Color.Emerald; 
     93        taso.Color = new Color(4, 146, 208); 
    7794        taso.Tag = "seina"; 
    7895        
     
    94111        pelaaja1 = new PlatformCharacter(leveys, korkeus); 
    95112        pelaaja1.Position = paikka; 
    96         pelaaja1.Mass = 3.0; 
     113        pelaaja1.Mass = 3.25; 
    97114        pelaaja1.Image = pelaajanKuva; 
    98115        AddCollisionHandler(pelaaja1, "seina", TormaaTasoon); 
     
    100117        AddCollisionHandler(pelaaja1, "vihu", TormaaTasoon); 
    101118        AddCollisionHandler(pelaaja1, "oikea", TormaaOikeaanReunaan); 
     119        AddCollisionHandler(pelaaja1, "pommi", Rajahdys); 
     120 
    102121        Add(pelaaja1); 
    103122    } 
     
    106125        PhysicsObject vihollinen = new PhysicsObject(leveys, korkeus); 
    107126        vihollinen.Color = Color.Azure; 
    108         vihollinen.Shape = Shape.Octagon; 
     127        vihollinen.Shape = Shape.Rectangle; 
    109128        vihollinen.Position = paikka; 
    110129        vihollinen.IgnoresGravity = true; 
     
    113132 
    114133    } 
     134    void LisaaPommi(Vector paikka, double leveys, double korkeus) 
     135    { 
     136        PhysicsObject pommi = new PhysicsObject(leveys, korkeus); 
     137        pommi.Color = Color.Black; 
     138        pommi.Shape = Shape.Triangle; 
     139        pommi.Position = paikka; 
     140        pommi.IgnoresGravity = true; 
     141        pommi.CanRotate = true; 
     142        pommi.Tag = "pommi"; 
     143 
     144        Add(pommi); 
     145 
     146 
     147    } 
    115148    void LisaaPahis(Vector paikka, double leveys, double korkeus) 
    116149    { 
    117  
    118150 
    119151        PhysicsObject pahis = new PhysicsObject(leveys, korkeus); 
     
    156188    void Hyppaa(PlatformCharacter hahmo, double nopeus) 
    157189    { 
    158         hahmo.Jump(nopeus); 
     190        hahmo.ForceJump(nopeus); 
    159191    } 
    160192 
     
    185217        pisteNaytto.Title = "Pisteet:"; 
    186218        pisteNaytto.BindTo(pisteLaskuri); 
    187         pisteLaskuri.AddOverTime(-3, 10); 
    188219        Add(pisteNaytto); 
    189220    } 
     221 
    190222    void TormaaTasoon(PhysicsObject tormaaja, PhysicsObject kohde) 
    191223    { 
     
    193225        { 
    194226            MessageDisplay.Add("Kuolit! :("); 
    195          Keyboard.Disable(Key.Up); 
    196          liikutusajastin.Stop(); 
    197          peliKaynnissa = false; 
     227   //      Keyboard.Disable(Key.Up); 
     228    //     liikutusajastin.Stop(); 
     229    //     peliKaynnissa = false; 
    198230        } 
    199  
     231        
    200232    } 
    201233 
     
    203235    { 
    204236        MessageDisplay.Add("Pääsit kentän läpi"); 
    205         Gravity = Vector.Zero; 
    206         StopAll(); 
    207         Keyboard.Disable(Key.Up); 
    208  
    209     } 
    210  
    211  
    212  
     237        liikutusajastin.Stop(); 
     238        liikutusajastin2.Start(); 
     239        pisteLaskuri.Value += 10; 
     240    } 
     241 
     242    void Rajahdys(PhysicsObject pelaaja1, PhysicsObject pommi) 
     243    { 
     244        Explosion rajahdys = new Explosion(100); 
     245        rajahdys.Position = pommi.Position; 
     246        rajahdys.Speed = 400.0; 
     247        rajahdys.Force = 36; 
     248        //rajahdys.ShockwaveColor = new Color(4, 146, 208); 
     249        Add(rajahdys); 
     250 
     251    } 
     252     
    213253} 
  • 2015/24/OskariL/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/obj/x86/Debug/ContentPipeline-{D1054F62-B0A3-4AC6-A229-ECA6D20A1699}.xml

    r5929 r5949  
    1818      <Options>None</Options> 
    1919      <Output>C:\MyTemp\OskariL\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\kentta1.xnb</Output> 
    20       <Time>2015-06-09T11:03:23.5645603+03:00</Time> 
     20      <Time>2015-06-09T14:53:59.8064603+03:00</Time> 
    2121    </Item> 
    2222    <Item> 
  • 2015/24/OskariL/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1Content/Tasohyppelypeli1Content.contentproj

    r5929 r5949  
    7878    </Compile> 
    7979  </ItemGroup> 
     80  <ItemGroup> 
     81    <Compile Include="kartta.png"> 
     82      <Name>kartta</Name> 
     83      <Importer>TextureImporter</Importer> 
     84      <Processor>TextureProcessor</Processor> 
     85    </Compile> 
     86  </ItemGroup> 
    8087  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    8188  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2015/24/OskariL/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1Content/kentta1.txt

    r5929 r5949  
    1 ############################################################################ 
    2 ............................................................................ 
    3 ..............*.........................*................................... 
    4 N..........V......VV........*............................................... 
    5 .....*.......................p....................p......................... 
    6 ..............V....*........................................p............... 
    7 .........P...........V....*................*................................ 
    8 .........P.................................................................. 
    9 .........P...V......**.........*.......*.........*.......................... 
    10 ......p.V.V......V......**............*....*....p........*.......*.......... 
    11 ............................................................................ 
    12 VVVVVVVVVVVVVV.........V..VVVVVVVVVVVVV.....VVVVV...VVVVVV.....VVV.......VV. 
    13 ..................VVV.................VV.........VVVp.V.............VVVVVV.. 
    14 ############################################################################ 
     1################################################################################################################## 
     2########                                                                                                    ###### 
     3########                                                                                                    ###### 
     4########                                                                                                    ###### 
     5########                      N                                                                             ###### 
     6########                                                                                                    ###### 
     7########                                                                                                    ###### 
     8########                                                                                                    ###### 
     9########                                                                                                    ###### 
     10########                                                                                                    ###### 
     11########                                                                                                    ###### 
     12########                                                                                                    ###### 
     13########                                                                                                    ###### 
     14########                                                                                                    ###### 
     15########                                                                                                    ###### 
     16################################################################################################################## 
Note: See TracChangeset for help on using the changeset viewer.