- Timestamp:
- 2010-07-29 14:53:13 (13 years ago)
- Location:
- 2010/30/mikmatla/NinjaPeli
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/30/mikmatla/NinjaPeli/Kentta1.txt
r1372 r1410 1 ============================================================ =============2 = 3 = P=4 = 5 =================================== 6 = 7 = 8 = 9 = 10 = ====================================11 = = 12 = = ==13 = = =====14 = = =====15 = ====================== 16 = 17 = E18 = E19 ============================================================ =============1 ============================================================ 2 = = 3 = 1 = 4 = = 5 =================================== = 6 = = 7 = = 8 = = 9 = = 10 = ====================================== 11 = = = = 12 = = = 2 = 13 = = = 14 = = = 15 = ====================== ================ 16 = = 17 = = 18 = = 19 ============================================================ -
2010/30/mikmatla/NinjaPeli/Peli.cs
r1372 r1410 14 14 15 15 PlatformCharacter pelaaja1; 16 PlatformCharacter pelaaja2; 16 17 17 18 Image paikallaanVasemmalle; … … 31 32 lisaaNappaimet(); 32 33 33 Camera.Follow(pelaaja1); 34 Camera.ZoomFactor = 2.0; 34 Camera.ZoomFactor = 0.0; 35 35 Camera.StayInLevel = true; 36 36 … … 41 41 Level.Background.CreateGradient(Color.White, Color.SkyBlue); 42 42 43 lisaaPelaajat(); 43 lisaaPelaaja1(); 44 lisaaPelaaja2(); 44 45 45 46 TileMap ruudut = TileMap.FromFile("kentta1.txt"); 46 47 ruudut['='] = LuoPalikka; 47 ruudut[' P'] = LuoPelaaja;48 ruudut['1'] = LuoPelaaja1; 48 49 ruudut['E'] = LuoExit; 49 50 ruudut.Insert(ruudunLeveys, ruudunKorkeus); … … 53 54 PhysicsObject LuoExit() 54 55 { 56 PhysicsObject exit = PhysicsObject.CreateStaticObject(20.0, 100.0); 57 exit.Shape = Shapes.Rectangle; 58 exit.Restitution = 1.0; 59 60 Add(exit); 55 61 62 return exit; 63 } 64 65 PhysicsObject LuoPelaaja1() 66 { 67 PhysicsObject palikka = pelaaja1; 68 return palikka; 56 69 } 57 70 58 PhysicsObject LuoPelaaja ()71 PhysicsObject LuoPelaaja2() 59 72 { 60 PhysicsObject palikka = pelaaja 1;73 PhysicsObject palikka = pelaaja2; 61 74 return palikka; 62 75 } … … 78 91 } 79 92 80 void lisaaPelaaja t()93 void lisaaPelaaja1() 81 94 { 82 95 pelaaja1 = new PlatformCharacter(30, 50); … … 90 103 AssaultRifle pyssy = new AssaultRifle(0, 0); 91 104 pelaaja1.Weapon = pyssy; 92 pyssy.BulletCollision = LuotiOsuu; 105 pyssy.BulletCollision = Luoti1Osuu; 106 93 107 pyssy.Angle += Angle.Degrees(7); 94 108 95 pelaaja1.LeftIdleAnimation = new Animation(paikallaanVasemmalle );109 pelaaja1.LeftIdleAnimation = new Animation(paikallaanVasemmalle ); 96 110 pelaaja1.RightIdleAnimation = new Animation(paikallaanOikealle); 97 111 … … 100 114 101 115 } 116 117 void lisaaPelaaja2() 118 { 119 pelaaja2 = new PlatformCharacter(30, 50); 120 pelaaja2.Mass = 4.0; 121 pelaaja2.Image = LoadImage("Pelaaja2"); 122 pelaaja2.X = 0; 123 pelaaja2.Y = Level.Bottom + 120; 124 125 Add(pelaaja2); 126 127 AssaultRifle pyssy = new AssaultRifle(0, 0); 128 pelaaja2.Weapon = pyssy; 129 pyssy.BulletCollision = Luoti2Osuu; 130 pyssy.Angle += Angle.Degrees(7); 131 132 pelaaja2.LeftIdleAnimation = new Animation(paikallaanVasemmalle); 133 pelaaja2.RightIdleAnimation = new Animation(paikallaanOikealle); 134 135 pelaaja2.LeftWalkingAnimation = new Animation(kavelyVasemmalle); 136 pelaaja2.RightWalkingAnimation = new Animation(kavelyOikealle); 137 138 } 139 102 140 103 141 void lisaaNappaimet() … … 109 147 Keyboard.Listen(Key.Right, ButtonState.Down, liikuta, "Liikkuu oikealle", pelaaja1, nopeus); 110 148 Keyboard.Listen(Key.Up, ButtonState.Pressed, hyppaa, "Hyppää", pelaaja1, hyppyVoima); 111 Keyboard.Listen(Key.Space, ButtonState.Down, pelaaja1.Weapon.Use, "Ammu"); 149 Keyboard.Listen(Key.RightControl, ButtonState.Down, pelaaja1.Weapon.Use, "Ammu"); 150 151 Keyboard.Listen(Key.A, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja2, -nopeus); 152 Keyboard.Listen(Key.D, ButtonState.Down, liikuta, "Liikkuu oikealle", pelaaja2, nopeus); 153 Keyboard.Listen(Key.W, ButtonState.Pressed, hyppaa, "Hyppää", pelaaja2, hyppyVoima); 154 Keyboard.Listen(Key.LeftControl, ButtonState.Down, pelaaja2.Weapon.Use, "Ammu"); 112 155 } 113 156 … … 122 165 } 123 166 124 void Luoti Osuu(PhysicsObject luoti, PhysicsObject toinen)167 void Luoti1Osuu(PhysicsObject luoti, PhysicsObject toinen) 125 168 { 126 169 if (toinen != pelaaja1) … … 131 174 Add(rajahdys); 132 175 } 176 133 177 } 178 void Luoti2Osuu(PhysicsObject luoti, PhysicsObject toinen) 179 { 180 if (toinen != pelaaja2) 181 { 182 luoti.Destroy(); 183 Explosion rajahdys = new Explosion(40); 184 rajahdys.Position = luoti.Position; 185 Add(rajahdys); 186 } 134 187 188 } 135 189 }
Note: See TracChangeset
for help on using the changeset viewer.