Changeset 906


Ignore:
Timestamp:
2010-06-16 11:42:45 (13 years ago)
Author:
kaosmaja
Message:
 
Location:
2010/24/kaosmaja/Tasohyppely1
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • 2010/24/kaosmaja/Tasohyppely1/Peli.cs

    r894 r906  
    77class Tasohyppely : PhysicsGame 
    88{ 
    9     const double nopeus = 200; 
    10     const double hyppyVoima = 4000; 
     9    const double nopeus = 350; 
     10    const double hyppyVoima = 7000; 
    1111 
    1212    IntMeter pisteLaskuri; 
     
    1717    int kenttaNro; // monesko kenttä on menossa 
    1818 
     19    const int ruudunLeveys = 50; 
     20    const int ruudunKorkeus = 50; 
    1921 
    2022    protected override void Begin() 
     
    2325        Level.Width = 2000; 
    2426        Level.Height = 1000; 
    25  
     27        pisteLaskuri = new IntMeter(0); 
    2628         
    2729 
     
    4547 
    4648        // Asetetaan painovoima 
    47         Gravity = new Vector(0, -1000); 
    48  
    49         luoKentta(); 
     49        Gravity = new Vector(0, -1500); 
     50        if (kenttaNro == 1) 
     51        { 
     52            luoKentta(); 
     53        } 
     54        if (kenttaNro == 2) 
     55        { 
     56            LuoKentta2(); 
     57        } 
    5058        lisaaNappaimet(); 
    5159        Camera.Follow(pelaaja1); 
     
    5563    { 
    5664        // Luodaan pistelaskuri 
    57         pisteLaskuri = new IntMeter(0); 
     65 
    5866 
    5967        // luodaan pistelaskunäyttö 
     
    8391        lisaaTaso(-300, 0); 
    8492        lisaaTaso(-500, -200); 
     93        lisaaTaso(-700, 0); 
     94        lisaaTaso(-250, -100); 
    8595        LisaaTaso2(-10, -150); 
    8696        LisaaTaso2(-10, -50); 
    8797        LisaaTaso2(35, 55); 
    8898 
    89         LisaaSmiley(-200, -300); 
    90         LisaaSmiley( 20, 80 ); 
    91  
     99        int i = 15; 
     100        while (i < 50) 
     101        { 
     102            int sade = RandomGen.NextInt(5, 20); 
     103            PhysicsObject smiley = LisaaSmiley( 
     104                RandomGen.NextDouble( 
     105                  Level.Left, 
     106                  Level.Right 
     107                ), 
     108                RandomGen.NextDouble( 
     109                  Level.Top, 
     110                  Level.Bottom 
     111                )); 
     112                smiley.Color = Color.LightYellow; 
     113                Add(smiley); 
     114                i++; 
     115        } 
    92116        lisaaMaali(); 
    93117        lisaaPelaajat(); 
     118    } 
     119    void LuoKentta2() 
     120    { 
     121        TileMap ruudut = TileMap.FromFile("kentta.txt"); 
     122        ruudut['='] = LuoPalikka; 
     123        ruudut['*'] = LuoSmiley2; 
     124        ruudut['S'] = LuoS; 
     125        ruudut['!'] = lisaaMaali; 
     126        ruudut['@'] = lisaaPelaajat; 
     127        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
     128        Camera.ZoomToLevel(); 
     129    } 
     130    PhysicsObject LuoPalikka() 
     131    { 
     132        PhysicsObject Palikka = PhysicsObject.CreateStaticObject(50.0, 50.0); 
     133        return Palikka; 
     134    } 
     135    PhysicsObject LuoSmiley2() 
     136    { 
     137        PhysicsObject smiley2 = PhysicsObject.CreateStaticObject(10.0, 10.0); 
     138        smiley2.Image = LoadImage(smiley2); 
     139        smiley2.Tag = smiley2; 
     140        return smiley2; 
     141    } 
     142    PhysicsObject LuoS() 
     143    { 
     144        PhysicsObject S = new PhysicsObject(15.0, 15.0); 
     145        return S; 
    94146    } 
    95147 
     
    110162        Add(taso2); 
    111163    } 
    112     void LisaaSmiley( double x, double y ) 
     164    PhysicsObject LisaaSmiley( double x, double y ) 
    113165    { 
    114166        PhysicsObject smiley = new PlatformCharacter( 10, 10 ); 
    115         smiley.X = x; 
    116         smiley.Y = y; 
    117167        smiley.Image = LoadImage("smiley"); 
    118168        smiley.Tag = "smiley"; 
     169        smiley.Position = new Vector(x, y); 
     170 
    119171        Add(smiley); 
    120     } 
    121     void lisaaPelaajat() 
     172        return smiley; 
     173    } 
     174 
     175    PlatformCharacter lisaaPelaajat()  
    122176    { 
    123177        pelaaja1 = new PlatformCharacter(40, 40); 
     
    130184 
    131185        Add(pelaaja1); 
    132     } 
    133  
    134     void lisaaMaali() 
     186        return pelaaja1; 
     187    } 
     188 
     189    PhysicsObject lisaaMaali() 
    135190    { 
    136191        PhysicsObject maali = PhysicsObject.CreateStaticObject(50, 50, Shapes.Circle); 
     
    141196        maali.Image = LoadImage("tahti"); 
    142197        Add(maali); 
     198        return maali; 
    143199    } 
    144200 
     
    190246            pisteLaskuri.Value++; 
    191247        } 
     248        if (otherObject.Tag.ToString() == "smiley2") 
     249        { 
     250            otherObject.Destroy(); 
     251            MessageDisplay.Add("Otit smileyn mukaan, sait pisteitä"); 
     252            pisteLaskuri.Value++; 
     253        } 
    192254    } 
    193255 
  • 2010/24/kaosmaja/Tasohyppely1/Tasohyppely1.csproj

    r872 r906  
    8989    <Content Include="Game.ico" /> 
    9090    <Content Include="GameThumbnail.png" /> 
     91    <Content Include="kentta.txt"> 
     92      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
     93    </Content> 
    9194  </ItemGroup> 
    9295  <ItemGroup> 
Note: See TracChangeset for help on using the changeset viewer.