fi en fi en en en de en en en en es en en en fi en en en en en zh sv en fr tt de en de en fr fi fr fa fr sv fr en ceb fr en en ja en fr fr de fi fr fi es fi nb fi fr fi de fi en fi en fi sv fi de fi de fi fr fi en fi fr fi it fi fr fi de fi fr fr fr ru fr ceb fr en fr fi fr kn fr en fi fr ceb fr en it fr fi en fi fr fi de fr fi fr en fr ru fr en fr fr fi de fi fr kn fr fr fi nl ceb fr en de fr fi fr fi fr fr en pt fi fr en fr en fr kn de da fi fr ceb zh fi fr fi fr fi fr fi en fi fr fi fr fi fr fi da fi fr fi fr fi fr fr fr en fr it fr fi fr sv fr fi en fi da sv zh en fr de kn fr fi fr ceb fr fi fr fi fr fi fr sv da oc fi oc kn oc fi oc ceb en fi en it zh en zh en fr en de fi fr fi fr en oc sv fr fr fi fr fi fr et fr fr it fr fr kn fr fr fi fr ceb fr fi fr fi fr kn hbs_lat oc fi oc ceb fr fi zh kn fr fr fi de ceb oc fi oc fi oc fi fr fi oc oc fi ca kn fr en ca de fi fr ceb fr fi fr fi fr fi da it fr ja oc kn fr fr fi fr ceb fr fi fr it de fi fr fi oc sv fr sv oc kn oc ca fi fr ceb fr fi fr fi oc fi fr fi de fi fr fi ca fi fr fi fr fi ca fi fr fi fr fi fr fr kn oc fi fr ceb ca en fr pt fr fi fr ru oc sv oc en fr kn fr fi oc ceb oc hbs_lat ca ceb fr fi fr fi fr kn oc fi fr ceb fr fi ca fi nb kn zh kn zh zh fi zh ceb zh fi zh fi zh en zh fi zh fi fr fi zh sv ca en oc oc en fr kn oc fi fr ceb zh fi fr en fr de fi fr fi oc fi fr fr fi fr fr fi oc fi fr fi fr oc fi ca fi oc fi oc kn fr fr et oc ceb oc lv fr kn oc oc fi oc ceb oc lv fr kn oc fr fi oc ceb fr fi fr fi la de oc kn oc oc fi fr ceb fr fi ca it fr fi fr fi fr ja fr kn fr en fr oc hu oc ceb fr it fr en oc fi fr fi oc fi oc kn oc fr fi oc ceb fr fi fr en fr fr hbs_lat fr ceb oc be fr nb oc en oc de fr de fr de oc kn oc kn oc fr fi oc ceb fr fi oc fi fr fi de it fr ja fr kn oc fi oc ceb oc fi fr fi de fr fi fr en fr ceb oc en fr en fr de de war oc kn fr oc kn oc en en en en en en en en
Revision 5007, 10.1 KB checked in by anlakane, 8 years ago (diff)
public class TasoHyppyV1 : PhysicsGame
const double nopeus = 200;
const double hyppyNopeus = 550;
const int RUUDUN_KOKO = 20;
Image lopunKuva = LoadImage("portal");
SoundEffect maaliAani = LoadSoundEffect("maali");
public override void Begin()
MultiSelectWindow alkuValikko = new MultiSelectWindow("1UP's Adventure",
MessageDisplay.Add("Paina F1 niin näet näppäimet. Välilyönnistä ammut panoksen jonka avulla voit hyppiä paikkoihin joihin et normaalisti pysty. Vaatii harjoitusta. Kerää 12 Kaikki Tähteä.");
MessageDisplay.MessageTime = new TimeSpan(0, 0, 20);
Gravity = new Vector(0, -1000);
TileMap kentta = TileMap.FromLevelAsset("kentta1");
GameObject taustaPilvet = new GameObject(100, 50);
taustaPilvet.Position = new Vector(Level.Left + 200, Level.Top -10) * 0.5;
Layers[3].RelativeTransition = new Vector(0.5, 0.5);
void LisaaLoppu(Vector paikka, double leveys, double korkeus)
PhysicsObject loppu = PhysicsObject.CreateStaticObject(leveys, korkeus);
void LisaaLaava(Vector paikka, double leveys, double korkeus)
laava = new PhysicsObject(leveys, Level.Height);
laava.Position = new Vector((Level.Left + leveys/2),0);
AddCollisionHandler (laava, pelaaja1, TuhoaPelaaja);
laava.Velocity = new Vector(20, 0);
void TuhoaPelaaja(PhysicsObject laava, PlatformCharacter pelaaja)
void TuhoaEste(PhysicsObject laava, PhysicsObject kappale)
void LisaaPiikki(Vector paikka, double leveys, double korkeus)
PhysicsObject piikki = PhysicsObject.CreateStaticObject(leveys, korkeus);
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);
pelaaja1.Weapon = new Cannon (0, 0);
void tormaaLoppuun(PhysicsObject pelaaja, PhysicsObject loppu)
Label teksti = new Label("Onneksi olkoon läpäisit pelin! Lopetat pelin ESC. Aikasi oli " +aikaLaskuri.SecondCounter.Value);
Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Lopeta peli");
void TormaaVihuun(PhysicsObject pelaaja, PhysicsObject vihu)
if (vihu.Tag == "vihu")
else if (vihu.Tag == "piikki")
void LisaaVihu(Vector paikka, double leveys, double korkeus)
PlatformCharacter vihu = 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);
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);
Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", pelaaja1);
Keyboard.Listen(Key.P, ButtonState.Pressed, Pause, "Pysäyttää pelin");
void Liikuta(PlatformCharacter hahmo, double nopeus)
void Hyppaa(PlatformCharacter hahmo, double nopeus)
void TormaaTahteen(PhysicsObject hahmo, PhysicsObject tahti)
void LisaaTayteTaso(Vector paikka, double leveys, double korkeus)
PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus);
void AmmusOsui (PhysicsObject ammus, PhysicsObject kohde)
Explosion rajahdys = new Explosion(50);
PhysicsObject ammus = pelaaja.Weapon.Shoot();
if (ammus != null)
void LisaaIlmaTaso(Vector paikka, double leveys, double korkeus)
PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus);
aikaLaskuri = new Timer();
Label aikaNaytto = new Label();
aikaNaytto.X = Screen.Right - 100;
aikaNaytto.Y = Screen.Top - 100;
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