fi en fi en en en de en en en en en en en en en it en en en en en en en en fi fi en ja en en en en en en en en en en en en en en en fi en en en fr fr en fr fr en fr en en fr en en fr en en fr fr en en fr en da fr en zh en en en fr en fr en en de da en ja en en en fr fr tt fr fr ceb fr en en sv fr en en en fi en sv ml fr en en en fr fi de de en de fr fi fr de fi es en hu en fr fi nb es en fr nb en de de en de sv en de de fi fr en fi en de fi en fr en fr en et it en fi en fr fr fr it en de fr nl fr de ast fr fr en en fr zh en fr fi en fr ja en fr nl en fr uz en fr et en fr en en en en en fr en en fr fi en it en fr fr en fr en ceb fr fr fi en de fi en fr fi fr fr sl fr en fi fr en et en fr cs en fr pt en fr kn en fr en en de en en fr fi en fr en en fr fi en nl ceb en fr en en de nl en fr fi en fr es en fr kn en fr en en pt en en fr fi en fr en en fr fi en de et en da ceb en fr fi en zh en en fr en en fr en en fr ru en en ceb en fr en en fr kn en fr uz en da fi en fr fi en fr fi en fr ceb en fr uz en fr kn en fr fi en fr ceb en fr uz en en kn en da nl en zh ceb en fr fi en de fi en fr kn en fr kn fr fr en de de en fr fr en en da fi en oc fi en oc en en oc fi en oc en en en fi fr en en de zh et fr zh ceb fr en fi fr en en en fr nl en de fi en fr en en fr cs en oc en en fr fi fr fr id fr fr fi fr fr da de fr id en fr fi fr fr kn fr fr en de de en de oc en fr fr en oc en fi fr en en oc en fi en fr fi en fr en en fr fi oc oc ceb ca fr en de de en fr oc en fr ca en en oc fi oc oc fi fr fr fi de de en fr oc en ca oc en en oc fi en oc en en fr fi en oc ceb en fr en en oc fi en fr kn en fr en en la en fr oc fi fr oc en de de en de oc fi fr oc en en oc hu oc fr fi fr de ceb de de en oc fr id fr oc ceb oc en fi en oc fi oc oc fi oc fr kn oc oc en fr en fi en de en en oc fi en oc en en oc fi en ca fi en oc en en oc fi en oc fi en oc fi en oc fi oc fr ceb fr oc fi de de en oc fr kn fr oc en fr en fi en fr en en fr fi en oc tr en oc en en fr fi en fr fi en oc fi en zh fi ca fr ceb fr fr en de de en fr oc fi oc fr fi oc en fi en fr fi oc fr ceb fr fr fi de de en fr fr fi fr fr ceb fr en fi oc en fi fr en fi en fr fi en de hu en fr en en fr fi en fr fi en de ceb en fr fi en oc ceb en fr fi en da ta en fr kn en fr kn en de en fr fa fi en fr kn en fr en en ca en en ca fi en oc fi en fa fi en fr fi en de en en fr fi en zh ceb en oc et en ca en en oc fi de fr kn oc de en en en en en en en en en
Changeset 1482 for 2010 – Nuorten peliohjelmointikurssi, Pelit
View differences inline side by side
Show lines around each change
Show the changes in full context
Lisätty intro, ja mahdollisuus lopettaa peli kesken ja aloittaa alusta. (Escape ja F2)
public class Peli : Game
double vaikeusaste = 0.9 ;
IntMeter pisteet = new IntMeter(0);
* Introon tarvittavat muuttujat
private int indeksi = 0;
private int suunta = 1;
private int vaihtoCounter = 0;
/// Tekee pelin alkuvalmistelut
protected override void Begin()
introajastin = new Timer();
Color randomvari = RandomGen.NextColor();
for (int i = 0; i < pelikentta[0].Length; i++)
if (indeksi > leveys-1 && suunta > 0)
if (indeksi < 0 && suunta < 0)
indeksi = leveys - 1;
if (vaihtoCounter > 50)
/// Luo ensimmäisen palikan ja tekee ajastimen.
/// Tuhoaa myös kaikki valmiina olevat palikat.
/// Poistaa asetetut kontrollit ja asettaa pelikontrollit.
tiputusajastin = new Timer();
/// Asettaa pelin aikana tarvittavat näppäimet.
Vector vasemmalle = new Vector(-1, 0);
Vector alas = new Vector(0, 1);
Keyboard.Listen(Key.Escape, ButtonState.Pressed, PeliLoppui, "Keskeyttää pelin");
Keyboard.Listen(Key.Left, ButtonState.Pressed, Liikuta, "Liikuttaa palikkaa vasemmalle", vasemmalle);
Keyboard.Listen(Key.Right, ButtonState.Pressed, Liikuta, "Liikuttaa palikkaa oikealle", oikealle);
/// Asettaa menuissa käytettävät näppäimet
Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistuu pelistä");
Keyboard.Listen(Key.F2, ButtonState.Pressed, KaynnistaPeli, "Aloittaa uuden pelin");
/// Liikuttaa palikkaa halutun verran.
if (!VoikoSiirtaa(new Vector(0,1), aktiivinenPalikka))
ITetrispalikka palikka = aktiivinenPalikka;
TetrisPalikka palikka = aktiivinenPalikka;
while (aktiivinenPalikka == palikka) Laske(tiputusajastin);
bool VoikoSiirtaa(Vector[] siirrot, ITetrispalikka palikka)
/// Tarkistaa, voiko palikalle suorittaa annetut siirrot
/// Annetut siirrot siis lisätään niitä vastaaviin palikan
///  X- ja Y-arvot oltava kokonaislukuja
///  Palikka, jonka suhteen tarkistetaan
///  true, jos palikan siirtäminen on mahdollista
bool VoikoSiirtaa(Vector[] siirrot, TetrisPalikka palikka)
Vector[] sijainnit = palikka.Sijainti();
bool VoikoSiirtaa(Vector siirto, ITetrispalikka palikka)
/// Tarkistaa voiko kaikkia palikan osia siirtää annetun
///  X- ja Y-arvo oltava kokonaislukuja
///  Palikka, jonka suhteen tarkistetaan
///  true, jos siirto on mahdollinen
bool VoikoSiirtaa(Vector siirto, TetrisPalikka palikka)
Vector[] siirrot = new Vector[4];
///  Tämän sijainti väritetään
///  Väri, jolla väritetään
void PaivitaPalikka(ITetrispalikka palikka, Color vari)
void PaivitaPalikka(TetrisPalikka palikka, Color vari)
Vector[] sijainnit = palikka.Sijainti();
//aktiivinenPalikka = new Pitka(leveys / 2);
//aktiivinenPalikka = new L(leveys / 2);
aktiivinenPalikka = new J(leveys / 2);
aktiivinenPalikka = new TetrisPalikka(leveys / 2);
Vector[] sijainnit = aktiivinenPalikka.Sijainti();
for (int i = 0; i < sijainnit.Length; i++)
/// - Palikkoja ei tipu
/// - Poistaa vanhat kontrollit
/// - Asettaa menunapit toimintaan
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