Skip to content
Snippets Groups Projects
Commit 16deff47 authored by Hanki Sakari's avatar Hanki Sakari
Browse files

lisättiin helapalkki ja parempi kuolemisimoitus sekä pelaajalla on nyt 100hp...

lisättiin helapalkki ja parempi kuolemisimoitus sekä pelaajalla on nyt 100hp ja kelaboti tekee 19 - 33 damagea
parent 7ee7cb0c
No related branches found
No related tags found
No related merge requests found
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Net.Mime;
using System.Security.Cryptography;
using FarseerPhysics.Dynamics.Joints; using FarseerPhysics.Dynamics.Joints;
using Jypeli; using Jypeli;
using Jypeli.Assets; using Jypeli.Assets;
...@@ -25,11 +27,12 @@ namespace KelaCombatTesti; ...@@ -25,11 +27,12 @@ namespace KelaCombatTesti;
//IntMeter edustaa muuttujia, jotka voivat kasvaa tai vähentyä tietyllä tavalla //IntMeter edustaa muuttujia, jotka voivat kasvaa tai vähentyä tietyllä tavalla
IntMeter pisteet; //pelaajan keräämät pisteet IntMeter pisteet; //pelaajan keräämät pisteet
IntMeter pelaajanelamaLaskuri; //pelaajan elämät DoubleMeter pelaajanelamaLaskuri; //pelaajan elämät
IntMeter Kelabotinelamalaskuri; //kelabotin elämät IntMeter Kelabotinelamalaskuri; //kelabotin elämät
//Label = tekstielementti, joka näytetään pelissä //Label = tekstielementti, joka näytetään pelissä
Label pisteNaytto; //pisteiden näyttäminen ruudulla Label pisteNaytto; //pisteiden näyttäminen ruudulla
...@@ -38,6 +41,7 @@ namespace KelaCombatTesti; ...@@ -38,6 +41,7 @@ namespace KelaCombatTesti;
{ {
LuoKentta(); LuoKentta();
LuoKelabotti(); LuoKelabotti();
LuoElamalaskuri();
LuoPistelaskuri(); // Alustetaan pistelaskuri LuoPistelaskuri(); // Alustetaan pistelaskuri
...@@ -52,10 +56,13 @@ namespace KelaCombatTesti; ...@@ -52,10 +56,13 @@ namespace KelaCombatTesti;
//kelabotin elämien väheneminen VahingoitaKelabottia aliohjelman mukaisesti //kelabotin elämien väheneminen VahingoitaKelabottia aliohjelman mukaisesti
//AddCollisionHandler(Kelabotti, "Pesismaila", VahingoitaKelabottia); //AddCollisionHandler(Kelabotti, "Pesismaila", VahingoitaKelabottia);
Camera.Follow(pelaaja); Camera.Follow(pelaaja);
...@@ -86,6 +93,8 @@ namespace KelaCombatTesti; ...@@ -86,6 +93,8 @@ namespace KelaCombatTesti;
pelaaja.Jump(300.0); pelaaja.Jump(300.0);
} }
} }
void LuoKentta() void LuoKentta()
{ {
...@@ -115,7 +124,7 @@ namespace KelaCombatTesti; ...@@ -115,7 +124,7 @@ namespace KelaCombatTesti;
alaReuna.Color = Color.Gray; alaReuna.Color = Color.Gray;
pelaaja = LuoPelaaja(0.0, 0.0); pelaaja = LuoPelaaja(500.0, 0.0);
} }
...@@ -128,15 +137,57 @@ namespace KelaCombatTesti; ...@@ -128,15 +137,57 @@ namespace KelaCombatTesti;
pelaaja.Color = Color.Black; pelaaja.Color = Color.Black;
pelaaja.X = x; pelaaja.X = x;
pelaaja.Y = y; pelaaja.Y = y;
pelaajanelamaLaskuri = new IntMeter(5); // Alussa on 5 elämää ; // Alussa on 5 elämää
Add(pelaaja); Add(pelaaja);
return pelaaja; return pelaaja;
} }
void LuoElamalaskuri()
{
pelaajanelamaLaskuri = new DoubleMeter(100.0);
pelaajanelamaLaskuri.MaxValue = 100;
pelaajanelamaLaskuri.LowerLimit += ElamaLoppui;
ProgressBar elamapalkki = new ProgressBar(150, 18);
elamapalkki.X = Screen.Left + 110;
elamapalkki.Y = Screen.Bottom + 50;
elamapalkki.BindTo(pelaajanelamaLaskuri);
elamapalkki.Color = Color.Red;
elamapalkki.BarColor = Color.Green;
elamapalkki.BorderColor = Color.Black;
Label tekstikentta = new Label(200, 10, "Mielenterveys");
tekstikentta.X = Screen.Left + 100;
tekstikentta.Y = Screen.Bottom + 80;
tekstikentta.Font = new Font(20);
Add(tekstikentta);
Add (elamapalkki);
}
void ElamaLoppui()
{
Label Kuolema = new Label(800, 40, "Toimeentulohakemus hylätty.");
Kuolema.Y = 140;
Kuolema.Font = new Font(60);
Kuolema.TextColor = Color.Red;
Kuolema.Color = Color.Black;
Add(Kuolema);
//Kuolema.X = Screen.Left + 0;
//Kuolema.Y = Screen.Bottom + 0;
pelaaja.Destroy();
}
// Tässä luodaan uusi fysiikkaolio, Pesismaila // Tässä luodaan uusi fysiikkaolio, Pesismaila
//Tämä toimii pelaajan lyöntinä (samalla määritellään ase) //Tämä toimii pelaajan lyöntinä (samalla määritellään ase)
// //
...@@ -165,7 +216,7 @@ namespace KelaCombatTesti; ...@@ -165,7 +216,7 @@ namespace KelaCombatTesti;
Kelabotti.Color = Color.Orange; Kelabotti.Color = Color.Orange;
Kelabotti.Image = KelabottiKuva; Kelabotti.Image = KelabottiKuva;
Kelabotti.MirrorImage(); Kelabotti.MirrorImage();
//Kelabotinelamalaskuri = new IntMeter(5); // Alussa on 5 elämää Kelabotinelamalaskuri = new IntMeter(5); // Alussa on 5 elämää
Kelabotti.Tag = "Kelabotti"; Kelabotti.Tag = "Kelabotti";
Add(Kelabotti); Add(Kelabotti);
...@@ -186,15 +237,17 @@ namespace KelaCombatTesti; ...@@ -186,15 +237,17 @@ namespace KelaCombatTesti;
LuoKelabotti(); // Luodaan uusi vihollinen satunnaiseen paikkaan LuoKelabotti(); // Luodaan uusi vihollinen satunnaiseen paikkaan
} }
void VahingoitaPelaajaa(PhysicsObject pelaaja, PhysicsObject Kelabotti) void VahingoitaPelaajaa(PhysicsObject pelaaja, PhysicsObject Kelabotti)
{ {
pelaajanelamaLaskuri.Value--; // Vähentää pelaajan elämää yhdellä int luku = RandomGen.NextInt(19, 34);
MessageDisplay.Add("Osuma! Elämät jäljellä: " + pelaajanelamaLaskuri.Value); pelaajanelamaLaskuri.Value = pelaajanelamaLaskuri - luku; // Vähentää pelaajan elämää satunnaisen määrän
//MessageDisplay.Add("Osuma! Elämät jäljellä: " + pelaajanelamaLaskuri.Value);
if (pelaajanelamaLaskuri.Value <= 0) //jos laskuri menee nollaan... if (pelaajanelamaLaskuri.Value <= 0) //jos laskuri menee nollaan...
{ {
MessageDisplay.Add("Game Over!"); //peli päätyyy... pelaaja.Destroy(); //...ja pelaaja tuhotaan
pelaaja.Destroy(); //...ja pelaaja tuhotaan
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment