Changeset 2524
- Timestamp:
- 2011-08-03 14:54:58 (12 years ago)
- Location:
- 2011/31/AleksiN
- Files:
-
- 5 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
2011/31/AleksiN/workingtitle/workingtitle/Peli.cs
r2495 r2524 9 9 public class Peli : PhysicsGame 10 10 { 11 Vector hyppynopeus = new Vector(0, 600); 12 Vector nopeus = new Vector(1200, 0); 11 Vector hyppynopeus = new Vector(0, 550); 12 Vector nopeus = new Vector(800, 0); 13 13 14 PhysicsObject ukko; 14 15 15 Image maa = LoadImage("maa"); 16 PhysicsObject palikka; 17 PhysicsObject punpalikka; 18 19 Image reuna = LoadImage ("palikka"); 20 Image peruna = LoadImage("peruna"); 16 21 17 22 public override void Begin() … … 21 26 hahmot(); 22 27 kontrollit(); 23 alustat(); 28 reunat(); 29 kentta(); 24 30 25 31 Camera.Follow(ukko); 32 33 Level.BackgroundColor = new Color(30, 30, 80); 34 26 35 } 27 36 28 37 void hahmot() 29 38 { 30 ukko = new PhysicsObject( 60,40);31 ukko.Shape = Shape. Rectangle;39 ukko = new PhysicsObject(35,50); 40 ukko.Shape = Shape.Circle; 32 41 ukko.Color = Color.LimeGreen; 42 //ukko.Image = LoadImage ("peruna"); 33 43 ukko.KineticFriction = 0.7; 34 ukko.Restitution = 0.2; 44 ukko.Restitution = 0.15; 45 ukko.X = -875.0; 46 ukko.Y = 275.0; 47 AddCollisionHandler(ukko, kuolema); 48 35 49 Add(ukko); 36 50 } 37 51 38 void alustat()52 void reunat() 39 53 { 40 PhysicsObject alusta1 = PhysicsObject.CreateStaticObject(300, 30);41 alusta1.Y = -300;42 alusta1.IgnoresGravity = true;43 Add(alusta1);44 54 45 PhysicsObject al usta2 = PhysicsObject.CreateStaticObject(300, 30);46 al usta2.Y = -150;47 al usta2.X = 400;48 al usta2.IgnoresGravity = true;49 Add(al usta2);55 PhysicsObject alareuna = PhysicsObject.CreateStaticObject(3000, 500); 56 alareuna.Y = -575; 57 alareuna.IgnoresGravity = true; 58 alareuna.Image = reuna; 59 Add(alareuna); 50 60 51 PhysicsObject maa = PhysicsObject.CreateStaticObject(500000, 500);52 maa.Y = -600;53 maa.IgnoresGravity = true;54 maa.Image = LoadImage ("maa");55 Add( maa);61 PhysicsObject ylareuna = PhysicsObject.CreateStaticObject(3000, 500); 62 ylareuna.Y = 575; 63 ylareuna.IgnoresGravity = true; 64 ylareuna.Image = reuna; 65 Add(ylareuna); 56 66 67 PhysicsObject vasenreuna = PhysicsObject.CreateStaticObject(750, 1750); 68 vasenreuna.X = -1775; 69 vasenreuna.IgnoresGravity = true; 70 vasenreuna.Image = reuna; 71 Add(vasenreuna); 72 73 PhysicsObject oikeareuna = PhysicsObject.CreateStaticObject(750, 1750); 74 oikeareuna.X = 1775; 75 oikeareuna.IgnoresGravity = true; 76 oikeareuna.Image = reuna; 77 Add(oikeareuna); 78 } 79 80 void kentta() 81 { 82 palikka = palikat(-805.0, 300.0, 50, 1050); 83 palikka = palikat(-775.0, -210.0, 80, 30); 84 palikka = palikat(-775.0, -90.0, 60, 30); 85 palikka = palikat(-775.0, 30.0, 40, 30); 86 palikka = palikat(-380.0, 150.0, 60, 750); 87 palikka = palikat(-240.0, -190.0, 28, 20); 88 palikka = palikat(-140.0, -60.0, 28, 20); 89 palikka = palikat(-40.0, 70.0, 28, 20); 90 palikka = palikat(-276.0, 170.0, 250, 30); 91 palikka = palikat(150.0, 260.0, 500, 20); 92 palikka = palikat(70, -33, 30, 605); 93 palikka = palikat(-1050, 220, 450, 30); 94 punpalikka = punpalikat(-625.0, -78.0, 60, 490); 95 punpalikka = punpalikat(-600.0, -150.0, 100, 50); 96 punpalikka = punpalikat(-435.0, -150.0, 50, 50); 97 punpalikka = punpalikat(-98.0, -315.0, 305, 20); 98 punpalikka = punpalikat(-285.0, 255.0, 130, 139); 99 } 100 101 PhysicsObject palikat(double x, double y, double width, double height) 102 { 103 PhysicsObject palikka = PhysicsObject.CreateStaticObject(100.0,100.0); 104 palikka.Image = reuna; 105 palikka.X = x; 106 palikka.Y = y; 107 palikka.Width = width; 108 palikka.Height = height; 109 Add(palikka); 110 111 return palikka; 112 } 113 PhysicsObject punpalikat(double x, double y, double width, double height) 114 { 115 PhysicsObject punpalikka = PhysicsObject.CreateStaticObject(100.0,100.0); 116 punpalikka.Color = new Color(128, 0, 0); 117 punpalikka.X = x; 118 punpalikka.Y = y; 119 punpalikka.Width = width; 120 punpalikka.Height = height; 121 punpalikka.Tag = "punpalikka"; 122 Add(punpalikka); 123 124 return punpalikka; 125 } 126 127 void kuolema(PhysicsObject pallo, PhysicsObject kohde) 128 { 129 if (kohde.Tag.ToString() == "punpalikka") 130 { 131 //ukko.Position = (-880, 295); 132 ukko.X = -880; 133 ukko.Y = 295; 134 } 57 135 } 58 136 … … 66 144 Keyboard.Listen(Key.Up, ButtonState.Pressed, hyppaa, "Pelaaja hyppää", ukko, hyppynopeus); 67 145 } 146 68 147 void liikuta(PhysicsObject ukko, Vector nopeus) 69 148 { -
2011/31/AleksiN/workingtitle/workingtitleContent/workingtitleContent.contentproj
r2495 r2524 45 45 </ItemGroup> 46 46 <ItemGroup> 47 <Compile Include="maa.PNG"> 48 <Name>maa</Name> 47 <Compile Include="tausta.PNG"> 48 <Name>tausta</Name> 49 <Importer>TextureImporter</Importer> 50 <Processor>TextureProcessor</Processor> 51 </Compile> 52 </ItemGroup> 53 <ItemGroup> 54 <Compile Include="palikka.PNG"> 55 <Name>palikka</Name> 56 <Importer>TextureImporter</Importer> 57 <Processor>TextureProcessor</Processor> 58 </Compile> 59 </ItemGroup> 60 <ItemGroup> 61 <Compile Include="punpalikka.PNG"> 62 <Name>punpalikka</Name> 63 <Importer>TextureImporter</Importer> 64 <Processor>TextureProcessor</Processor> 65 </Compile> 66 </ItemGroup> 67 <ItemGroup> 68 <Compile Include="peruna.PNG"> 69 <Name>peruna</Name> 49 70 <Importer>TextureImporter</Importer> 50 71 <Processor>TextureProcessor</Processor>
Note: See TracChangeset
for help on using the changeset viewer.