- Timestamp:
- 2011-06-10 12:51:16 (11 years ago)
- Location:
- 2011/23/iltakuop/Blocks/Blocks
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
2011/23/iltakuop/Blocks/Blocks/Blocks/Peli2.cs
r1892 r1913 1 using System; 1 //Tekijät: 2 //Ilari Kuoppala 3 //Tianzhong Pan 4 5 6 using System; 2 7 using System.Collections.Generic; 3 8 using Jypeli; … … 60 65 Image elämänKuva = LoadImage("elämä"); 61 66 Image tasomKuva = LoadImage("mtaso"); 67 Image tykkiKuva = LoadImage("Tykkipalikka"); 68 Image kuulaKuva = LoadImage("Kuula"); 62 69 63 70 List<Image> kuvat = new List<Image>(); … … 73 80 List<Label> valikonKohdat; 74 81 List<PhysicsObject> tasot = new List<PhysicsObject>(); 82 List<PhysicsObject> tykkit = new List<PhysicsObject>(); 75 83 List<PhysicsObject> mtasot = new List<PhysicsObject>(); 76 84 List<PhysicsObject> taso2t = new List<PhysicsObject>(); … … 702 710 } 703 711 712 if (kohde.Tag.ToString() == "tykki") 713 { 714 pisteet += 300; 715 AnnaPowerUp(kohde); 716 tykkit.Remove(kohde); 717 Timer.SingleShot(0.01, kohde.Destroy); 718 TarkistaVoitto(); 719 } 720 704 721 if (kohde.Tag.ToString() == "-taso") 705 722 { … … 840 857 } 841 858 859 void PudotaKuula(Timer t) 860 { 861 PhysicsObject kohde = (PhysicsObject)t.Tag; 862 863 if (!kohde.IsDestroyed) 864 { 865 866 PhysicsObject Kuula = new PhysicsObject(10, 10); 867 Kuula.IgnoresCollisionResponse = true; 868 Kuula.Tag = "Kuula"; 869 Kuula.Position = kohde.Position; 870 Kuula.Image = kuulaKuva; 871 Vector impulssi = new Vector(0, -100); 872 Add(Kuula); 873 Kuula.Hit(impulssi); 874 } 875 } 842 876 843 877 844 878 void TarkistaVoitto() 845 879 { 846 if ((tasot.Count == 0) && (taso2t.Count == 0) && (tntt.Count == 0) )880 if ((tasot.Count == 0) && (taso2t.Count == 0) && (tntt.Count == 0) && (tykkit.Count == 0)) 847 881 { 848 882 SeuraavaTaso(); … … 964 998 kentta['_'] = LuoAlaReuna; 965 999 kentta['y'] = LuoYläReuna; 1000 kentta['t'] = lisaaTykki; 966 1001 kentta['M'] = lisaamTaso; 967 1002 kentta.Insert(20, 20); … … 999 1034 } 1000 1035 1001 PhysicsObject lisaaTykkiTaso() 1002 { 1003 PhysicsObject taso = PhysicsObject.CreateStaticObject(40, 10); 1004 taso.Tag = "taso"; 1005 taso.Image = tasoKuva; 1006 taso.Restitution = 1.0; 1007 tasot.Add(taso); 1008 return taso; 1009 } 1010 1036 PhysicsObject lisaaTykki() 1037 { 1038 PhysicsObject tykki = PhysicsObject.CreateStaticObject(40, 10); 1039 tykki.Tag = "tykki"; 1040 tykki.Image = tykkiKuva; 1041 tykki.Restitution = 1.0; 1042 Timer ajastin = new Timer(); 1043 ajastin.Interval = RandomGen.NextInt(1, 11); 1044 ajastin.Start(); 1045 ajastin.Tag = tykki; 1046 ajastin.Trigger += PudotaKuula; 1047 tykkit.Add(tykki); 1048 return tykki; 1049 } 1011 1050 1012 1051 PhysicsObject lisaaTasoTuhoutumaton() … … 1134 1173 kohde.Destroy(); 1135 1174 } 1175 else if (kohde.Tag.ToString() == "Kuula") 1176 { 1177 kohde.Destroy(); 1178 pallo.Destroy(); 1179 palloolemassa = 0; 1180 elämät -= 1; 1181 if (elämät == 0) 1182 { 1183 HävisitPelin(); 1184 } 1185 else Timer.SingleShot(1, AloitaPeliUudestaan); 1186 } 1136 1187 else if (kohde.Tag.ToString() == "Power6") 1137 1188 { … … 1141 1192 PalautaMaila(); 1142 1193 } 1194 1195 1143 1196 else if (isoMaila == 0) 1144 1197 { … … 1208 1261 1209 1262 } 1263 1264 1210 1265 1211 1266 pisteetL.Value = pisteet; -
2011/23/iltakuop/Blocks/Blocks/BlocksContent/BlocksContent.contentproj
r1892 r1913 204 204 </Compile> 205 205 </ItemGroup> 206 <ItemGroup> 207 <Compile Include="Kuula.png"> 208 <Name>Kuula</Name> 209 <Importer>TextureImporter</Importer> 210 <Processor>TextureProcessor</Processor> 211 </Compile> 212 </ItemGroup> 206 213 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 207 214 <!-- 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.