Changeset 8791
- Timestamp:
- 2017-06-16 12:11:10 (6 years ago)
- Location:
- 2017/24/AaronL
- Files:
-
- 8 added
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
2017/24/AaronL/AdventureLunk/AdventureLunk/AdventureLunk/AdventureLunk.cs
r8749 r8791 18 18 Image linkYlos = LoadImage("link4"); 19 19 Image linkLyoVasemmalle = LoadImage("link3"); 20 Image linkLyoOikealle = LoadImage("link6"); 21 Image linkLyoYlos = LoadImage("link8"); 22 Image linkLyoAlas = LoadImage("link7"); 23 24 Image miekakuva = LoadImage("mieka"); 20 25 21 26 Image hirviökuva = LoadImage("hirvio"); 27 28 bool lohkoOnJoOsunutPainikkeeseen = false; 29 30 bool onkoPelaajallaMiekka = false; 31 22 32 public override void Begin() 23 33 { … … 35 45 Keyboard.Listen(Key.Up, ButtonState.Down, LiikutaLink, null, new Vector(0, 500)); 36 46 Keyboard.Listen(Key.Down, ButtonState.Down, LiikutaLink, null, new Vector(0, -500)); 37 Keyboard.Listen(Key.A, ButtonState.Pressed, LyoMiekalla, null); 47 Keyboard.Listen(Key.A, ButtonState.Pressed, LyoMiekalla, null, Direction.Left); 48 Keyboard.Listen(Key.D, ButtonState.Pressed, LyoMiekalla, null, Direction.Right); 49 Keyboard.Listen(Key.W, ButtonState.Pressed, LyoMiekalla, null, Direction.Up); 50 Keyboard.Listen(Key.S, ButtonState.Pressed, LyoMiekalla, null, Direction.Down); 38 51 { 39 52 Keyboard.Listen(Key.Left, ButtonState.Released, PysaytaLink, null); … … 100 113 //AddCollisionHandler(link, "tahti", TormaaTahteen); 101 114 Add(link); 115 AddCollisionHandler(link, "mieka", Keraa); 116 } 117 void Keraa(PhysicsObject link, PhysicsObject mieka) 118 { 119 mieka.Destroy(); 120 onkoPelaajallaMiekka = true; 102 121 } 103 122 … … 131 150 void LuoPainike(Vector paikka, double leveys, double korkeus) 132 151 { 133 PhysicsObject painike = new PhysicsObject(leveys * 5.0, korkeus * 5.0);152 PhysicsObject painike = PhysicsObject.CreateStaticObject(leveys * 5.0, korkeus * 5.0); 134 153 painike.CanRotate = false; 135 painike.Mass = 100.0;136 154 painike.Position = paikka; 137 painike.Color = Color. Green;155 painike.Color = Color.Brown; 138 156 Add(painike); 139 157 painike.Tag = "painike"; … … 146 164 void LohkoOsuu(PhysicsObject lohko, PhysicsObject painike) 147 165 { 148 KutsuHirvio(); 149 KutsuMieka(); 150 } 151 void KutsuHirvio() 152 { 153 PhysicsObject hirviö = new PhysicsObject(100.0, 100.0); 154 hirviö.Tag = "vihollinen"; 155 Add(hirviö); 156 hirviö.Image = hirviökuva; 157 } 158 void KutsuMieka() 159 { 160 161 } 162 void LyoMiekalla() 163 { 164 link.Image = linkLyoVasemmalle; 165 List<GameObject> lista = GetObjectsBetween(link.Position + new Vector(-150.0, 0.0), link.Position); 166 if (lohkoOnJoOsunutPainikkeeseen == false) 167 { 168 KutsuHirvio(lohko.X+300.0,lohko.Y); 169 KutsuHirvio(lohko.X+400.0,lohko.Y); 170 KutsuMieka(lohko.X+350.0,lohko.Y+400); 171 } 172 lohkoOnJoOsunutPainikkeeseen = true; 173 } 174 void KutsuHirvio(double x, double y) 175 { 176 PhysicsObject hirvio = new PhysicsObject(100.0, 100.0); 177 hirvio.Tag = "vihollinen"; 178 Add(hirvio); 179 hirvio.X = x; 180 hirvio.Y = y; 181 hirvio.Image = hirviökuva; 182 } 183 void KutsuMieka(double x, double y) 184 { 185 PhysicsObject mieka = new PhysicsObject(100.0, 100.0); 186 mieka.Tag = "mieka"; 187 Add(mieka); 188 mieka.X = x; 189 mieka.Y = y; 190 mieka.Image = miekakuva; 191 } 192 void LyoMiekalla(Direction suunta) 193 { 194 // jos ei ole miekkaa, poistutaan aliohjelmasta: 195 if (onkoPelaajallaMiekka == false) return; 196 197 198 Vector tarkastelusuunta = Vector.Zero; 199 if (suunta == Direction.Left) 200 { 201 link.Image = linkLyoVasemmalle; 202 tarkastelusuunta = new Vector(-150.0, 0.0); 203 } 204 else if (suunta == Direction.Right) 205 { 206 link.Image = linkLyoOikealle; 207 tarkastelusuunta = new Vector(150.0, 0.0); 208 } 209 else if (suunta == Direction.Up) 210 { 211 link.Image = linkLyoYlos; 212 tarkastelusuunta = new Vector(0.0, 150.0); 213 } 214 else 215 { 216 link.Image = linkLyoAlas; 217 tarkastelusuunta = new Vector(0.0, -150.0); 218 } 219 220 221 List<GameObject> lista = GetObjectsBetween(link.Position + tarkastelusuunta, link.Position); 166 222 if (lista.Count > 0) 167 223 { -
2017/24/AaronL/AdventureLunk/AdventureLunk/AdventureLunk/AdventureLunk.csproj.Debug.cachefile
r8749 r8791 13 13 Content\link3.xnb 14 14 Content\link6.xnb 15 Content\link7.xnb 16 Content\link8.xnb -
2017/24/AaronL/AdventureLunk/AdventureLunk/AdventureLunk/obj/x86/Debug/AdventureLunk.csproj.FileListAbsolute.txt
r8749 r8791 21 21 C:\MyTemp\AaronL\AdventureLunk\AdventureLunk\AdventureLunk\bin\x86\Debug\Content\link3.xnb 22 22 C:\MyTemp\AaronL\AdventureLunk\AdventureLunk\AdventureLunk\bin\x86\Debug\Content\link6.xnb 23 C:\MyTemp\AaronL\AdventureLunk\AdventureLunk\AdventureLunk\bin\x86\Debug\Content\link7.xnb 24 C:\MyTemp\AaronL\AdventureLunk\AdventureLunk\AdventureLunk\bin\x86\Debug\Content\link8.xnb -
2017/24/AaronL/AdventureLunk/AdventureLunk/AdventureLunk/obj/x86/Debug/ContentPipeline-{C6BDA7BB-565D-484A-9401-0AF2E0C44BAC}.xml
r8749 r8791 126 126 <Options>None</Options> 127 127 <Output>C:\MyTemp\AaronL\AdventureLunk\AdventureLunk\AdventureLunk\bin\x86\Debug\Content\link6.xnb</Output> 128 <Time>2017-06-15T14:34:29.4624684+03:00</Time> 128 <Time>2017-06-16T10:40:27.9133739+03:00</Time> 129 </Item> 130 <Item> 131 <Source>link7.png</Source> 132 <Name>link7</Name> 133 <Importer>TextureImporter</Importer> 134 <Processor>TextureProcessor</Processor> 135 <Options>None</Options> 136 <Output>C:\MyTemp\AaronL\AdventureLunk\AdventureLunk\AdventureLunk\bin\x86\Debug\Content\link7.xnb</Output> 137 <Time>2017-06-16T10:40:07.0559564+03:00</Time> 138 </Item> 139 <Item> 140 <Source>link8.png</Source> 141 <Name>link8</Name> 142 <Importer>TextureImporter</Importer> 143 <Processor>TextureProcessor</Processor> 144 <Options>None</Options> 145 <Output>C:\MyTemp\AaronL\AdventureLunk\AdventureLunk\AdventureLunk\bin\x86\Debug\Content\link8.xnb</Output> 146 <Time>2017-06-16T10:40:11.868679+03:00</Time> 129 147 </Item> 130 148 <BuildSuccessful>true</BuildSuccessful> -
2017/24/AaronL/AdventureLunk/AdventureLunk/AdventureLunk/obj/x86/Debug/cachefile-{C6BDA7BB-565D-484A-9401-0AF2E0C44BAC}-targetpath.txt
r8749 r8791 13 13 Content\link3.xnb 14 14 Content\link6.xnb 15 Content\link7.xnb 16 Content\link8.xnb -
2017/24/AaronL/AdventureLunk/AdventureLunk/AdventureLunkContent/AdventureLunkContent.contentproj
r8749 r8791 143 143 </Compile> 144 144 </ItemGroup> 145 <ItemGroup> 146 <Compile Include="link7.png"> 147 <Name>link7</Name> 148 <Importer>TextureImporter</Importer> 149 <Processor>TextureProcessor</Processor> 150 </Compile> 151 </ItemGroup> 152 <ItemGroup> 153 <Compile Include="link8.png"> 154 <Name>link8</Name> 155 <Importer>TextureImporter</Importer> 156 <Processor>TextureProcessor</Processor> 157 </Compile> 158 </ItemGroup> 145 159 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 146 160 <!-- 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.