- Timestamp:
- 2016-06-15 14:51:37 (7 years ago)
- Location:
- 2016/24/EemeliN/Test
- Files:
-
- 18 added
- 1 deleted
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
2016/24/EemeliN/Test/Test/Test/Test.cs
r7292 r7331 11 11 PlatformCharacter Pelaaja1; 12 12 PlatformCharacter Pelaaja2; 13 int kenttaNro = 1; 14 15 16 Image pahisKuva = LoadImage("t04_evilrat"); 13 17 14 18 private Image[] Animaatio = LoadImages("Abina", "Abinaa"); … … 17 21 public override void Begin() 18 22 { 19 LuoKenttä(); 23 LuoKentta("Kenttä"); 24 SeuraavaKentta(); 20 25 21 26 Gravity = new Vector(0, -500); 22 27 23 Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaPelaajaa, null, Pelaaja1, -100.0); 24 Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaPelaajaa, null, Pelaaja1, 100.0); 25 Keyboard.Listen(Key.Up, ButtonState.Down, Hyppää, null, Pelaaja1, 250.0); 26 27 Keyboard.Listen(Key.A, ButtonState.Down, LiikutaPelaajaa, null, Pelaaja2, -100.0); 28 Keyboard.Listen(Key.D, ButtonState.Down, LiikutaPelaajaa, null, Pelaaja2, 100.0); 29 Keyboard.Listen(Key.W, ButtonState.Down, Hyppää, null, Pelaaja2, 250.0); 28 AsetaOhjaimet(); 30 29 31 30 Level.CreateBorders(); … … 48 47 } 49 48 50 void LuoKentt ä()51 { 52 ColorTileMap ruudut = ColorTileMap.FromLevelAsset( "Kenttä");49 void LuoKentta(String kentanNimi) 50 { 51 ColorTileMap ruudut = ColorTileMap.FromLevelAsset(kentanNimi); 53 52 ruudut.SetTileMethod(Color.Red, LuoPelaaja); 54 53 ruudut.SetTileMethod(Color.Black, LuoTaso); 55 54 ruudut.SetTileMethod(Color.Blue, LuoLiekki); 56 ruudut.SetTileMethod(Color.White, LuoValo); 55 ruudut.SetTileMethod(Color.DarkGreen, LuoPahis); 56 ruudut.SetTileMethod(Color.FromHexCode("FF6A00"), LuoMaali); 57 ruudut.SetTileMethod(Color.FromHexCode("B682FF"), LuoKanuunaVasen); 58 ruudut.SetTileMethod(Color.FromHexCode("FF006E"), LuoKanuunaOikea); 59 ruudut.SetTileMethod(Color.Yellow, LuoTaso2); 57 60 ruudut.Execute(40, 40); 58 61 } 62 63 void SeuraavaKentta() 64 { 65 ClearAll(); 66 67 if (kenttaNro == 1) LuoKentta("Kenttä"); 68 else if (kenttaNro == 2) LuoKentta("Kenttä2"); 69 else if (kenttaNro > 2) Exit(); 70 71 //ColorTileMap ruudut = ColorTileMap.FromLevelAsset(KentanNimi2); 72 //ruudut.SetTileMethod(Color.Yellow, LuoTaso2); 73 74 AsetaOhjaimet(); 75 76 } 77 78 79 80 void AsetaOhjaimet() 81 { 82 Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaPelaajaa, null, Pelaaja1, -100.0); 83 Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaPelaajaa, null, Pelaaja1, 100.0); 84 Keyboard.Listen(Key.Up, ButtonState.Down, Hyppää, null, Pelaaja1, 250.0); 85 86 Keyboard.Listen(Key.A, ButtonState.Down, LiikutaPelaajaa, null, Pelaaja2, -100.0); 87 Keyboard.Listen(Key.D, ButtonState.Down, LiikutaPelaajaa, null, Pelaaja2, 100.0); 88 Keyboard.Listen(Key.W, ButtonState.Down, Hyppää, null, Pelaaja2, 250.0); 89 } 90 91 void TormasiMaaliin(PhysicsObject pelaaja, PhysicsObject maali) 92 { 93 kenttaNro++; 94 SeuraavaKentta(); 95 } 96 59 97 60 98 void LuoPelaaja(Vector paikka, double leveys, double korkeus) … … 100 138 101 139 } 140 void LuoTaso2(Vector paikka, double leveys, double korkeus) 141 { 142 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 143 taso.Position = paikka; 144 taso.CollisionIgnoreGroup = 1; 145 taso.Image = LoadImage("MeteoriteBrick"); 146 Add(taso); 147 148 } 149 150 void LuoMaali(Vector paikka, double leveys, double korkeus) 151 { 152 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys*3, korkeus*3); 153 taso.Position = paikka; 154 taso.CollisionIgnoreGroup = 1; 155 taso.Image = LoadImage("Maali"); 156 Add(taso); 157 158 } 102 159 103 160 … … 128 185 } 129 186 130 void LuoValo(Vector paikka, double leveys, double korkeus) 131 { 132 133 Level.AmbientLight = 0.8; 134 135 // Light valo = new Light(); 136 // valo.Intensity = 0.8; 137 // valo.Distance = 150; 138 // valo.Position = paikka; 139 // Add(valo); 140 } 141 142 void TaustaMusiikki() 143 { 144 MediaPlayer.PlayFromURL("https://www.youtube.com/watch?v=_rJMbTvUt6w"); 145 MediaPlayer.IsRepeating = true; 187 188 189 190 void LuoPahis(Vector paikka, double leveys, double korkeus) 191 { 192 PhysicsObject Pahis = new PhysicsObject(leveys, korkeus); 193 Add(Pahis); 194 RandomMoverBrain satunnaisAivot = new RandomMoverBrain(200); 195 satunnaisAivot.ChangeMovementSeconds = 3; 196 Pahis.Brain = satunnaisAivot; 197 198 199 Pahis.Image = pahisKuva; 200 } 201 void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 202 { 203 //ammus.Destroy(); 204 } 205 206 PhysicsObject LuoKanuuna(Vector paikka, double leveys, double korkeus) 207 { 208 PhysicsObject tykkiTorni = new PhysicsObject(leveys, korkeus); 209 tykkiTorni.Position = paikka; 210 tykkiTorni.IsVisible = false; 211 tykkiTorni.MakeStatic(); 212 Add(tykkiTorni); 213 214 Image kuva = LoadImage("Deagle"); 215 Vector koko = new Vector(kuva.Width, kuva.Height) * 0.2; 216 217 AssaultRifle tykki = new AssaultRifle(koko.X, koko.Y); 218 tykki.ProjectileCollision = AmmusOsui; 219 tykki.Power.Value = 50; 220 tykki.Power.DefaultValue = 50; 221 tykki.FireRate = 5.0; 222 tykki.AmmoIgnoresGravity = true; 223 tykki.CanHitOwner = false; 224 tykki.AttackSound = null; 225 tykki.InfiniteAmmo = true; 226 tykki.MaxAmmoLifetime = TimeSpan.FromSeconds(2); 227 tykki.ProjectileCollision = TykkiAmmusOsui; 228 tykki.Image = kuva; 229 230 tykkiTorni.Add(tykki); 231 232 Timer ajastin = new Timer(); 233 ajastin.Interval = 1.5; 234 ajastin.Timeout += delegate 235 { 236 PhysicsObject kuula = tykki.Shoot(); 237 if (kuula != null) 238 { 239 kuula.Image = LoadImage("t04_evilrat"); 240 kuula.Size *= 3; 241 //boostaa ylös päälläseisottaessa jos kuulan koko = 130=D 242 //.CollisionIgnoreGroup = 30; 243 } 244 }; 245 ajastin.Start(); 246 return tykkiTorni; 247 } 248 249 void LuoKanuunaVasen(Vector paikka, double leveys, double korkeus) 250 { 251 PhysicsObject tykki = LuoKanuuna(paikka, leveys, korkeus); 252 tykki.Angle = Angle.FromDegrees(180); 253 } 254 255 void LuoKanuunaOikea(Vector paikka, double leveys, double korkeus) 256 { 257 LuoKanuuna(paikka, leveys, korkeus); 258 } 259 260 void TykkiAmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 261 { 262 ammus.Destroy(); 263 //ammus.CollisionIgnoreGroup = 30; 146 264 } 147 265 } 148 -
2016/24/EemeliN/Test/Test/Test/Test.csproj.Debug.cachefile
r7292 r7331 7 7 Content\pelaaja2a.xnb 8 8 Content\Flame.xnb 9 Content\t04_evilrat.xnb 10 Content\KenttÀ.2.xnb 11 Content\MeteoriteBrick.xnb 12 Content\Maali.xnb 13 Content\Deagle.xnb -
2016/24/EemeliN/Test/Test/Test/obj/x86/Debug/ContentPipeline-{C4CAFCB8-EF75-4B1C-85B1-17BBB278D09E}.xml
r7292 r7331 18 18 <Options>None</Options> 19 19 <Output>C:\MyTemp\EemeliN\Test\Test\Test\bin\x86\Debug\Content\Kenttä.xnb</Output> 20 <Time>2016-06-1 4T14:29:52.1450703+03:00</Time>20 <Time>2016-06-15T13:55:04.5793618+03:00</Time> 21 21 </Item> 22 22 <Item> … … 74 74 <Time>2016-06-14T13:51:38.5495536+03:00</Time> 75 75 </Item> 76 <Item> 77 <Source>t04_evilrat.png</Source> 78 <Name>t04_evilrat</Name> 79 <Importer>TextureImporter</Importer> 80 <Processor>TextureProcessor</Processor> 81 <Options>None</Options> 82 <Output>C:\MyTemp\EemeliN\Test\Test\Test\bin\x86\Debug\Content\t04_evilrat.xnb</Output> 83 <Time>2016-06-15T11:09:37.0554971+03:00</Time> 84 </Item> 85 <Item> 86 <Source>Kenttä.2.png</Source> 87 <Name>Kenttä.2</Name> 88 <Importer>TextureImporter</Importer> 89 <Processor>TextureProcessor</Processor> 90 <Options>None</Options> 91 <Output>C:\MyTemp\EemeliN\Test\Test\Test\bin\x86\Debug\Content\Kenttä.2.xnb</Output> 92 <Time>2016-06-15T11:35:16.5509097+03:00</Time> 93 </Item> 94 <Item> 95 <Source>MeteoriteBrick.png</Source> 96 <Name>MeteoriteBrick</Name> 97 <Importer>TextureImporter</Importer> 98 <Processor>TextureProcessor</Processor> 99 <Options>None</Options> 100 <Output>C:\MyTemp\EemeliN\Test\Test\Test\bin\x86\Debug\Content\MeteoriteBrick.xnb</Output> 101 <Time>2016-06-15T11:35:48.0352807+03:00</Time> 102 </Item> 103 <Item> 104 <Source>Maali.png</Source> 105 <Name>Maali</Name> 106 <Importer>TextureImporter</Importer> 107 <Processor>TextureProcessor</Processor> 108 <Options>None</Options> 109 <Output>C:\MyTemp\EemeliN\Test\Test\Test\bin\x86\Debug\Content\Maali.xnb</Output> 110 <Time>2016-06-15T12:51:14.2476356+03:00</Time> 111 </Item> 112 <Item> 113 <Source>Deagle.png</Source> 114 <Name>Deagle</Name> 115 <Importer>TextureImporter</Importer> 116 <Processor>TextureProcessor</Processor> 117 <Options>None</Options> 118 <Output>C:\MyTemp\EemeliN\Test\Test\Test\bin\x86\Debug\Content\Deagle.xnb</Output> 119 <Time>2016-06-15T13:49:01.3544212+03:00</Time> 120 </Item> 76 121 <BuildSuccessful>true</BuildSuccessful> 77 122 <Settings> -
2016/24/EemeliN/Test/Test/Test/obj/x86/Debug/Test.csproj.FileListAbsolute.txt
r7292 r7331 15 15 C:\MyTemp\EemeliN\Test\Test\Test\bin\x86\Debug\Content\pelaaja2a.xnb 16 16 C:\MyTemp\EemeliN\Test\Test\Test\bin\x86\Debug\Content\Flame.xnb 17 C:\MyTemp\EemeliN\Test\Test\Test\bin\x86\Debug\Content\t04_evilrat.xnb 18 C:\MyTemp\EemeliN\Test\Test\Test\bin\x86\Debug\Content\KenttÀ.2.xnb 19 C:\MyTemp\EemeliN\Test\Test\Test\bin\x86\Debug\Content\MeteoriteBrick.xnb 20 C:\MyTemp\EemeliN\Test\Test\Test\bin\x86\Debug\Content\Maali.xnb 21 C:\MyTemp\EemeliN\Test\Test\Test\bin\x86\Debug\Content\Deagle.xnb -
2016/24/EemeliN/Test/Test/Test/obj/x86/Debug/cachefile-{C4CAFCB8-EF75-4B1C-85B1-17BBB278D09E}-targetpath.txt
r7292 r7331 7 7 Content\pelaaja2a.xnb 8 8 Content\Flame.xnb 9 Content\t04_evilrat.xnb 10 Content\KenttÀ.2.xnb 11 Content\MeteoriteBrick.xnb 12 Content\Maali.xnb 13 Content\Deagle.xnb -
2016/24/EemeliN/Test/Test/TestContent/TestContent.contentproj
r7292 r7331 95 95 </ItemGroup> 96 96 <ItemGroup> 97 <Compile Include="Kenttä.png"> 97 <Compile Include="t04_evilrat.png"> 98 <Name>t04_evilrat</Name> 99 <Importer>TextureImporter</Importer> 100 <Processor>TextureProcessor</Processor> 101 </Compile> 102 </ItemGroup> 103 <ItemGroup> 104 <Compile Include="Kenttä.2.png"> 105 <Name>Kenttä.2</Name> 106 <Importer>TextureImporter</Importer> 107 <Processor>TextureProcessor</Processor> 108 </Compile> 109 </ItemGroup> 110 <ItemGroup> 111 <Compile Include="MeteoriteBrick.png"> 112 <Name>MeteoriteBrick</Name> 113 <Importer>TextureImporter</Importer> 114 <Processor>TextureProcessor</Processor> 115 </Compile> 116 </ItemGroup> 117 <ItemGroup> 118 <Compile Include="Maali.png"> 119 <Name>Maali</Name> 120 <Importer>TextureImporter</Importer> 121 <Processor>TextureProcessor</Processor> 122 </Compile> 123 </ItemGroup> 124 <ItemGroup /> 125 <ItemGroup> 126 <Compile Include="Deagle.png"> 127 <Name>Deagle</Name> 128 <Importer>TextureImporter</Importer> 129 <Processor>TextureProcessor</Processor> 130 </Compile> 131 </ItemGroup> 132 <ItemGroup> 133 <Compile Include="NewFolder1\Kenttä.png"> 98 134 <Name>Kenttä</Name> 99 135 <Importer>TextureImporter</Importer>
Note: See TracChangeset
for help on using the changeset viewer.