Changeset 3542 for 2012


Ignore:
Timestamp:
2012-07-04 14:45:18 (7 years ago)
Author:
lekopakk
Message:

Talletus.

Location:
2012/27/LeeviK/PhysicsBall/PhysicsBall
Files:
8 added
3 edited

Legend:

Unmodified
Added
Removed
  • 2012/27/LeeviK/PhysicsBall/PhysicsBall/PhysicsBall/PhysicsBall.cs

    r3487 r3542  
    99public class PhysicsBall : PhysicsGame 
    1010{ 
    11     Image Tausta = LoadImage("Maisema"); 
     11 
     12    Image Barrel = LoadImage("Kohde"); 
     13    PhysicsObject Tynnyri; 
     14    Image Kuva = LoadImage("Tausta"); 
    1215    PhysicsObject Pelaaja; 
    1316    PhysicsObject Maali; 
    1417    PhysicsObject Nappula; 
     18    PhysicsObject Katoava; 
     19    Image Pallo = LoadImage("Ball"); 
     20    Image button = LoadImage("Nappula"); 
     21    Image Tausta = LoadImage("Tausta"); 
     22    Image Sahko = LoadImage("Warning"); 
     23    Image Tausta2 = LoadImage("Tausta42"); 
    1524 
    1625    public override void Begin() 
    1726    { 
    1827 
    19         Level.Background.Image = Tausta; 
     28 
     29        ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, 
     30  LiikutaPelaajaa, null, new Vector(-300, 0), Pelaaja); 
     31        ControllerOne.Listen(Button.DPadRight, ButtonState.Down, 
     32          LiikutaPelaajaa, null, new Vector(300, 0), Pelaaja); 
     33        ControllerOne.Listen(Button.A, ButtonState.Down, 
     34          MuutaPainovoima, null); 
     35 
     36        Level.Background.Image = Kuva; 
     37        LuoKatoava(); 
    2038 
    2139        LuoMaali(); 
    2240        AloitaKentta(); 
    23         Pelaaja = new PhysicsObject(40, 40); 
     41        Pelaaja = new PhysicsObject(100, 100); 
    2442        Pelaaja.X = -400; 
    2543        Pelaaja.Y = -350; 
    2644        Pelaaja.Shape = Shape.Circle; 
    27         Pelaaja.Color = Color.Red; 
     45        Pelaaja.Color = Color.Lime; 
    2846 
    2947 
    3048 
    3149        Add(Pelaaja); 
     50        AddCollisionHandler(Pelaaja, KasittelePallonTormays); 
    3251        Level.CreateBorders(); 
    3352        Pelaaja.KineticFriction = 0.8; 
     53        Pelaaja.Restitution = 0.2; 
     54        Pelaaja.Image = Pallo; 
     55 
    3456 
    3557 
    3658        Gravity = new Vector(0, -700); 
    37  
    38  
    39  
     59        Keyboard.Listen(Key.Space, ButtonState.Pressed, 
     60            MuutaPainovoima, null); 
    4061        Keyboard.Listen(Key.A, ButtonState.Down, 
    4162          LiikutaPelaajaa, null, new Vector(-300, 0), Pelaaja); 
    4263        Keyboard.Listen(Key.D, ButtonState.Down, 
    4364           LiikutaPelaajaa, null, new Vector(300, 0), Pelaaja); 
    44  
    45  
    46  
    4765        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    4866        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    49  
    50         Level.BackgroundColor = Color.LightGray; 
    51  
    52  
    53         Camera.ZoomToLevel(); 
    54  
    55     } 
     67        Level.BackgroundColor = Color.Gray; 
     68        Camera.Follow(Pelaaja); 
     69     
    5670    void AloitaKentta() 
    5771    { 
    58  
    59         Camera.Follow(Pelaaja); 
    60  
    61  
    62  
    63  
    64  
     72         
    6573    } 
    6674    void LiikutaPelaajaa(Vector vektori, PhysicsObject pelaaja) 
     
    7078    Object LuoMaali() 
    7179    { 
    72         PhysicsObject Nappula = PhysicsObject.CreateStaticObject(20, 20); 
    73         Nappula.Shape = Shape.Rectangle; 
    74         Nappula.X = -300; 
    75         Nappula.Y = Level.Top; 
    76         Add(Nappula); 
     80         
     81        PhysicsObject Nappula = PhysicsObject.CreateStaticObject(50, 30); 
     82        Nappula.X = -250; 
     83        Nappula.Y = 330; 
    7784        Nappula.Color = Color.Red; 
    78  
    79  
    80  
    81  
    8285        PhysicsObject Maali = PhysicsObject.CreateStaticObject(400.0, 400.0); 
     86        Maali.Image = Sahko; 
    8387        Maali.Shape = Shape.Rectangle; 
    8488        Maali.X = Level.Right; 
    8589        Maali.Y = Level.Bottom; 
    8690        Add(Maali); 
    87         Maali.Color = Color.Black; 
     91        PhysicsObject Tynnyri = PhysicsObject.CreateStaticObject(100, 100); 
     92        Tynnyri.X = 240; 
     93        Tynnyri.Y = 75; 
     94        Add(Tynnyri); 
     95        Tynnyri.Image = Barrel; 
     96 
    8897        return Maali; 
     98        Nappula.Image = button; 
    8999 
    90         
     100         
     101 
     102 
     103    } 
     104    void MuutaPainovoima() 
     105    { 
     106        Gravity = Gravity * (-1); 
     107        if (Level.Background.Image == Tausta2) 
     108        { 
     109            Level.Background.Image = Tausta; 
     110        } else 
     111             Level.Background.Image = Tausta2;    
     112    } 
     113    Object LuoKatoava() 
     114    { 
     115        PhysicsObject Katoava = PhysicsObject.CreateStaticObject(100, 50); 
     116        Katoava.X = 240; 
     117        Katoava.Y = 0; 
     118        Katoava.Color = Color.Black; 
     119        Add(Katoava); 
     120        return Katoava; 
     121        Katoava.Shape = Shape.Rectangle; 
     122    } 
     123    void KasittelePallonTormays(PhysicsObject Pelaaja, PhysicsObject kohde) 
     124    { 
     125        if (kohde == Nappula) 
     126        { 
     127            MessageDisplay.Add("Bump!"); 
     128 
     129        } 
    91130 
    92131    } 
    93132 
    94 } 
     133 
     134 
     135     
     136       
     137    } 
     138  
     139         
     140  
     141 
     142 
     143 
  • 2012/27/LeeviK/PhysicsBall/PhysicsBall/PhysicsBall/PhysicsBall.csproj

    r3484 r3542  
    120120    <Content Include="GameThumbnail.png" /> 
    121121    <Content Include="Maisema.png" /> 
     122    <Content Include="Tausta.png" /> 
    122123  </ItemGroup> 
    123124  <ItemGroup> 
  • 2012/27/LeeviK/PhysicsBall/PhysicsBall/PhysicsBallContent/PhysicsBallContent.contentproj

    r3484 r3542  
    5151    </Compile> 
    5252  </ItemGroup> 
     53  <ItemGroup> 
     54    <Compile Include="Tausta.png"> 
     55      <Name>Tausta</Name> 
     56      <Importer>TextureImporter</Importer> 
     57      <Processor>TextureProcessor</Processor> 
     58    </Compile> 
     59  </ItemGroup> 
     60  <ItemGroup> 
     61    <Compile Include="Ball.png"> 
     62      <Name>Ball</Name> 
     63      <Importer>TextureImporter</Importer> 
     64      <Processor>TextureProcessor</Processor> 
     65    </Compile> 
     66  </ItemGroup> 
     67  <ItemGroup> 
     68    <Compile Include="Nappula.png"> 
     69      <Name>Nappula</Name> 
     70      <Importer>TextureImporter</Importer> 
     71      <Processor>TextureProcessor</Processor> 
     72    </Compile> 
     73  </ItemGroup> 
     74  <ItemGroup> 
     75    <Compile Include="Warning.png"> 
     76      <Name>Warning</Name> 
     77      <Importer>TextureImporter</Importer> 
     78      <Processor>TextureProcessor</Processor> 
     79    </Compile> 
     80  </ItemGroup> 
     81  <ItemGroup> 
     82    <Compile Include="Tausta1.png"> 
     83      <Name>Tausta1</Name> 
     84      <Importer>TextureImporter</Importer> 
     85      <Processor>TextureProcessor</Processor> 
     86    </Compile> 
     87  </ItemGroup> 
     88  <ItemGroup> 
     89    <Compile Include="Tausta42.png"> 
     90      <Name>Tausta42</Name> 
     91      <Importer>TextureImporter</Importer> 
     92      <Processor>TextureProcessor</Processor> 
     93    </Compile> 
     94  </ItemGroup> 
     95  <ItemGroup> 
     96    <Compile Include="Kohde.png"> 
     97      <Name>Kohde</Name> 
     98      <Importer>TextureImporter</Importer> 
     99      <Processor>TextureProcessor</Processor> 
     100    </Compile> 
     101  </ItemGroup> 
    53102  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    54103  <!--  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.