- Timestamp:
- 2015-07-02 11:39:47 (8 years ago)
- Location:
- 2015/27/SanteriK/Hundreddays
- Files:
-
- 5 added
- 19 edited
Legend:
- Unmodified
- Added
- Removed
-
2015/27/SanteriK/Hundreddays/Hundreddays/Hundreddays/Hundreddays.cs
r6685 r6735 14 14 Image groundImage = LoadImage("lattia"); 15 15 Image zombinkuva = LoadImage("zombie"); 16 17 16 Image valonkuva = LoadImage("valo"); 17 Image laatikonkuva = LoadImage("laatikko"); 18 18 PhysicsObject ukkeli2; 19 19 PhysicsObject ukkeli1; … … 22 22 //Kuinka nopeasti ukkeli liikkuu maksimissaan 23 23 double maxLiikkuminen = 1800.0; 24 int AmmuksetLaatikosta = 100; 24 25 25 26 AssaultRifle ase; … … 51 52 ruudut.SetTileMethod(Color.FromHexCode("4CFF00"), LuoPelaaja2); 52 53 ruudut.SetTileMethod(Color.FromHexCode("FF0000"), Luozombi); 54 ruudut.SetTileMethod(Color.FromHexCode("FF006E"), Luolaatikko); 53 55 ruudut.SetTileMethod(Color.Black, LuoTaso); 54 56 ruudut.SetTileMethod(Color.Gray, LuoLattia); 55 57 ruudut.Execute(20, 20); 56 58 Camera.ZoomToLevel(); 59 GameObject pimeys = new GameObject(Level.Width,Level.Height); 60 pimeys.Color = new Color(0, 0, 0, 100); 61 Add(pimeys,2); 62 57 63 } 58 64 void LuoTaso(Vector paikka, double leveys, double korkeus) … … 83 89 84 90 FollowerBrain seuraajanAivot = new FollowerBrain("ukkeli"); 91 seuraajanAivot.TurnWhileMoving = true; 85 92 RandomMoverBrain satunnaisAivot = new RandomMoverBrain(); 86 93 seuraajanAivot.Speed = 50; // Millä nopeudella kohdetta seurataan 87 94 seuraajanAivot.DistanceFar = 150; // Etäisyys jolla aletaan seurata kohdetta 88 95 seuraajanAivot.TurnWhileMoving = true; 89 96 seuraajanAivot.FarBrain = satunnaisAivot; // Käytetään satunnaisaivoja kun ollaan kaukana 90 97 satunnaisAivot.ChangeMovementSeconds = 3; … … 93 100 zombi.Brain = seuraajanAivot; 94 101 95 102 Timer nakyvyysAjastin = new Timer(); 103 nakyvyysAjastin.Interval = 0.05; 104 nakyvyysAjastin.Timeout += delegate { TarkistaNakyvyys(zombi); }; 105 nakyvyysAjastin.Start(); 96 106 } 97 107 … … 126 136 void AmmuAseella(AssaultRifle ase) 127 137 { 138 if (ase.Parent.IsDestroyed) 139 { 140 return; 141 } 128 142 PhysicsObject ammus = ase.Shoot(); 129 143 … … 151 165 ukkeli.Color = Color.Red; 152 166 ukkeli.Tag = "ukkeli"; 153 Add(ukkeli); 167 Add(ukkeli,3); 168 154 169 155 170 AddCollisionHandler(ukkeli, "zombi", PelaajaosuuVihuun); 156 171 172 GameObject valo = new GameObject(200, 200); 173 valo.X = 100; 174 valo.Image = valonkuva; 175 ukkeli.Add(valo); 176 157 177 LuoLattia(paikka, leveys, korkeus); 158 178 … … 163 183 { 164 184 ukkeli1 = LuoPelaaja(paikka, leveys, korkeus); 185 165 186 ase = new AssaultRifle(30, 10); 166 187 … … 172 193 ukkeli1.Add(ase); 173 194 195 AddCollisionHandler(ukkeli1, "laatikko", delegate(PhysicsObject a, PhysicsObject b) 196 { 197 b.Destroy(); 198 ase.Ammo.Value += AmmuksetLaatikosta; 199 }); 200 174 201 } 175 202 … … 186 213 ukkeli2.Add(ase2); 187 214 215 AddCollisionHandler(ukkeli2, "laatikko", delegate(PhysicsObject a, PhysicsObject b) 216 { 217 b.Destroy(); 218 ase2.Ammo.Value += AmmuksetLaatikosta; 219 }); 220 221 } 222 void Luolaatikko(Vector paikka, double leveys, double korkeus) 223 { 224 PhysicsObject laatikko = new PhysicsObject(leveys,korkeus); 225 laatikko.Image = laatikonkuva; 226 laatikko.Position = paikka; 227 laatikko.Tag = "laatikko"; 228 Add(laatikko); 188 229 } 189 230 void PelaajaosuuVihuun(PhysicsObject ukkeli,PhysicsObject zombi ) 190 231 { 191 232 ukkeli.Destroy(); 233 } 234 235 void TarkistaNakyvyys(GameObject olio) 236 { 237 PhysicsObject[] ukkelit = { ukkeli1, ukkeli2 }; 238 239 int valonPituus = 150; 240 int valonKulma = 45; 241 242 bool piilossa = true; 243 foreach (var ukkeli in ukkelit) 244 { 245 if (ukkeli.IsDestroyed) 246 continue; 247 248 if (Math.Abs((olio.Position - ukkeli.Position).Angle.Degrees - ukkeli.Angle.Degrees) < valonKulma && Vector.Distance(olio.Position, ukkeli.Position) < valonPituus) 249 { 250 piilossa = false; 251 break; 252 } 253 } 254 255 olio.IsVisible = !piilossa; 192 256 } 193 257 } -
2015/27/SanteriK/Hundreddays/Hundreddays/Hundreddays/Hundreddays.csproj.Debug.cachefile
r6612 r6735 7 7 Content\zombie1.xnb 8 8 Content\ukkeli2.xnb 9 Content\valo.xnb 10 Content\laatikko.xnb -
2015/27/SanteriK/Hundreddays/Hundreddays/Hundreddays/obj/x86/Debug/Hundreddays.csproj.FileListAbsolute.txt
r6612 r6735 15 15 C:\MyTemp\santeriK\Hundreddays\Hundreddays\Hundreddays\obj\x86\Debug\Hundreddays.pdb 16 16 C:\MyTemp\santeriK\Hundreddays\Hundreddays\Hundreddays\bin\x86\Debug\Content\ukkeli2.xnb 17 C:\MyTemp\SanteriK\Hundreddays\Hundreddays\Hundreddays\bin\x86\Debug\Content\valo.xnb 18 C:\MyTemp\SanteriK\Hundreddays\Hundreddays\Hundreddays\bin\x86\Debug\Content\laatikko.xnb -
2015/27/SanteriK/Hundreddays/Hundreddays/Hundreddays/obj/x86/Debug/cachefile-{C1114E9D-1591-4DC8-8A7E-521487466790}-targetpath.txt
r6612 r6735 7 7 Content\zombie1.xnb 8 8 Content\ukkeli2.xnb 9 Content\valo.xnb 10 Content\laatikko.xnb -
2015/27/SanteriK/Hundreddays/Hundreddays/HundreddaysContent/HundreddaysContent.contentproj
r6685 r6735 100 100 </Compile> 101 101 </ItemGroup> 102 <ItemGroup> 103 <Compile Include="laatikko.png"> 104 <Name>laatikko</Name> 105 <Importer>TextureImporter</Importer> 106 <Processor>TextureProcessor</Processor> 107 </Compile> 108 </ItemGroup> 102 109 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 103 110 <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Note: See TracChangeset
for help on using the changeset viewer.