Changeset 9299
- Timestamp:
- 2017-08-01 11:50:18 (6 years ago)
- Location:
- 2017/31/TaavettiV/Trumpsimulator/Trumpsimulator
- Files:
-
- 8 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
2017/31/TaavettiV/Trumpsimulator/Trumpsimulator/Trumpsimulator/Trumpsimulator.cs
r9283 r9299 9 9 class Pelihahmo : PlatformCharacter 10 10 { 11 private IntMeter elamaLaskuri = new IntMeter( 5, 0, 5);11 private IntMeter elamaLaskuri = new IntMeter(10, 0, 10); 12 12 public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 13 13 … … 42 42 public class Trumpsimulator : PhysicsGame 43 43 { 44 const double nopeus = 2000;45 const double hyppyNopeus = 750 0;44 const double nopeus = 500; 45 const double hyppyNopeus = 750; 46 46 const int RUUDUN_KOKO = 40; 47 const double flynopeus = 50000;47 const double flynopeus = 500; 48 48 49 49 Image meksikolainen = LoadImage("meksikolainen"); 50 50 Pelihahmo pelaaja1; 51 51 52 int kenttaNumero = 2;52 int kenttaNumero = 1; 53 53 54 54 Image pelaajanKuva = LoadImage("trumphahmo"); … … 68 68 Camera.StayInLevel = true; 69 69 } 70 70 71 void lisaaMaali(Vector paikka, double leveys, double korkeus) 71 72 { … … 75 76 maali.Position = paikka; 76 77 Add(maali); 77 } void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 78 } 79 80 void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 78 81 { 79 82 ammus.Destroy(); 80 if (kohde.Tag.Equals(" m"))83 if (kohde.Tag.Equals("A")) 81 84 { 82 85 //ShowMessageWindow("Osu"); 83 86 84 87 (kohde as Asevihu).ElamaLaskuri.Value--; 85 88 } … … 110 113 kentta.SetTileMethod('K', lisaaMaali); 111 114 kentta.SetTileMethod('A', Lisaaasevihu); 115 kentta.SetTileMethod('T', Lisaaasevihu); 116 kentta.SetTileMethod('H', Lisaahiekka); 117 kentta.SetTileMethod('R', LisaaRuoho); 118 kentta.SetTileMethod('Z', LisaaTalo); 119 kentta.SetTileMethod('M', LisaaMuuri); 120 kentta.SetTileMethod('G', LisaaTacoVihu); 112 121 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 122 123 113 124 Level.CreateBorders(); 114 125 Level.Background.CreateGradient(Color.White, Color.SeaGreen); … … 124 135 125 136 } 126 void LisaaTaso(Vector paikka, double leveys, double korkeus) 127 { 128 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 129 taso.Position = paikka; 130 taso.Color = Color.Green; 131 Add(taso); 132 } 137 void LisaaTaso(Vector paikka, double leveys, double korkeus) 138 { 139 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 140 taso.Position = paikka; 141 taso.Color = Color.Green; 142 Add(taso); 143 } 144 145 void LisaaMuuri(Vector paikka, double leveys, double korkeus) 146 { 147 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 148 taso.Position = paikka; 149 taso.Color = Color.Green; 150 Add(taso); 151 152 taso.Image = LoadImage("muuri"); 153 } 154 155 void Lisaahiekka(Vector paikka, double leveys, double korkeus) 156 { 157 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 158 taso.Position = paikka; 159 160 Add(taso); 161 taso.Color = Color.Green; 162 taso.Image = LoadImage("hiekka"); 163 } 164 165 void LisaaTalo(Vector paikka, double leveys, double korkeus) 166 { 167 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 168 taso.Position = paikka; 169 taso.Color = Color.Green; 170 Add(taso); 171 172 taso.Image = LoadImage("talo"); 173 174 } 175 176 177 void LisaaRuoho(Vector paikka, double leveys, double korkeus) 178 { 179 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 180 taso.Position = paikka; 181 182 Add(taso); 183 taso.Color = Color.Green; 184 taso.Image = LoadImage("ruoho"); 185 } 186 187 133 188 134 189 void Lisaadollar(Vector paikka, double leveys, double korkeus) … … 151 206 AddCollisionHandler(pelaaja1, "dollar", Tormaadollar); 152 207 Add(pelaaja1); 208 209 pelaaja1.Weapon = new AssaultRifle(30, 10); 210 pelaaja1.Weapon.ProjectileCollision = AmmusOsui; 211 pelaaja1.Weapon.InfiniteAmmo = true; 212 pelaaja1.Weapon.Power.DefaultValue = 400; 213 pelaaja1.Weapon.AmmoIgnoresGravity = true; 214 pelaaja1.Weapon.AmmoIgnoresExplosions = true; 215 pelaaja1.Weapon.CanHitOwner = false; 216 pelaaja1.Weapon.Image = LoadImage("alkuase"); 217 pelaaja1.Weapon.Y = 5; 153 218 } 154 219 … … 157 222 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 158 223 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 224 Mouse.Listen(MouseButton.Left, ButtonState.Pressed, AmmuAseella, "Lopeta peli", pelaaja1); 159 225 160 226 Keyboard.Listen(Key.A, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 161 227 Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, "Liikkuu oikealle", pelaaja1, nopeus); 162 228 Keyboard.Listen(Key.W, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 163 Keyboard.Listen(Key.Space 229 Keyboard.Listen(Key.Space, ButtonState.Down, fly, "pelaaja lentää", pelaaja1, flynopeus); 164 230 ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 165 231 … … 191 257 void Lisaaasevihu(Vector paikka, double leveys, double korkeus) 192 258 { 193 PlatformCharacter asevihu = new PlatformCharacter(leveys * 0.9, korkeus * 0.9);259 Asevihu asevihu = new Asevihu(leveys * 0.9, korkeus * 0.9); 194 260 asevihu.Position = paikka; 195 261 asevihu.Image = meksikolainen; … … 213 279 aikaLaskuri.Start(); 214 280 } 281 282 void LisaaTacoVihu(Vector paikka, double leveys, double korkeus) 283 { 284 Asevihu tacovihu = new Asevihu(leveys * 0.9, korkeus * 0.9); 285 tacovihu.Position = paikka; 286 tacovihu.Image = LoadImage("mexivotacoduude"); 287 Add(tacovihu); 288 tacovihu.Tag = "A"; 289 290 PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 291 tasoAivot.Speed = 100; 292 293 tasoAivot.FallsOffPlatforms = true; 294 tasoAivot.TriesToJump = true; 295 296 tacovihu.Brain = tasoAivot; 297 298 //tacovihu.Weapon = new AssaultRifle(30, 10); 299 //tacovihu.Weapon.ProjectileCollision = VihuAmmusOsui; 300 301 Timer aikaLaskuri = new Timer(); 302 aikaLaskuri.Interval = 0.2; 303 aikaLaskuri.Timeout += delegate 304 { 305 Grenade kranu = new Grenade(4.0); 306 kranu.Image = LoadImage("tacobom"); 307 tacovihu.Throw(kranu, Angle.FromDegrees(30), 10000); 308 309 }; 310 aikaLaskuri.Start(); 311 } 312 215 313 void Tormaadollar(PhysicsObject hahmo, PhysicsObject dollar) 216 314 { -
2017/31/TaavettiV/Trumpsimulator/Trumpsimulator/TrumpsimulatorContent/TrumpsimulatorContent.contentproj
r9283 r9299 121 121 </Compile> 122 122 </ItemGroup> 123 <ItemGroup> 124 <Compile Include="mexivotacoduude.png"> 125 <Name>mexivotacoduude</Name> 126 <Importer>TextureImporter</Importer> 127 <Processor>TextureProcessor</Processor> 128 </Compile> 129 </ItemGroup> 130 <ItemGroup> 131 <Compile Include="ase.jpg"> 132 <Name>ase</Name> 133 <Importer>TextureImporter</Importer> 134 <Processor>TextureProcessor</Processor> 135 </Compile> 136 </ItemGroup> 137 <ItemGroup> 138 <Compile Include="alkuase.jpg"> 139 <Name>alkuase</Name> 140 <Importer>TextureImporter</Importer> 141 <Processor>TextureProcessor</Processor> 142 </Compile> 143 </ItemGroup> 144 <ItemGroup> 145 <Compile Include="hiekka.png"> 146 <Name>hiekka</Name> 147 <Importer>TextureImporter</Importer> 148 <Processor>TextureProcessor</Processor> 149 </Compile> 150 </ItemGroup> 151 <ItemGroup> 152 <Compile Include="muuri.png"> 153 <Name>muuri</Name> 154 <Importer>TextureImporter</Importer> 155 <Processor>TextureProcessor</Processor> 156 </Compile> 157 </ItemGroup> 158 <ItemGroup> 159 <Compile Include="ruoho.png"> 160 <Name>ruoho</Name> 161 <Importer>TextureImporter</Importer> 162 <Processor>TextureProcessor</Processor> 163 </Compile> 164 </ItemGroup> 165 <ItemGroup> 166 <Compile Include="talo.jpg"> 167 <Name>talo</Name> 168 <Importer>TextureImporter</Importer> 169 <Processor>TextureProcessor</Processor> 170 </Compile> 171 </ItemGroup> 172 <ItemGroup> 173 <Compile Include="tacobom.png"> 174 <Name>tacobom</Name> 175 <Importer>TextureImporter</Importer> 176 <Processor>TextureProcessor</Processor> 177 </Compile> 178 </ItemGroup> 123 179 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 124 180 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2017/31/TaavettiV/Trumpsimulator/Trumpsimulator/TrumpsimulatorContent/kentta1.txt
r9283 r9299 1 2 3 4 * 5 * 6 * 7 * * # 8 # 9 ####### ##### # 10 N ########### AAA #########AAAAAAAAA # 11 ######################################### ################################################ 12 # # 13 # # 14 # A A A # 15 #################################################################################################### 1 # # 2 # 3 # 4 # 5 # 6 # 7 # 8 # 9 # 10 ########### 11 ################ ######## 12 # ################ 13 # 14 # 15 # 16 # 17 # 18 ########################################################################## 19 ################################################################# 20 # ###################### 21 # 22 # ## 23 # # # #### ## 24 # ## ##### #### ### 25 # ######################################### ##################### ################# 26 # ############################################################ 27 # 28 # 29 # 30 # 31 # 32 # 33 # 34 # 35 # 36 # 37 # 38 # 39 # 40 # 41 # 42 # 43 # 44 # 45 # 46 # 47 # 48 # 49 # 50 # 51 # 52 # 53 # 54 # 55 # 56 # 57 # 58 # 59 # 60 # 61 # 62 # 63 # 64 # 65 # 66 # 67 # 68 # 69 # 70 # 71 # AAAAAAA AAAAAA 72 # 73 # 74 # 75 # 76 # 77 # 78 # MMMMM MMMMMMMMMMMMMMMM 79 # M MMMMM ZZ ZZ 80 # MMMMM ZZ AAAA ZZ 81 # M MMMMM G ZZ ZZ 82 # MMMMM G ZZ ZZ G G 83 # N MMMMM ZZ ZZ 84 RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRHRHHRRRRHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH 85 RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRHRRRRRRRRRRRRHRRHHHRHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
Note: See TracChangeset
for help on using the changeset viewer.