fi en fi en en en de en en en en es en en en cs en en fi en en en zh sv en fr tt de en de en fr fi fr fa fr sv fr en ceb fr fr en fi ja fi fr de fi fr es fi nb fi fr fi de fi en fi en sv fi de de fi fr en fi fr it de fr de it fr fr ru fr ceb fr fi fr fr en fr en fr en en fr fi fr it fi fr en kn fr de fi fr ceb fr en fr fi fr fi fr fi fr de fi fr en fr en fr nl kn fr fi de ceb fr pt fr fr fi fr hbs_lat pt fi fr fi fr fi fr de kn da fi fr ceb zh nn fr fi fr fi fr fi en fi fr fi fr fi fr fr da en fr kn fr fr fi fr ceb fr fi fr fi fr fi fr fi en fi da en zh fi fr fi de fr en fr en fr en fr lv fr fi fr en da oc kn oc fi oc ceb oc fi en fi en it zh en zh fi fr fi de fi fr fr sv oc kn fr fr fi fr ceb fr fi fr fi fr en fr fi fr ja fr kn fr fr fi fr ceb fr fi fr it hbs_lat fi oc fi oc fi fr sv zh kn fr fr fi de ceb oc fi oc fi oc fi fr fi oc fi oc fi ca fi fr fi ca fi de kn fr fr fi fr ceb fr fi da en fr oc fi fr fi fr fi fr en fr fi fr fi de fr fi oc fr fi oc fi oc fi ca fr fi fr kn fr oc fi fr ceb de lt fr es ca ceb fr it fr kn ca it fr ceb fr it fr kn fr en oc fi fr kn ca fr fi fr ceb fr fi oc oc fr fr en fr en oc en oc pt ca fr fi fr sv fr kn oc fr et fr ceb ca lv nb kn zh zh fi zh ceb zh lv zh kn zh zh fi zh ceb zh de fr fi zh fi ca de oc kn oc fr fi oc ceb fr fi zh fr fi fr kn de fr fi oc ceb fr en fr fr fi fr fi oc de fr fr fi oc ca fi oc oc fi fr uk fr de oc it oc de fr oc en oc de oc es oc en fr oc kn fr oc kn fr fr ca la ceb oc sv oc lt oc fr fi fr fi ca ceb fr de fr kn fr kn en en en en en en en en
Revision 7874, 7.6 KB checked in by jotapoti, 6 years ago (diff)
Vihollisella hitpointsit. Vihuun tormaamisesta viholliselle tulee vahinkoa.
public class VenienteFragore : PhysicsGame
const double nopeus = 200;
const double hyppyNopeus = 750;
const int RUUDUN_KOKO = 40;
int kentanNumero = 1;
public override void Begin()
// TODO vihun litistaminen
Gravity = new Vector(0, -1000);
MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko",
TileMap kentta = TileMap.FromLevelAsset("kentta" + kentanNumero);
void LisaaIlkeaTyyppi(Vector paikka, double leveys, double korkeus)
// TODO lisaa tekoaly talle ilkealle tyypille!
Vihu tyyppi = new Vihu(leveys, korkeus);
PlatformWandererBrain tasoAivot = new PlatformWandererBrain();
void LisaaLuola(Vector paikka, double leveys, double korkeus)
PhysicsObject luola = new PhysicsObject(2*leveys, 2*korkeus);
luola.Position = paikka + new Vector(0.0, korkeus/2);
void LisaaTaso(Vector paikka, double leveys, double korkeus)
PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus);
void LisaaTahti(Vector paikka, double leveys, double korkeus)
PhysicsObject tahti = PhysicsObject.CreateStaticObject(leveys, korkeus);
void LisaaPelaaja(Vector paikka, double leveys, double korkeus)
pelaaja1 = new PlatformCharacter(leveys, korkeus);
Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet");
Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus);
Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus);
Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus);
Keyboard.Listen(Key.R, ButtonState.Pressed, Begin, "Aloita peli alusta");
Keyboard.Listen(Key.A, ButtonState.Pressed, MuutaKenttanumeroa, null, -1);
Keyboard.Listen(Key.S, ButtonState.Pressed, MuutaKenttanumeroa, null, 1);
ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä");
ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus);
ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus);
ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus);
if (kentanNumero < 1)
if (kentanNumero > 2)
pistelaskuri = new IntMeter(0);
Label pisteNaytto = new Label();
pisteNaytto.X = Screen.Right - 100;
pisteNaytto.Y = Screen.Top - 100;
void Liikuta(PlatformCharacter hahmo, double nopeus)
void Hyppaa(PlatformCharacter hahmo, double nopeus)
void TormaaTahteen(PhysicsObject hahmo, PhysicsObject tahti)
void TormaaLuolaan(PhysicsObject hahmo, PhysicsObject luola)
void TormaaPahikseen(PhysicsObject hahmo, PhysicsObject pahis)
// TODO tee vain jos pelaaja hyppasi ylapuolelta paalle:
Vihu ilkea = pahis as Vihu;
// TODO tee vain jos pelaaja osui jostain sivulta vihuun:
// Vihollinen vahingoittaa pelaajaa:
//MessageWindow ikkuna = new MessageWindow("Osuit vihuun!");
class Vihu : PlatformCharacter
private IntMeter elamaLaskuri = new IntMeter(3, 0, 3);
public IntMeter ElamaLaskuri { get { return elamaLaskuri; } }
public Vihu(double leveys, double korkeus)
elamaLaskuri.LowerLimit += delegate { this.Destroy(); };
Note: See TracBrowser for help on using the repository browser.
Download in other formats:
Powered by Trac 0.12.5
Visit the Trac open source project at