Changeset 1234
- Timestamp:
- 2010-07-09 13:06:30 (13 years ago)
- Location:
- 2010/27/Jupepaiv/Nemesis Duels
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/27/Jupepaiv/Nemesis Duels/Peli.cs
r1187 r1234 15 15 16 16 PlatformCharacter nemesis; 17 GameObject nemesisMiekka; 17 18 PlatformCharacter nemesis2; 19 GameObject nemesis2Miekka; 20 21 IntMeter pelaajan1Pisteet; 22 IntMeter pelaajan2Pisteet; 23 18 24 19 25 protected override void Begin() 20 26 { 21 27 LuoKentta(); 28 LisaaLaskurit(); 29 22 30 } 23 31 … … 40 48 nemesis = new PlatformCharacter(100, 100); 41 49 nemesis.Shape = Shapes.Circle; 42 43 50 nemesis.Image = LoadImage("Nemesis1"); 44 51 nemesis.X = -100.0; 45 52 nemesis.Y = -200.0; 53 nemesis.RightWalkingAnimation = new Animation(LoadImage("Nemesis1 kävely1")); 54 nemesis.LeftWalkingAnimation = new Animation(Image.Mirror(LoadImage("Nemesis1 kävely1"))); 55 AddCollisionHandler(nemesis, osumaLattiaan); 56 57 46 58 Add(nemesis); 47 59 … … 51 63 nemesis2.X = 100.0; 52 64 nemesis2.Y = -200.0; 65 nemesis2.RightWalkingAnimation = new Animation(Image.Mirror(LoadImage("Nemesis2"))); 66 nemesis2.LeftWalkingAnimation = new Animation(LoadImage("Nemesis2")); 67 68 AddCollisionHandler(nemesis2, osumaLattiaan); 53 69 Add(nemesis2); 54 70 55 71 } 56 72 73 74 57 75 PhysicsObject LuoPalikka() 58 76 { … … 70 88 Keyboard.Listen(Key.D, ButtonState.Released, nemesis.StopHorizontal, null); 71 89 Keyboard.Listen(Key.W, ButtonState.Pressed, Hyppaa, "Hyppää", nemesis, hyppyVoima); 90 Keyboard.Listen(Key.LeftControl, ButtonState.Pressed, Lyo, "Lyö", nemesis); 72 91 73 74 92 Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, null, nemesis2, -nopeus); 75 93 Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, null, nemesis2, nopeus); … … 77 95 Keyboard.Listen(Key.Right, ButtonState.Released, nemesis2.StopHorizontal, null); 78 96 Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Hyppää", nemesis2, hyppyVoima); 79 97 Keyboard.Listen(Key.RightControl, ButtonState.Pressed, Lyo, "Lyö", nemesis2); 98 80 99 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 81 100 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu"); 101 } 102 103 void Lyo(PlatformCharacter hahmo) 104 { 105 Image i; 106 if (hahmo == nemesis) 107 { 108 if (nemesis.X < nemesis2.X) 109 { 110 i = LoadImage("Nemesis1 attack"); 111 } 112 else 113 { 114 i = Image.Mirror(LoadImage("Nemesis1 attack")); 115 } 116 } 117 else 118 { 119 if (nemesis.X > nemesis2.X) 120 { 121 i = Image.Mirror(LoadImage("Nemesis2 attack")); 122 } 123 else 124 { 125 i = LoadImage("Nemesis2 attack"); 126 } 127 } 128 Image[] tekstuurit = new Image[] { i }; 129 Animation a = new Animation(tekstuurit); 130 hahmo.Animation = a; 82 131 } 83 132 … … 89 138 void Hyppaa(PlatformCharacter hahmo, double voima) 90 139 { 140 Image[] tekstuurit = LoadImages( 141 "nemesis1 hyppy", 142 "nemesis2 hyppy"); 143 144 Animation hyppyTekstuuri = new Animation(tekstuurit); 145 hyppyTekstuuri.FPS = 5; 146 147 if (hahmo == nemesis) 148 { 149 nemesis.Image = tekstuurit[0]; 150 nemesis.Tag = "ilmassa"; 151 } 152 if (hahmo == nemesis2) 153 { 154 nemesis2.Image = tekstuurit[1]; 155 nemesis2.Tag = "ilmassa"; 156 } 157 91 158 hahmo.Jump(voima); 92 159 } 160 void LisaaLaskurit() 161 { 162 pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 163 pelaajan2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); 164 } 165 IntMeter LuoPisteLaskuri( double x, double y ) 166 { 167 IntMeter laskuri = new IntMeter( 0 ); 168 laskuri.MaxValue = 50; 169 Label naytto = new Label(); 170 naytto.BindTo( laskuri ); 171 naytto.X = x; 172 naytto.Y = y; 173 naytto.TextColor = Color.Green; 174 Add( naytto ); 175 return laskuri; 176 } 93 177 94 178 void osumaLattiaan(PhysicsObject osuja, PhysicsObject kohde) 179 { 180 if (osuja == nemesis && osuja.Y > kohde.Y && osuja.Tag.ToString() == "ilmassa") 181 { 182 osuja.Image = LoadImage("Nemesis1"); 183 osuja.Tag = "maassa"; 184 } 185 if (osuja == nemesis2 && osuja.Y > kohde.Y && osuja.Tag.ToString() == "ilmassa") 186 { 187 osuja.Image = LoadImage("Nemesis2"); 188 osuja.Tag = "maassa"; 189 } 190 } 95 191 96 192 }
Note: See TracChangeset
for help on using the changeset viewer.