Changeset 6181 for 2015/26/RasmusP/DungeonClasher
- Timestamp:
- 2015-06-23 14:54:11 (8 years ago)
- Location:
- 2015/26/RasmusP/DungeonClasher
- Files:
-
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
2015/26/RasmusP/DungeonClasher/DungeonClasher/DungeonClasher/DungeonClasher.cs
r6164 r6181 19 19 public int Elamat { get; set; } 20 20 public int Kilpi { get; set; } 21 22 }23 24 25 public class DungeonClasher : PhysicsGame26 {27 mob orc;28 mob darkKnight;29 mob giant;30 mob pelaaja;31 32 33 34 public override void Begin()35 {36 Hirviot();37 asetaNappaimet();38 LuoKentta();39 Camera.ZoomToLevel();40 41 }42 void LuoKentta()43 {44 TileMap ruudut = TileMap.FromLevelAsset("kentta1");45 ruudut.SetTileMethod('=', LuoHirvio);46 ruudut.SetTileMethod('*', LisaaLattia);47 ruudut.Execute(40, 40);48 }49 50 void asetaNappaimet()51 {52 53 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");54 }55 56 57 void Hirviot()58 {59 orc = new mob(40.0, 40.0);60 orc.Elamat = 3;61 orc.Shape = Shape.Rectangle;62 63 darkKnight = new mob(60.0, 20.0);64 darkKnight.Elamat = 3;65 darkKnight.Shape = Shape.Rectangle;66 67 giant = new mob(100, 75.0);68 giant.Elamat = 3;69 giant.Shape = Shape.Rectangle;70 }71 void LuoHirvio(Vector paikka, double leveys, double korkeus)72 {73 mob Hirvio = RandomGen.SelectOne(orc, darkKnight, giant);74 75 Add(Hirvio);76 Hirvio.Position = paikka;77 Hirvio.Y -= 40 - Hirvio.Height;78 79 }80 void LisaaLattia(Vector paikka, Double leveys, Double korkeus)81 {82 PhysicsObject lattia = PhysicsObject.CreateStaticObject(leveys, korkeus);83 lattia.Position = paikka;84 lattia.Color = Color.Brown;85 Add(lattia);86 87 88 }89 21 } 90 22 … … 92 24 93 25 26 public class DungeonClasher : PhysicsGame 27 { 28 29 mob pelaaja; 30 31 DoubleMeter elamaLaskuri; 32 33 public override void Begin() 34 { 35 36 asetaNappaimet(); 37 LuoKentta(); 38 39 40 Mouse.IsCursorVisible = true; 41 42 Camera.ZoomToLevel(); 43 44 } 45 void LuoKentta() 46 { 47 TileMap ruudut = TileMap.FromLevelAsset("kentta1"); 48 ruudut.SetTileMethod('=', LuoHirvio); 49 ruudut.SetTileMethod('*', LisaaLattia); 50 ruudut.SetTileMethod('P', LuoPelaaja); 51 ruudut.Execute(40, 40); 52 53 Level.CreateBorders(); 54 55 } 56 57 void asetaNappaimet() 58 { 59 60 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 61 Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaPelaajaa, null, new Vector(-500, 0)); 62 Keyboard.Listen(Key.Left, ButtonState.Released, PysaytaPelaaja, null, new Vector()); 63 Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaPelaajaa, null, new Vector(500, 0)); 64 Keyboard.Listen(Key.Right, ButtonState.Released, PysaytaPelaaja, null, new Vector()); 65 66 67 } 68 void LiikutaPelaajaa(Vector vektori) 69 { 70 pelaaja.Push(vektori); 71 } 72 void PysaytaPelaaja(Vector vektori) 73 { 74 pelaaja.Velocity = new Vector(0, 0); 75 } 76 77 void LuoHirvio(Vector paikka, double leveys, double korkeus) 78 { 79 //mob Hirvio = RandomGen.SelectOne(orc, darkKnight, giant); 80 mob Hirvio = new mob(20, 20); 81 int arvonta = RandomGen.NextInt(3); 82 83 if (arvonta == 1) 84 { 85 //orc 86 Hirvio = new mob(40.0, 40.0); 87 88 Hirvio.Elamat = 3; 89 Hirvio.Shape = Shape.Rectangle; 90 Hirvio.Color = Color.Yellow; 91 Hirvio.CollisionIgnoreGroup = 1; 92 Hirvio.Tag = "Enimy"; 93 94 95 } 96 else if (arvonta == 2) 97 { 98 //darkKnight 99 Hirvio = new mob(20, 60); 100 Hirvio.Elamat = 3; 101 Hirvio.Shape = Shape.Rectangle; 102 Hirvio.Color = Color.Black; 103 Hirvio.CollisionIgnoreGroup = 1; 104 Hirvio.Tag = "Enimy"; 105 } 106 else 107 { 108 //giant 109 Hirvio = new mob(75, 100); 110 Hirvio.Elamat = 3; 111 Hirvio.Shape = Shape.Rectangle; 112 Hirvio.Color = Color.Blue; 113 Hirvio.CollisionIgnoreGroup = 1; 114 Hirvio.Tag = "Enimy"; 115 116 } 117 118 Hirvio.Position = paikka; 119 Hirvio.Y -= 20 - Hirvio.Height * 0.5; 120 Add(Hirvio); 121 122 123 124 } 125 void LisaaLattia(Vector paikka, Double leveys, Double korkeus) 126 { 127 PhysicsObject lattia = PhysicsObject.CreateStaticObject(leveys, korkeus); 128 lattia.Position = paikka; 129 lattia.Color = Color.Brown; 130 Add(lattia); 131 132 133 } 134 void LuoPelaaja(Vector paikka, Double leveys, Double korkeus) 135 { 136 pelaaja = new mob(40.40, 40.0); 137 pelaaja.Elamat = 3; 138 Add(pelaaja); 139 140 pelaaja.MaxAngularVelocity = 0; 141 pelaaja.MaxVelocity = 500; 142 pelaaja.Mass = 2.5; 143 144 pelaaja.CollisionIgnoreGroup = 1; 145 146 pelaaja.Color = Color.Black; 147 pelaaja.Position = paikka; 148 149 } 150 151 152 153 154 155 } 156 157 -
2015/26/RasmusP/DungeonClasher/DungeonClasher/DungeonClasher/bin/x86/Debug/Content/kentta1.txt
r6164 r6181 8 8 ............................................. 9 9 ............................................. 10 . ..........................=.......=.....=...10 .P.........................=.......=.....=... 11 11 ********************************************* -
2015/26/RasmusP/DungeonClasher/DungeonClasher/DungeonClasher/obj/x86/Debug/ContentPipeline-{9E8A5BF1-0124-4B72-B960-7241168C215B}.xml
r6164 r6181 8 8 <Processor>TextFileContentProcessor</Processor> 9 9 <Options>None</Options> 10 <Output>C:\MyTemp\RasmusP\ DungeonClasher\DungeonClasher\DungeonClasher\bin\x86\Debug\Content\kentta1.xnb</Output>11 <Time>2015-06-23T1 0:25:01.0075491+03:00</Time>10 <Output>C:\MyTemp\RasmusP\Hi\DungeonClasher\DungeonClasher\DungeonClasher\bin\x86\Debug\Content\kentta1.xnb</Output> 11 <Time>2015-06-23T12:25:39.0161491+03:00</Time> 12 12 </Item> 13 13 <BuildSuccessful>true</BuildSuccessful> … … 18 18 <BuildConfiguration>Debug</BuildConfiguration> 19 19 <CompressContent>false</CompressContent> 20 <RootDirectory>C:\MyTemp\RasmusP\ DungeonClasher\DungeonClasher\DungeonClasherContent\</RootDirectory>21 <LoggerRootDirectory>C:\MyTemp\RasmusP\ DungeonClasher\DungeonClasher\DungeonClasher\</LoggerRootDirectory>22 <IntermediateDirectory>C:\MyTemp\RasmusP\ DungeonClasher\DungeonClasher\DungeonClasher\obj\x86\Debug\</IntermediateDirectory>23 <OutputDirectory>C:\MyTemp\RasmusP\ DungeonClasher\DungeonClasher\DungeonClasher\bin\x86\Debug\Content\</OutputDirectory>20 <RootDirectory>C:\MyTemp\RasmusP\Hi\DungeonClasher\DungeonClasher\DungeonClasherContent\</RootDirectory> 21 <LoggerRootDirectory>C:\MyTemp\RasmusP\Hi\DungeonClasher\DungeonClasher\DungeonClasher\</LoggerRootDirectory> 22 <IntermediateDirectory>C:\MyTemp\RasmusP\Hi\DungeonClasher\DungeonClasher\DungeonClasher\obj\x86\Debug\</IntermediateDirectory> 23 <OutputDirectory>C:\MyTemp\RasmusP\Hi\DungeonClasher\DungeonClasher\DungeonClasher\bin\x86\Debug\Content\</OutputDirectory> 24 24 </Settings> 25 25 <Assemblies> -
2015/26/RasmusP/DungeonClasher/DungeonClasher/DungeonClasher/obj/x86/Debug/DungeonClasher.csproj.FileListAbsolute.txt
r6164 r6181 9 9 C:\MyTemp\RasmusP\DungeonClasher\DungeonClasher\DungeonClasher\bin\x86\Debug\Content\kentta1.xnb 10 10 C:\MyTemp\RasmusP\DungeonClasher\DungeonClasher\DungeonClasher\bin\x86\Debug\Content\kentta1.txt 11 C:\MyTemp\RasmusP\Hi\DungeonClasher\DungeonClasher\DungeonClasher\bin\x86\Debug\Content\kentta1.xnb 12 C:\MyTemp\RasmusP\Hi\DungeonClasher\DungeonClasher\DungeonClasher\bin\x86\Debug\Content\kentta1.txt 13 C:\MyTemp\RasmusP\Hi\DungeonClasher\DungeonClasher\DungeonClasher\bin\x86\Debug\DungeonClasher.exe 14 C:\MyTemp\RasmusP\Hi\DungeonClasher\DungeonClasher\DungeonClasher\bin\x86\Debug\DungeonClasher.pdb 15 C:\MyTemp\RasmusP\Hi\DungeonClasher\DungeonClasher\DungeonClasher\bin\x86\Debug\Jypeli.dll 16 C:\MyTemp\RasmusP\Hi\DungeonClasher\DungeonClasher\DungeonClasher\bin\x86\Debug\Jypeli.xml 17 C:\MyTemp\RasmusP\Hi\DungeonClasher\DungeonClasher\DungeonClasher\obj\x86\Debug\DungeonClasher.csprojResolveAssemblyReference.cache 18 C:\MyTemp\RasmusP\Hi\DungeonClasher\DungeonClasher\DungeonClasher\obj\x86\Debug\Microsoft.Xna.Framework.RuntimeProfile.txt 19 C:\MyTemp\RasmusP\Hi\DungeonClasher\DungeonClasher\DungeonClasher\obj\x86\Debug\DungeonClasher.exe 20 C:\MyTemp\RasmusP\Hi\DungeonClasher\DungeonClasher\DungeonClasher\obj\x86\Debug\DungeonClasher.pdb -
2015/26/RasmusP/DungeonClasher/DungeonClasher/DungeonClasherContent/kentta1.txt
r6164 r6181 8 8 ............................................. 9 9 ............................................. 10 . ..........................=.......=.....=...10 .P.........................=.......=.....=... 11 11 ********************************************* -
2015/26/RasmusP/DungeonClasher/DungeonClasher/DungeonClasherContent/obj/x86/Debug/DungeonClasherContent.contentproj.FileListAbsolute.txt
r6164 r6181 1 1 C:\MyTemp\RasmusP\DungeonClasher\DungeonClasher\DungeonClasherContent\obj\x86\Debug\DungeonClasherContent.contentprojResolveAssemblyReference.cache 2 C:\MyTemp\RasmusP\Hi\DungeonClasher\DungeonClasher\DungeonClasherContent\obj\x86\Debug\DungeonClasherContent.contentprojResolveAssemblyReference.cache
Note: See TracChangeset
for help on using the changeset viewer.