Changeset 3864
- Timestamp:
- 2012-10-20 15:56:20 (10 years ago)
- Location:
- 2012/kerho/ljov/Enter_name
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/kerho/ljov/Enter_name/Enter_name.sln
r3850 r3864 5 5 EndProject 6 6 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Enter_nameContent", "Enter_name\Enter_nameContent\Enter_nameContent.contentproj", "{F4F89458-AB60-453D-ACB5-96C552DB8456}" 7 EndProject8 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jypeli", "..\..\npo\Jypeli\Jypeli.csproj", "{74DD1DDD-283D-45D7-A79D-3DCB120708A6}"9 7 EndProject 10 8 Global … … 24 22 {F4F89458-AB60-453D-ACB5-96C552DB8456}.DebugVisualize|x86.ActiveCfg = Debug|x86 25 23 {F4F89458-AB60-453D-ACB5-96C552DB8456}.Release|x86.ActiveCfg = Release|x86 26 {74DD1DDD-283D-45D7-A79D-3DCB120708A6}.Debug|x86.ActiveCfg = Debug|x8627 {74DD1DDD-283D-45D7-A79D-3DCB120708A6}.Debug|x86.Build.0 = Debug|x8628 {74DD1DDD-283D-45D7-A79D-3DCB120708A6}.DebugVisualize|x86.ActiveCfg = DebugVisualize|x8629 {74DD1DDD-283D-45D7-A79D-3DCB120708A6}.DebugVisualize|x86.Build.0 = DebugVisualize|x8630 {74DD1DDD-283D-45D7-A79D-3DCB120708A6}.Release|x86.ActiveCfg = Release|x8631 {74DD1DDD-283D-45D7-A79D-3DCB120708A6}.Release|x86.Build.0 = Release|x8632 24 EndGlobalSection 33 25 GlobalSection(SolutionProperties) = preSolution -
2012/kerho/ljov/Enter_name/Enter_name/Enter_name/Enter_name.cs
r3850 r3864 26 26 kentta.SetTileMethod('0', LisaaTuhottava); 27 27 kentta.SetTileMethod('#', LisaaTaso); 28 //kentta.SetTileMethod('*', LisaaTahti); 28 kentta.SetTileMethod('V', LisaaAnsa); 29 kentta.SetTileMethod('*', LisaaLoota); 29 30 kentta.SetTileMethod('N', LisaaPelaaja); 30 31 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); … … 58 59 Add(taso); 59 60 } 60 void Lisaa Tahti(Vector paikka, double leveys, double korkeus)61 void LisaaAnsa(Vector paikka, double leveys, double korkeus) 61 62 { 62 PhysicsObject tahti = PhysicsObject.CreateStaticObject(leveys, korkeus); 63 tahti.IgnoresCollisionResponse = true; 64 tahti.Position = paikka; 65 tahti.Image = tahtiKuva; 66 tahti.Tag = "tahti"; 67 Add(tahti); 63 PhysicsObject ansa = PhysicsObject.CreateStaticObject(leveys, korkeus*0.1); 64 paikka.Y -= korkeus / 2; 65 ansa.Position = paikka; 66 ansa.Color = Color.Blue; 67 ansa.Tag = "Consequence for failure"; 68 Add(ansa); 69 } 70 void LisaaLoota(Vector paikka, double leveys, double korkeus) 71 { 72 Tarvikelaatikko loota = new Tarvikelaatikko((int)leveys, (int)korkeus,20,20); 73 loota.IgnoresCollisionResponse = true; 74 loota.Position = paikka; 75 loota.Image = tahtiKuva; 76 loota.Tag = "laatikko"; 77 Add(loota, -1); 68 78 } 69 79 void LisaaPelaaja(Vector paikka, double leveys, double korkeus) … … 72 82 hemmo.Position = paikka; 73 83 Add(hemmo); 84 AddCollisionHandler(hemmo, hemmo.kolari); 85 ProgressBar hpbar = new ProgressBar(100, 20); 86 hpbar.Position = new Vector(Screen.Left + 80, Screen.Top -30); 87 hpbar.BindTo(hemmo.hp); 88 Add(hpbar); 74 89 } //!!?!??!?!??!!?!??!+1 75 90 -
2012/kerho/ljov/Enter_name/Enter_name/Enter_name/Enter_name.csproj
r3850 r3864 62 62 </PropertyGroup> 63 63 <ItemGroup> 64 <Reference Include="Jypeli, Version=5.0.0.0, Culture=neutral, processorArchitecture=x86"> 65 <SpecificVersion>False</SpecificVersion> 66 <HintPath>..\..\..\..\..\..\Program Files (x86)\Jypeli\lib\x86\Jypeli.dll</HintPath> 67 </Reference> 64 68 <Reference Include="Microsoft.Xna.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=x86"> 65 69 <Private>False</Private> … … 109 113 </ItemGroup> 110 114 <ItemGroup> 115 <Compile Include="Tarvikelaatikko.cs" /> 111 116 <Compile Include="Hemmo.cs" /> 112 117 <Compile Include="Ohjelma.cs" /> … … 119 124 </ItemGroup> 120 125 <ItemGroup> 121 <ProjectReference Include="..\..\..\..\npo\Jypeli\Jypeli.csproj">122 <Project>{74DD1DDD-283D-45D7-A79D-3DCB120708A6}</Project>123 <Name>Jypeli</Name>124 </ProjectReference>125 126 <ProjectReference Include="..\Enter_nameContent\Enter_nameContent.contentproj"> 126 127 <Name>Enter_nameContent</Name> -
2012/kerho/ljov/Enter_name/Enter_name/Enter_name/Hemmo.cs
r3850 r3864 9 9 class Hemmo : PlatformCharacter 10 10 { 11 IntMeter hp = new IntMeter(40); 11 public IntMeter hp = new IntMeter(40); 12 13 const int MaxAmmo = 40; 14 //hp mittarilla on jo maksiarvo 15 12 16 public Hemmo() 13 17 : base(50, 50) … … 15 19 Image = Game.LoadImage("norsu"); 16 20 Mass = 10; 21 22 hp.MaxValue = 40; 23 17 24 Weapon = new AssaultRifle(60, 30); 18 Weapon.Ammo.Value = 40; 25 Weapon.Power.DefaultValue = 50; 26 Weapon.Ammo.Value = MaxAmmo; 19 27 Weapon.AmmoIgnoresExplosions = Weapon.AmmoIgnoresGravity = false; 20 28 Weapon.CanHitOwner = true; 21 29 Weapon.ProjectileCollision = Ase; 22 30 Weapon.FireRate = 0.99; 23 Weapon.Power.SetValue(50);24 31 Weapon.X = 40; 25 26 ProgressBar hpbar = new ProgressBar(100, 20);27 hpbar.BindTo(hp);28 hpbar.BarColor = Color.Aquamarine;29 Game.Add(hpbar);30 32 } 31 33 public void Liiku(int dir) … … 33 35 Walk(500 * dir); 34 36 } 35 public void Hyppy() 37 public void Hyppy() 36 38 { 37 39 Jump(500); 38 40 } 39 public void Toimi() 41 public void Toimi() 40 42 { 43 // PhysicsObject purkka = Weapon.Shoot(); 44 // if (purkka != null) {purkka.Destroy();} 41 45 Weapon.Shoot(); 42 Game.MessageDisplay.Add(Weapon.Ammo.Value.ToString());43 46 } 44 47 … … 49 52 xplosion.Force = 100; 50 53 xplosion.ShockwaveReachesObject += Tuhoa; 51 xplosion.ShockwaveColor = new Color(0, 255,0,100);54 xplosion.ShockwaveColor = new Color(0, 255, 0, 100); 52 55 Game.Add(xplosion); 53 56 ammus.Destroy(); 54 Weapon.Power.SetValue(50);55 57 } 56 58 void Tuhoa(IPhysicsObject kohde, Vector shokki) … … 59 61 { 60 62 hp.Value -= 1; 61 Game.MessageDisplay.Add("Helttiä menny :/");62 63 } 63 64 else if (kohde.Tag.ToString() == "TuhoaMinut") … … 66 67 } 67 68 } 69 public void kolari(PhysicsObject tormaaja, PhysicsObject kohde) 70 { 71 if (kohde.Tag.ToString() == "Consequence for failure") 72 { 73 Game.MessageDisplay.Add("Häähää, kuolit!"); 74 } 75 else if (kohde.Tag.ToString() == "laatikko") 76 { 77 if (kohde is Tarvikelaatikko) 78 { 79 Tarvikelaatikko laatikko = (Tarvikelaatikko)kohde; 80 Console.WriteLine(laatikko.Health); 81 } 82 } 83 } 68 84 } 69 85 -
2012/kerho/ljov/Enter_name/Enter_name/Enter_nameContent/kentta1.txt
r3850 r3864 1 1 ########################################## 2 2 # 000 # 3 # 4 # 3 # N 0 0 # 4 # 00000 0 0 # 5 5 # 0 0 # 6 6 # 0 0 # … … 15 15 # ##### # 16 16 # # 17 # 17 # * # 18 18 # ##### ###00# # 19 19 # 00 ##00## # 20 20 # 00 ####00### # 21 # N 00######00#### #21 # 00 V ######00#### # 22 22 ##################################00######
Note: See TracChangeset
for help on using the changeset viewer.