Changeset 9283 for 2017/31/TaavettiV
- Timestamp:
- 2017-07-31 15:07:43 (4 years ago)
- Location:
- 2017/31/TaavettiV
- Files:
-
- 2 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
2017/31/TaavettiV/Trumpsimulator/Trumpsimulator/Trumpsimulator/Trumpsimulator.cs
r9267 r9283 9 9 class Pelihahmo : PlatformCharacter 10 10 { 11 private IntMeter elamaLaskuri = new IntMeter(5, 0, 5); 12 public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 13 14 public Pelihahmo(double leveys, double korkeus) 15 : base(leveys, korkeus) 16 { 17 elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 18 } 19 20 } 21 22 class Asevihu : PlatformCharacter 23 { 11 24 private IntMeter elamaLaskuri = new IntMeter(3, 0, 3); 12 25 public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 13 14 public Pelihahmo(double leveys, double korkeus)26 public Timer Ajastin; 27 public Asevihu(double leveys, double korkeus) 15 28 : base(leveys, korkeus) 16 29 { … … 18 31 } 19 32 33 public bool AloitaAjastin() 34 { 35 return true; 36 } 37 20 38 } 39 21 40 22 41 … … 28 47 const double flynopeus= 50000; 29 48 49 Image meksikolainen = LoadImage("meksikolainen"); 50 Pelihahmo pelaaja1; 30 51 31 52 int kenttaNumero = 2; 32 33 34 PlatformCharacter pelaaja1;35 53 36 54 Image pelaajanKuva = LoadImage("trumphahmo"); … … 57 75 maali.Position = paikka; 58 76 Add(maali); 77 } void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 78 { 79 ammus.Destroy(); 80 if (kohde.Tag.Equals("m")) 81 { 82 //ShowMessageWindow("Osu"); 83 84 (kohde as Asevihu).ElamaLaskuri.Value--; 85 } 86 } 87 88 void AmmuAseella(PlatformCharacter ampuja) 89 { 90 if (pelaaja1.IsDestroyed) return; 91 92 PhysicsObject ammus = ampuja.Weapon.Shoot(); 93 94 if (ammus != null) 95 { 96 //ammus.Size *= 0.10; 97 ammus.Width = 20; 98 ammus.Height = 1; 99 //ammus.Image = ... 100 ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0); 101 } 102 59 103 } 60 104 void LuoKentta() … … 65 109 kentta.SetTileMethod('N', LisaaPelaaja); 66 110 kentta.SetTileMethod('K', lisaaMaali); 111 kentta.SetTileMethod('A', Lisaaasevihu); 67 112 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 68 113 Level.CreateBorders(); … … 99 144 void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 100 145 { 101 pelaaja1 = new P latformCharacter(leveys, korkeus);146 pelaaja1 = new Pelihahmo(leveys, korkeus); 102 147 pelaaja1.Position = paikka; 103 148 pelaaja1.Mass = 4.0; 104 149 pelaaja1.Image = pelaajanKuva; 150 pelaaja1.Tag = "pelaaja"; 105 151 AddCollisionHandler(pelaaja1, "dollar", Tormaadollar); 106 152 Add(pelaaja1); … … 134 180 hahmo.Jump(nopeus); 135 181 } 136 void luomeksikolainen(PlatformCharacter luomeksikolainen, double nopeus) 137 { 138 PhysicsObject meksikolainen = new PhysicsObject(40, 20); 139 meksikolainen.Shape = Shape.Rectangle; 140 meksikolainen.Mass = 10.0; 141 Add(meksikolainen); 182 void VihuAmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 183 { 184 ammus.Destroy(); 185 if (kohde.Tag.ToString() == "pelaaja") 186 { 187 (kohde as Pelihahmo).ElamaLaskuri.Value--; 188 } 189 } 190 191 void Lisaaasevihu(Vector paikka, double leveys, double korkeus) 192 { 193 PlatformCharacter asevihu = new PlatformCharacter(leveys * 0.9, korkeus * 0.9); 194 asevihu.Position = paikka; 195 asevihu.Image = meksikolainen; 196 Add(asevihu); 197 asevihu.Tag = "A"; 198 199 PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 200 tasoAivot.Speed = 100; 201 202 tasoAivot.FallsOffPlatforms = true; 203 tasoAivot.TriesToJump = true; 204 205 asevihu.Brain = tasoAivot; 206 207 asevihu.Weapon = new AssaultRifle(30, 10); 208 asevihu.Weapon.ProjectileCollision = VihuAmmusOsui; 209 210 Timer aikaLaskuri = new Timer(); 211 aikaLaskuri.Interval = 0.2; 212 aikaLaskuri.Timeout += () => AmmuAseella(asevihu); 213 aikaLaskuri.Start(); 142 214 } 143 215 void Tormaadollar(PhysicsObject hahmo, PhysicsObject dollar) -
2017/31/TaavettiV/Trumpsimulator/Trumpsimulator/TrumpsimulatorContent/TrumpsimulatorContent.contentproj
r9267 r9283 114 114 </Compile> 115 115 </ItemGroup> 116 <ItemGroup> 117 <Compile Include="meksikolainen.png"> 118 <Name>meksikolainen</Name> 119 <Importer>TextureImporter</Importer> 120 <Processor>TextureProcessor</Processor> 121 </Compile> 122 </ItemGroup> 116 123 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 117 124 <!-- 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
r9267 r9283 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 # N # 67 ############################################################################################################################################################################################################################################################################################################################################################################################################## 1 2 3 4 * 5 * 6 * 7 * * # 8 # 9 ####### ##### # 10 N ########### AAA #########AAAAAAAAA # 11 ######################################### ################################################ 12 # # 13 # # 14 # A A A # 15 ####################################################################################################
Note: See TracChangeset
for help on using the changeset viewer.