Changeset 2049 for 2011


Ignore:
Timestamp:
2011-06-16 15:02:15 (8 years ago)
Author:
paaaanro
Message:
 
Location:
2011/24/JuusoP
Files:
10 added
4 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • 2011/24/JuusoP/green Peace/green Peace.sln

    r1990 r2049  
    44Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "green Peace", "green Peace\green Peace\green Peace.csproj", "{FB2C9BD5-D38D-45EE-8B72-35771F36EA5C}" 
    55EndProject 
    6 Project("{96E2B04D-8817-42C6-938A-82C39BA4D311}") = "green PeaceContent", "green Peace\green PeaceContent\green PeaceContent.contentproj", "{4A0A1CAF-BE3F-43EB-B268-457EEF014905}" 
     6Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "green PeaceContent", "green Peace\green PeaceContent\green PeaceContent.contentproj", "{4A0A1CAF-BE3F-43EB-B268-457EEF014905}" 
     7EndProject 
     8Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{0A69218C-6763-4472-BCF9-036AF25B16F8}" 
     9        ProjectSection(SolutionItems) = preProject 
     10                TextFile1.txt = TextFile1.txt 
     11        EndProjectSection 
    712EndProject 
    813Global 
  • 2011/24/JuusoP/green Peace/green Peace/green Peace/Peli.cs

    r2028 r2049  
    1 using Jypeli; 
     1using System.Collections.Generic; 
     2using Jypeli; 
    23using Jypeli.Controls; 
     4using Jypeli.Assets; 
     5using Jypeli.Widgets; 
     6using Jypeli.Effects; 
    37 
    48public class Peli : PhysicsGame 
     
    1014 
    1115    PhysicsObject hiirulainen; 
    12  
     16    PhysicsObject karkki; 
     17    PhysicsObject seina; 
     18    PhysicsObject seina2; 
     19 
     20    Image namu = LoadImage("namu"); 
     21    Image hiiriVasemmalle = LoadImage("HiiriVasemmalle"); 
    1322    Image hiiru = LoadImage("Hiiru"); 
     23    Image hiiriOikealle = LoadImage("HiiriOikealle"); 
     24    Image hiiriYlos = LoadImage("Hiiru"); 
     25    Image hiiriAlas = LoadImage("HiiriAlas"); 
     26 
     27    IntMeter HiirulaisenPisteet; 
     28 
     29    List<PhysicsObject> mato = new List<PhysicsObject>(); 
     30    Vector madonsuunta; 
    1431 
    1532    public override void Begin() 
     
    1734        LuoKenttä(); 
    1835        AsetaOhjaimet(); 
     36        LisaaLaskuri(); 
     37        LuoMato(); 
     38 
     39    } 
     40 
     41    public void LuoMato() 
     42    { 
     43        for (int i = 0; i < 10; i++) 
     44        { 
     45            mato.Add(new PhysicsObject(10, 10)); 
     46            Add(mato[i]); 
     47            mato[i].Position = new Vector(10 * i, 0); 
     48        } 
     49    } 
     50 
     51 
     52    public void AsetaSuunta(Vector suuunta) 
     53    { 
     54        madonsuunta = suuunta; 
     55    } 
     56 
     57 
     58    public void LiikutaMatoa(Timer sender) 
     59    { 
     60        mato[0].Position += madonsuunta; 
     61 
     62        for (int i = mato.Count-1; i > 0; i--) 
     63        { 
     64            mato[i].Position = mato[i - 1].Position; 
     65        } 
    1966    } 
    2067 
     
    2774        hiirulainen.CanRotate = false; 
    2875        hiirulainen.Restitution = 0; 
    29  
    3076        Add(hiirulainen); 
    3177 
    32         AddCollisionHandler(hiirulainen, KasitteleHiirulaisenTormays); 
     78        LuoKarkki(0, 300); 
     79        LuoKarkki(Level.Left + 120, Level.Top - 140); 
     80        LuoKarkki(Level.Right - 100, Level.Top - 100); 
     81        LuoKarkki(Level.Left + 100, Level.Bottom + 100); 
     82        LuoKarkki(Level.Right - 250, 0); 
     83        LuoKarkki(Level.Left + 250, 0); 
     84        LuoKarkki(0, -300); 
    3385 
    3486        Luoseina(-170, Level.Top - 300); 
     
    56108    void Luoseina(double x, double y) 
    57109    { 
    58         PhysicsObject seina = PhysicsObject.CreateStaticObject(50, 500); 
     110        seina = PhysicsObject.CreateStaticObject(50, 500); 
    59111        seina.X = x; 
    60112        seina.Y = y; 
     
    66118    void Luoseina2(double x, double y) 
    67119    { 
    68         PhysicsObject seina2 = PhysicsObject.CreateStaticObject(300, 50); 
     120        seina2 = PhysicsObject.CreateStaticObject(300, 50); 
    69121        seina2.X = x; 
    70122        seina2.Y = y; 
     
    81133        Keyboard.Listen(Key.Left, ButtonState.Pressed, AsetaNopeus, "Pelaaja 1: Käännä hiirtä vasemmalle", hiirulainen, nopeusVasemmalle); 
    82134        Keyboard.Listen(Key.Right, ButtonState.Pressed, AsetaNopeus, "Pelaaja 1: Käännä hiirtä oikealle", hiirulainen, nopeusOikealle); 
    83      
    84      
     135 
     136        Keyboard.Listen(Key.W, ButtonState.Pressed, AsetaSuunta, null, new Vector(0, 10)); 
     137        Keyboard.Listen(Key.S, ButtonState.Pressed, AsetaSuunta, null, new Vector(0, -10)); 
     138        Keyboard.Listen(Key.A, ButtonState.Pressed, AsetaSuunta, null, new Vector(-10, 0)); 
     139        Keyboard.Listen(Key.D, ButtonState.Pressed, AsetaSuunta, null, new Vector(10, 0)); 
    85140    } 
    86141 
     
    89144    { 
    90145        hiirulainen.Velocity = nopeus; 
    91     } 
    92  
    93     void KasitteleHiirulaisenTormays(PhysicsObject hiirulainen, PhysicsObject kohde) 
    94     { 
    95          
    96     } 
     146        if (nopeus.X < 0) 
     147        { 
     148            hiirulainen.Image = hiiriVasemmalle; 
     149            hiirulainen.Width = 50; 
     150            hiirulainen.Height = 20; 
     151        } 
     152        else if (nopeus.X > 0) 
     153        { 
     154            hiirulainen.Image = hiiriOikealle; 
     155            hiirulainen.Width = 50; 
     156            hiirulainen.Height = 20; 
     157        } 
     158 
     159        else if (nopeus.Y < 0) 
     160        { 
     161            hiirulainen.Image = hiiriAlas; 
     162            hiirulainen.Width = 20; 
     163            hiirulainen.Height = 50; 
     164        } 
     165 
     166        else if (nopeus.Y > 0) 
     167        { 
     168            hiirulainen.Image = hiiriYlos; 
     169            hiirulainen.Width = 20; 
     170            hiirulainen.Height = 50; 
     171        } 
     172    } 
     173 
     174 
     175    void KasitteleKarkinTormays(PhysicsObject karkki, PhysicsObject kohde) 
     176    { 
     177        if (kohde == hiirulainen) 
     178        { 
     179            karkki.Destroy(); 
     180            HiirulaisenPisteet.Value += 20; 
     181        } 
     182    } 
     183 
     184    void LisaaLaskuri() 
     185    { 
     186        HiirulaisenPisteet = LuoPisteLaskuri(); 
     187    } 
     188 
     189    IntMeter LuoPisteLaskuri() 
     190    { 
     191        IntMeter laskuri = new IntMeter(0); 
     192        laskuri.MaxValue = 100; 
     193        Label naytto = new Label(); 
     194        naytto.BindTo(laskuri); 
     195        naytto.X = Level.Left + 10; 
     196        naytto.Y = Level.Top - 10; 
     197        naytto.TextColor = Color.White; 
     198        naytto.BorderColor = Level.BackgroundColor; 
     199        naytto.Color = Level.BackgroundColor; 
     200        Add(naytto); 
     201        return (laskuri); 
     202 
     203    } 
     204 
     205    void LuoKarkki(double x, double y) 
     206    { 
     207        karkki = new PhysicsObject(60, 50); 
     208        karkki.X = x; 
     209        karkki.Y = y; 
     210        karkki.Image = namu; 
     211        Add(karkki); 
     212        karkki.IgnoresCollisionResponse = true; 
     213        AddCollisionHandler(karkki, KasitteleKarkinTormays); 
     214 
     215    } 
     216 
    97217} 
  • 2011/24/JuusoP/green Peace/green Peace/green PeaceContent/green PeaceContent.contentproj

    r2028 r2049  
    4949    </Compile> 
    5050  </ItemGroup> 
     51  <ItemGroup> 
     52    <Compile Include="namu.png"> 
     53      <Name>namu</Name> 
     54      <Importer>TextureImporter</Importer> 
     55      <Processor>TextureProcessor</Processor> 
     56    </Compile> 
     57  </ItemGroup> 
     58  <ItemGroup> 
     59    <Compile Include="HiiriVasemmalle.png"> 
     60      <Name>HiiriVasemmalle</Name> 
     61      <Importer>TextureImporter</Importer> 
     62      <Processor>TextureProcessor</Processor> 
     63    </Compile> 
     64  </ItemGroup> 
     65  <ItemGroup> 
     66    <Compile Include="HiiriOikealle.png"> 
     67      <Name>HiiriOikealle</Name> 
     68      <Importer>TextureImporter</Importer> 
     69      <Processor>TextureProcessor</Processor> 
     70    </Compile> 
     71  </ItemGroup> 
     72  <ItemGroup> 
     73    <Compile Include="HiiriAlas.png"> 
     74      <Name>HiiriAlas</Name> 
     75      <Importer>TextureImporter</Importer> 
     76      <Processor>TextureProcessor</Processor> 
     77    </Compile> 
     78  </ItemGroup> 
    5179  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    5280  <!--  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.