- Timestamp:
- 2017-06-15 11:57:12 (6 years ago)
- Location:
- 2017/24/ViljamiM
- Files:
-
- 12 added
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
2017/24/ViljamiM/Zombodroid/Zombodroid/Zombodroid/Zombodroid.cs
r8669 r8703 9 9 public class Zombodroid : PhysicsGame 10 10 { 11 PhysicsObjectmatti;11 Viho matti; 12 12 SoundEffect Aani = LoadSoundEffect("pyssyaani"); 13 13 bool vasenPyssy = true; 14 14 List<Viho> vihut = new List<Viho>(); 15 15 List<PhysicsObject> nakokentat = new List<PhysicsObject>(); 16 Image tsompinkuva = LoadImage("zombi"); 17 Image puunkuva = LoadImage("puu"); 18 Image kivenkuva = LoadImage("kivi"); 16 19 public override void Begin() 17 20 { 18 21 AsetaOhjaimet(); 19 AsetaHenkilot();22 20 23 21 24 Mappi(); … … 27 30 IsMouseVisible = true; 28 31 29 30 31 32 AlkuValikko(); 33 34 Level.Background.Image = LoadImage("mappi2"); 35 Level.Background.Size *= 30; 32 36 33 37 } … … 58 62 59 63 } 60 void AsetaHenkilot( )61 { 62 matti = new PhysicsObject(75, 75);64 void AsetaHenkilot(Vector paikka, double leveys, double korkeus) 65 { 66 matti = new Viho(75, 75); 63 67 matti.Image = LoadImage("oikeeukkeli"); 64 68 matti.Tag = "pelaaja"; 65 matti.X = 100; 69 matti.Position = paikka; 70 matti.CollisionIgnoreGroup = 1; 71 66 72 Add(matti, 3); 67 73 matti.CanRotate = false; … … 72 78 matti.Add(laser); 73 79 AddCollisionHandler(matti, "nakoalue", VihuNakeeMatin); 74 80 AddCollisionHandler(matti, "tsompi", VihuOsuuMattiin); 75 81 } 76 82 … … 86 92 void Ammu() 87 93 { 94 95 if (matti.Hengissa == false) return; 88 96 Aani.Play(); 89 97 PhysicsObject panos = new PhysicsObject(5.0, 5.0); 98 panos.CollisionIgnoreGroup = 1; 90 99 if (vasenPyssy) 91 100 { … … 103 112 panos.Velocity = ((Mouse.PositionOnWorld - matti.AbsolutePosition).Normalize()) * 2000; 104 113 105 114 106 115 107 116 108 117 panos.Tag = "luoti"; 109 118 119 } 120 void AlkuValikko() 121 { 122 MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 123 "Aloita peli", "Lopeta"); 124 Add(alkuValikko); 110 125 } 111 126 void Mappi() … … 114 129 TileMap ruudut = TileMap.FromLevelAsset("mappi1"); 115 130 ruudut.SetTileMethod('z', YksVihu); 116 //ruudut.SetTileMethod('#', LuoPalikka); 117 //ruudut.SetTileMethod('*', LuoTahti); 118 ruudut.Execute(100, 100); 119 120 121 131 ruudut.SetTileMethod('m', AsetaHenkilot); 132 ruudut.SetTileMethod('p', LuoPuu); 133 ruudut.SetTileMethod('#', LuoMohkale); 134 ruudut.SetTileMethod('k', LuoKivi); 135 136 ruudut.Execute(200, 200); 137 138 139 140 } 141 void LuoKivi(Vector paikka, double leveys, double korkeus) 142 { 143 PhysicsObject Kivi = PhysicsObject.CreateStaticObject(200.0, 200.0); 144 Kivi.Position = paikka; 145 Kivi.Position = paikka; 146 Kivi.Image = kivenkuva; 147 Add(Kivi); 148 } 149 void LuoMohkale(Vector paikka, double leveys, double korkeus) 150 { 151 PhysicsObject Mohkale = PhysicsObject.CreateStaticObject(leveys, korkeus); 152 Mohkale.Position = paikka; 153 154 Add(Mohkale); 155 Mohkale.IsVisible = true; 156 } 157 void LuoPuu(Vector paikka, double leveys, double korkeus) 158 { 159 PhysicsObject puu = PhysicsObject.CreateStaticObject(200.0, 200.0); 160 puu.Position = paikka; 161 puu.Image = puunkuva; 162 Add(puu); 122 163 } 123 164 void LiikuEteen() … … 128 169 { 129 170 Viho vihu = new Viho(100.0, 100.0); 130 RandomMoverBrain satunnaisAivot = new RandomMoverBrain(300); 171 vihu.Image = tsompinkuva; 172 RandomMoverBrain satunnaisAivot = new RandomMoverBrain(250); 131 173 satunnaisAivot.ChangeMovementSeconds = 3; 132 174 vihu.Brain = satunnaisAivot; … … 137 179 vihu.Tag = "tsompi"; 138 180 139 double nakokentanpituus = 1 000;140 PhysicsObject nakokentta = new PhysicsObject(1 000, nakokentanpituus);181 double nakokentanpituus = 1500; 182 PhysicsObject nakokentta = new PhysicsObject(1500, nakokentanpituus); 141 183 nakokentta.Tag = "nakoalue"; 142 184 //nakokentta.Y = vihu.Y + nakokentanpituus / 2 + 16; … … 171 213 vihu.Brain = suraajanAivot; 172 214 suraajanAivot.TurnWhileMoving = true; 173 215 suraajanAivot.Speed = 300; 174 216 } 175 217 void LuotiOsuu(PhysicsObject vihu, PhysicsObject luoti) … … 180 222 181 223 } 182 224 void VihuOsuuMattiin(PhysicsObject matti, PhysicsObject vihu) 225 226 { 227 Viho m = (Viho)matti; 228 m.ElmaLaskuri.Value--; 229 230 } 183 231 } 184 232 class Viho : PhysicsObject … … 187 235 public IntMeter ElmaLaskuri { get { return elamaLaskuri; } } 188 236 237 public bool Hengissa { get; set; } 238 189 239 public PhysicsObject Nakokentta { get; set; } 190 240 … … 192 242 : base(leveys, korkeus) 193 243 { 194 elamaLaskuri.LowerLimit += delegate { this.Destroy(); this.Nakokentta.Destroy(); }; 244 elamaLaskuri.LowerLimit += delegate 245 { 246 this.Destroy(); 247 if (this.Nakokentta != null) this.Nakokentta.Destroy(); Hengissa = false; 248 }; 249 Hengissa = true; 250 195 251 196 252 } -
2017/24/ViljamiM/Zombodroid/Zombodroid/Zombodroid/Zombodroid.csproj.Debug.cachefile
r8669 r8703 3 3 Content\pyssyaani.xnb 4 4 Content\mappi1.xnb 5 Content\puu.xnb 6 Content\zombi.xnb 7 Content\mappi2.xnb 8 Content\kivi.xnb -
2017/24/ViljamiM/Zombodroid/Zombodroid/Zombodroid/obj/x86/Debug/ContentPipeline-{F6EFD04E-8F12-4614-93BD-9005376C12CF}.xml
r8669 r8703 36 36 <Options>None</Options> 37 37 <Output>C:\MyTemp\ViljamiM\Zombodroid\Zombodroid\Zombodroid\bin\x86\Debug\Content\mappi1.xnb</Output> 38 <Time>2017-06-14T14:34:52.4460145+03:00</Time> 38 <Time>2017-06-15T10:38:46.3223321+03:00</Time> 39 </Item> 40 <Item> 41 <Source>puu.png</Source> 42 <Name>puu</Name> 43 <Importer>TextureImporter</Importer> 44 <Processor>TextureProcessor</Processor> 45 <Options>None</Options> 46 <Output>C:\MyTemp\ViljamiM\Zombodroid\Zombodroid\Zombodroid\bin\x86\Debug\Content\puu.xnb</Output> 47 <Time>2017-06-15T10:33:25.3105529+03:00</Time> 48 </Item> 49 <Item> 50 <Source>zombi.png</Source> 51 <Name>zombi</Name> 52 <Importer>TextureImporter</Importer> 53 <Processor>TextureProcessor</Processor> 54 <Options>None</Options> 55 <Output>C:\MyTemp\ViljamiM\Zombodroid\Zombodroid\Zombodroid\bin\x86\Debug\Content\zombi.xnb</Output> 56 <Time>2017-06-15T10:35:17.779832+03:00</Time> 57 </Item> 58 <Item> 59 <Source>mappi2.png</Source> 60 <Name>mappi2</Name> 61 <Importer>TextureImporter</Importer> 62 <Processor>TextureProcessor</Processor> 63 <Options>None</Options> 64 <Output>C:\MyTemp\ViljamiM\Zombodroid\Zombodroid\Zombodroid\bin\x86\Debug\Content\mappi2.xnb</Output> 65 <Time>2017-06-15T11:43:00.6197052+03:00</Time> 66 </Item> 67 <Item> 68 <Source>kivi.png</Source> 69 <Name>kivi</Name> 70 <Importer>TextureImporter</Importer> 71 <Processor>TextureProcessor</Processor> 72 <Options>None</Options> 73 <Output>C:\MyTemp\ViljamiM\Zombodroid\Zombodroid\Zombodroid\bin\x86\Debug\Content\kivi.xnb</Output> 74 <Time>2017-06-15T11:52:23.0682379+03:00</Time> 39 75 </Item> 40 76 <BuildSuccessful>true</BuildSuccessful> -
2017/24/ViljamiM/Zombodroid/Zombodroid/Zombodroid/obj/x86/Debug/Zombodroid.csproj.FileListAbsolute.txt
r8669 r8703 11 11 C:\MyTemp\ViljamiM\Zombodroid\Zombodroid\Zombodroid\bin\x86\Debug\Content\pyssyaani.xnb 12 12 C:\MyTemp\ViljamiM\Zombodroid\Zombodroid\Zombodroid\bin\x86\Debug\Content\mappi1.xnb 13 C:\MyTemp\ViljamiM\Zombodroid\Zombodroid\Zombodroid\bin\x86\Debug\Content\puu.xnb 14 C:\MyTemp\ViljamiM\Zombodroid\Zombodroid\Zombodroid\bin\x86\Debug\Content\zombi.xnb 15 C:\MyTemp\ViljamiM\Zombodroid\Zombodroid\Zombodroid\bin\x86\Debug\Content\mappi2.xnb 16 C:\MyTemp\ViljamiM\Zombodroid\Zombodroid\Zombodroid\bin\x86\Debug\Content\kivi.xnb -
2017/24/ViljamiM/Zombodroid/Zombodroid/Zombodroid/obj/x86/Debug/cachefile-{F6EFD04E-8F12-4614-93BD-9005376C12CF}-targetpath.txt
r8669 r8703 3 3 Content\pyssyaani.xnb 4 4 Content\mappi1.xnb 5 Content\puu.xnb 6 Content\zombi.xnb 7 Content\mappi2.xnb 8 Content\kivi.xnb -
2017/24/ViljamiM/Zombodroid/Zombodroid/ZombodroidContent/ZombodroidContent.contentproj
r8669 r8703 73 73 </Compile> 74 74 </ItemGroup> 75 <ItemGroup> 76 <Compile Include="puu.png"> 77 <Name>puu</Name> 78 <Importer>TextureImporter</Importer> 79 <Processor>TextureProcessor</Processor> 80 </Compile> 81 </ItemGroup> 82 <ItemGroup> 83 <Compile Include="zombi.png"> 84 <Name>zombi</Name> 85 <Importer>TextureImporter</Importer> 86 <Processor>TextureProcessor</Processor> 87 </Compile> 88 </ItemGroup> 89 <ItemGroup> 90 <Compile Include="mappi2.png"> 91 <Name>mappi2</Name> 92 <Importer>TextureImporter</Importer> 93 <Processor>TextureProcessor</Processor> 94 </Compile> 95 </ItemGroup> 96 <ItemGroup> 97 <Compile Include="kivi.png"> 98 <Name>kivi</Name> 99 <Importer>TextureImporter</Importer> 100 <Processor>TextureProcessor</Processor> 101 </Compile> 102 </ItemGroup> 75 103 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 76 104 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2017/24/ViljamiM/Zombodroid/Zombodroid/ZombodroidContent/mappi1.txt
r8669 r8703 3 3 # .....ä......t.....................................................................................# 4 4 # ............t............................p........................................................# 5 # ............t............. d.................................................z...........p.........#5 # ............t.............z.................................................z...........p.........# 6 6 # ttttttttttt.t..............................................k......................................# 7 # ..................... d.................k..........................................................#7 # .....................z.................k..........................................................# 8 8 # ................................................p.................................................# 9 9 # .........................................................................z.................z......# 10 # ......... d....................................................p...................................#11 # ................. d............p........................................................p...p......#10 # .........z....................................................p...................................# 11 # .................z............p........................................................p...p......# 12 12 # ........................................z........p................................................# 13 13 # ............p.....................................................................................# 14 # ..... d........................................................z...................................#14 # .....z........................................................z...................................# 15 15 # .................................k................................................p...............# 16 16 # ...........................................................................................p......#
Note: See TracChangeset
for help on using the changeset viewer.