Changeset 5776 for 2014/koodauskerho


Ignore:
Timestamp:
2014-11-15 15:08:59 (9 years ago)
Author:
sieerinn
Message:
 
Location:
2014/koodauskerho/38/JaakkoS
Files:
127 added
13 edited

Legend:

Unmodified
Added
Removed
  • 2014/koodauskerho/38/JaakkoS/pallopeli/pallopeli/pallopeli/obj/x86/Debug/ContentPipeline-{A2FF30D4-73AD-4FB4-A97C-DC50CFF1F229}.xml

    r5752 r5776  
    99      <Options>None</Options> 
    1010      <Output>C:\MyTemp\JaakkoS\pallopeli\pallopeli\pallopeli\bin\x86\Debug\Content\lauta.xnb</Output> 
    11       <Time>2014-10-18T14:38:49.0447026+03:00</Time> 
     11      <Time>2014-11-15T10:28:35.1798968+02:00</Time> 
    1212    </Item> 
    1313    <Item> 
     
    1818      <Options>None</Options> 
    1919      <Output>C:\MyTemp\JaakkoS\pallopeli\pallopeli\pallopeli\bin\x86\Debug\Content\naama1.xnb</Output> 
    20       <Time>2014-10-18T14:05:56.0261212+03:00</Time> 
     20      <Time>2014-11-15T11:48:42.9867968+02:00</Time> 
    2121    </Item> 
    2222    <Item> 
     
    2727      <Options>None</Options> 
    2828      <Output>C:\MyTemp\JaakkoS\pallopeli\pallopeli\pallopeli\bin\x86\Debug\Content\maali vasen.xnb</Output> 
    29       <Time>2014-10-18T14:37:05.0691017+03:00</Time> 
     29      <Time>2014-11-15T10:28:35.1174968+02:00</Time> 
    3030    </Item> 
    3131    <Item> 
     
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\JaakkoS\pallopeli\pallopeli\pallopeli\bin\x86\Debug\Content\maali oikea.xnb</Output> 
    38       <Time>2014-10-18T14:36:49.2489505+03:00</Time> 
     38      <Time>2014-11-15T10:28:35.1174968+02:00</Time> 
    3939    </Item> 
    4040    <Item> 
     
    4545      <Options>None</Options> 
    4646      <Output>C:\MyTemp\JaakkoS\pallopeli\pallopeli\pallopeli\bin\x86\Debug\Content\palkkipysty.xnb</Output> 
    47       <Time>2014-10-18T14:47:00.9043604+03:00</Time> 
     47      <Time>2014-11-15T10:28:35.1174968+02:00</Time> 
    4848    </Item> 
    4949    <BuildSuccessful>true</BuildSuccessful> 
     
    9494      <Assembly> 
    9595        <Key>C:\Windows\Microsoft.Net\assembly\GAC_32\Microsoft.Xna.Framework.Content.Pipeline\v4.0_4.0.0.0__842cf8be1de50553\Microsoft.Xna.Framework.Content.Pipeline.dll</Key> 
    96         <Value>2014-04-23T00:22:29.3372049+03:00</Value> 
     96        <Value>2012-07-09T09:25:54.5016898+03:00</Value> 
    9797      </Assembly> 
    9898    </Assemblies> 
  • 2014/koodauskerho/38/JaakkoS/pallopeli/pallopeli/pallopeli/pallopeli.cs

    r5752 r5776  
    99public class pallopeli : PhysicsGame 
    1010{ 
     11    PhysicsObject maila2; 
     12    PhysicsObject maila; 
    1113    public override void Begin() 
    1214    { 
    1315 
    14         PhysicsObject maila = new PhysicsObject(300, 50); 
     16        maila = new PhysicsObject(220, 30); 
    1517        maila.Image = LoadImage("lauta"); 
    16         maila.Position = new Vector(500, -100); 
     18        maila.Position = new Vector(-200, 100); 
    1719        Add(maila); 
     20        maila.Oscillate(Vector.UnitY, 100, 0.4, Math.PI); 
     21        maila.MakeStatic(); 
     22  
    1823 
    19         PhysicsObject maila2 = new PhysicsObject(300, 50); 
     24        maila2 = new PhysicsObject(220, 30); 
    2025        maila2.Image = LoadImage("lauta"); 
    21         maila2.Position = new Vector(-500, -100); 
     26        maila2.Position = new Vector(200, 100); 
    2227        Add(maila2); 
     28        maila2.Oscillate(Vector.UnitY, 100, 0.4); 
     29        maila2.MakeStatic(); 
     30       
    2331 
    24         PhysicsObject pallo = new PhysicsObject(150,110); 
     32 
     33        Keyboard.Listen(Key.Up, ButtonState.Down, LiikutaPelaajaa, "lyömailalla", 4.0); 
     34        Keyboard.Listen(Key.W , ButtonState.Down, LiikutaPelaajaa2, "lyömailalla", -4.0); 
     35        Keyboard.Listen(Key.Down, ButtonState.Down, LiikutaPelaajaa, "lyömailalla", -5.0); 
     36        Keyboard.Listen(Key.S, ButtonState.Down, LiikutaPelaajaa2, "lyömailalla", 5.0); 
     37 
     38        PhysicsObject alareuna = Level.CreateBottomBorder(0,false); 
     39        alareuna.Tag = "alareuna"; 
     40 
     41        PhysicsObject pallo = new PhysicsObject(50,50); 
    2542        pallo.Image = LoadImage("naama1"); 
    2643        pallo.Position = new Vector(-75, 300); 
    2744        Add(pallo); 
     45        Vector impulssi = new Vector(10.0, 10.0); 
     46        pallo.Hit(impulssi); 
     47        pallo.Mass =100; 
     48        AddCollisionHandler(pallo,"alareuna", PelaajaTormasi); 
    2849 
    29         PhysicsObject maali1 = new PhysicsObject(200, 200); 
     50 
     51 
     52        PhysicsObject maali1 = new PhysicsObject(100, 100); 
    3053        maali1.Image = LoadImage("maali vasen"); 
    31         maali1.Position = new Vector(-830, 200); 
    32         maali1.Oscillate(Vector.UnitY, 200, 0.5); 
     54        maali1.Position = new Vector(-450, 200); 
     55        maali1.Oscillate(Vector.UnitY, 100, 0.4); 
    3356        Add(maali1); 
     57        maali1.CanRotate = false; 
     58        maali1.IgnoresCollisionResponse=true; 
     59        maali1.MakeStatic(); 
    3460 
    35         PhysicsObject maali2 = new PhysicsObject(190, 190); 
     61        PhysicsObject maali2 = new PhysicsObject(90, 90); 
    3662        maali2.Image = LoadImage("maali oikea"); 
    37         maali2.Position = new Vector(800, 200); 
    38         maali2.Oscillate(Vector.UnitY, 200, 0.5, Math.PI); 
     63        maali2.Position = new Vector(450, 200); 
     64        maali2.Oscillate(Vector.UnitY, 100, 0.4, Math.PI); 
    3965        Add(maali2); 
     66        maali2.CanRotate = false; 
     67        maali2.IgnoresCollisionResponse = true; 
     68        maali2.MakeStatic(); 
    4069 
    4170        PhysicsObject palkki = new PhysicsObject(50, 200); 
    4271        palkki.Image = LoadImage("palkkipysty"); 
    43         palkki.Position = new Vector(-80, 100); 
     72        palkki.Position = new Vector(Level.Center.X , 100); 
    4473        Add(palkki); 
     74        palkki.CanRotate = false; 
     75        palkki.IgnoresPhysicsLogics = true; 
     76        palkki.MakeStatic(); 
     77         
     78         
     79         
    4580 
    4681 
    4782        // TODO: Kirjoita ohjelmakoodisi tähän 
     83        Level.CreateBorders(); 
     84         
     85        Camera.ZoomToLevel(); 
     86 
     87 
     88        Gravity = new Vector(0.0, -800.0); 
     89 
     90 
    4891 
    4992        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
     
    5194    } 
    5295 
     96    void LiikutaPelaajaa(double voima) 
     97    { 
     98        maila2.AngularAcceleration +=(voima); 
     99  
     100    } 
     101    void LiikutaPelaajaa2(double voima) 
     102    { 
     103        maila.AngularAcceleration += (voima); 
     104     
     105    } 
     106    void PelaajaTormasi(PhysicsObject tormaaja, PhysicsObject kohde) 
     107    { 
     108        tormaaja.Position = new Vector(Level.Center.X, Level.Top+10); 
     109    } 
     110     
     111    
     112     
     113 
     114 
    53115} 
    54  
Note: See TracChangeset for help on using the changeset viewer.