fi en fi en en en de en en en en en de en en en it en en en en en en en en fi en cs en en en fi fi en fi fi fi fi fi fi fi en fi fi en fi fi fi fi fi fi fi en fi fi en fi fi fi fi fi fi fi en fi en en en fi fi en eo en en en en en en en en en en en en en fi en en en en en en en en en en hbs_lat en en en en en en en en en en tr tr en en en en ru en en en de de en fr fr ceb en fr en en fr en en sv en fr en en en fr en fr en en sv ja en en fr en en de de en fr fi en es en en nb fi en fr fi en de en fr en en en en ceb ja sv fi fr en en en de it de de fi en fr fi fr en fi es en kn nb en fi fr en ceb de en en en en en en en tr sv en ceb de en en de en sv fr en en en en gl fr fr kn it it en de de en fr fr en fr fr en en fr en fr fr es fr fr en fr fr en fr fr sv en fr fi fr en en fr en fi en en fi en fr fi en fr it fr it en fr en en it en hu fr en en en fr en en en en en fr en en de fi en fr fi en fr fi en fr en en fr en en fr es en fr en en de en en fr es en fr en en fr en en nl en fr fr en de de kn fr fr en fr en fi en fr fi fr fr ceb fr en fi fr en en fr en en de en en en fr it en pt kn en fr en en fr en en fr en en de en en da fi en fr ceb en zh en en fr en en fr de en fr tr en en ceb en fr en en fr sv en fr gl fr da kn fr fr en fr en fi en fr fi nl fr ceb fr en en de en en en fr fi en fr fi fr fr kn fr fr en fr en en fr en fi en fr en pt en ceb en da en en zh la en fr sq en de ceb en fr tr en fr ceb en fr pt en fr sv en fr pt en fr kn fr da en en oc hu en oc ceb en oc fi en oc ceb en en fi en en kn en zh fi en zh ceb en fr fi en de kn fr fr kn fr fr en de de en fr fr kn fr fr en en fr fi en fr ceb en fr fi en fr en en fr fi en fr en fr fr en en fr fi en fr en en hbs_lat fi en oc en en oc en en fr fi en zh en en fr en en fr fi en de en en oc fi en oc en en oc en en fr fi en oc en en oc fi en ca en en fr en en ca en en de en en fr kn en fr en en fr fi en fr ceb en da th en fr ceb en oc en en fr ta en fr kn en fr fi en fr ceb en fr en en de ta en fr kn en oc en en fr en en oc kn en oc kn en en en en en en en en
Changeset 841 – Nuorten peliohjelmointikurssi, Pelit
View differences inline side by side
Show lines around each change
Show the changes in full context
tein pongin loppuun ja aloitin vaihe 3. ja aloin lisätä "pari" palloa lisää
public class Peli : PhysicsGame
Vector nopeusYlos = new Vector(0, 500);
PhysicsObject LuoMaila(double x, double y)
PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 100.0);
pallo = new PhysicsObject(40.0, 40.0);
LuoMaila(Level.Left + 20.0, 0.0);
LuoMaila(Level.Right - 20.0, 0.0);
maila1 = LuoMaila(Level.Left + 20.0, 0.0);
maila2 = LuoMaila(Level.Right - 20.0, 0.0);
PhysicsObject ylaReuna = Level.CreateTopBorder();
PhysicsObject alaReuna = Level.CreateBottomBorder();
Keyboard.Listen(Key.A, ButtonState.Pressed, LiikutaMailaaYlos, "Pelaaja 1: Liikuta mailaa ylös", maila1);
Keyboard.Listen(Key.A, ButtonState.Released, PysaytaMaila, null, maila1);
Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu");
pallo2 = new PhysicsObject(50.0, 50.0);
PhysicsObject LuoMaila(double x, double y)
PhysicsObject maila = PhysicsObject.CreateStaticObject(20.0, 100.0);
Vector nopeus = new Vector(0, 200);
pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0);
pelaajan2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0);
IntMeter LuoPisteLaskuri(double x, double y)
IntMeter laskuri = new IntMeter(0);
ValueDisplay naytto = new ValueDisplay();
void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde)
if (kohde == oikeaReuna)
else if (kohde == vasenReuna)
Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa ylös", maila1, nopeusYlos);
Keyboard.Listen(Key.A, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero);
Keyboard.Listen(Key.Z, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta mailaa alas", maila1, nopeusAlas);
Keyboard.Listen(Key.Z, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero);
Keyboard.Listen(Key.Up, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa ylös", maila2, nopeusYlos);
Keyboard.Listen(Key.Up, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero);
Keyboard.Listen(Key.Down, ButtonState.Down, AsetaNopeus, "Pelaaja 2: Liikuta mailaa alas", maila2, nopeusAlas);
Keyboard.Listen(Key.Down, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero);
Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet");
Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu");
ControllerOne.Listen(Button.DPadUp, ButtonState.Down, AsetaNopeus, "Liikuta mailaa ylös", maila1, nopeusYlos);
ControllerOne.Listen(Button.DPadUp, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero);
ControllerOne.Listen(Button.DPadDown, ButtonState.Down, AsetaNopeus, "Liikuta mailaa alas", maila1, nopeusAlas);
ControllerOne.Listen(Button.DPadDown, ButtonState.Released, AsetaNopeus, null, maila1, Vector.Zero);
ControllerTwo.Listen(Button.DPadUp, ButtonState.Down, AsetaNopeus, "Liikuta mailaa ylös", maila2, nopeusYlos);
ControllerTwo.Listen(Button.DPadUp, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero);
ControllerTwo.Listen(Button.DPadDown, ButtonState.Down, AsetaNopeus, "Liikuta mailaa alas", maila2, nopeusAlas);
ControllerTwo.Listen(Button.DPadDown, ButtonState.Released, AsetaNopeus, null, maila2, Vector.Zero);
ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu");
ControllerTwo.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu");
void AsetaNopeus(PhysicsObject maila, Vector nopeus)
if ((nopeus.Y < 0) && (maila.Bottom < Level.Bottom))
if ((nopeus.Y > 0) && (maila.Top > Level.Top))
Note: See TracChangeset for help on using the changeset viewer.
Download in other formats:
Powered by Trac 0.12.5
Visit the Trac open source project at