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 en ja en en en en en en en en en en en en en en ja fi sl en sv sv tt en en ceb en fr en en en fi en ja en en fr fi en de en fr fr fi en es ceb en nb en en fr fi en de en en en fi ja en et en sv en en de fi en de en en fr fi en en en en fr en en it fi en fr en en de fi en fr en en fr fi en fr fi fr fr en de en en fr en fi en fr en en fr fi en fr en en fr fi en en en en fr fi en fr fi en it en en fr en en en fi en fr en en de fi en fr nl es fr en nb fr kn ja fi sl en en en si sv sv azb fr en en en fr azb de de en de de en fr fr tt fr fr ceb en fr en en sv en en en fi en fr en en en fi en ja fi en fr en en de fi en fr fi en es hu en nb en fr fr en sv de ceb de de en nb it fi fr fr en en de nl en fr ast en fr en de fr en en fr ceb en fr fi en fr sl sv fr fi de fr et de en fa fr en kn en en en en en kn en fr en en fr en en it fi en fr en en en fi en fr en fr de et it fr ceb de de en fr fr kn fr fr en en fr en en nl fi en fr en fr de lt fr fr ceb de de en fr fr kn fr fr en en fr en en da fi en fr en fr fr fi nl fr ceb de de en fr fr kn fr de en en fr en en fr fi en fr en en fr fi de fr eo da fr ceb de de en fr fr kn fr fr en en fr fi en fr ceb en fr en en fr fr en fr sv en fr en en fr en en fr kn en fr en en fr en en fr fi en fr en fr hbs_lat fi fr oc ceb en oc fi da en fi zh en fi en fr fi en zh fi fr fr pt de fr en de de en fr da fi de fr en fr en fi fr en fi en oc fi en fr fi oc fr sv fr fr kn de de en fr fr kn fr de en en fr en en oc fi en fr en fr oc fi fr oc ceb de de en fr oc fi fr fr fi fr en fi en de fi en fr fi fr ca en hbs_lat fr kn oc fr en en ca en en fr fi en fr en en fr fi oc fr et fr oc ceb de de en oc fr kn oc oc en en oc en en ca fi en fr en en fr fi en fr ceb en oc fi en fr en en fr fi en ca fi en nb fi en zh en en zh ceb en zh fi en zh ceb en zh fi en zh ta en zh kn en zh kn en zh en en fr fi en zh fi en ca kn en oc en en oc en en fr fi en oc fi en fr en en zh fi ca fr en fr fr ceb de de en fr fr ceb fr fr fi en fr ur fr fr fi da oc ta de de en oc fr fi fr oc fi fr en kn fr en en en ca en en oc kn en oc en en fr en en fr fi en oc en fr oc id fr fr ceb de en en en oc fi en oc fi fr oc kn oc oc en de de en oc oc kn fr oc en en fr en en fr fi en oc en en fr fi en oc en en oc fi en oc fi ca fr fi fr oc ceb de de en fr oc kn oc fr en en oc en en oc fi en fr en en fr fi en oc fi oc oc fi ca oc ceb de de en ca fr kn nb fr en en oc en en oc fi en oc en en fr fi en de en zh fr fi zh fr ceb en fi sl en fr fr fi de de en en fr fi en es en en nb en en fr fi en de en en en fi en en fi en sv en en de fi fr de fi es fr ceb en en fi nb fr fi fr it fi de de en fr fr fi en fr en en fr fi fr fr fi it en fi de de en fr fr kn fr fr en en en en en fr ceb en fr fi en fr ceb en da fi en fr kn en fr en en fr fi en fr fi en fr en en fr fi en fr kn en fr en en en fi en da ceb en zh fi en fr en en de ceb en fr fi en fr kn en fr fi en fr kn en fr en pt fr en fr da ceb en en en en en en en en
View differences inline side by side
Show lines around each change
Show the changes in full context
Palikan kääntö lisätty, pistenäytön teko aloitettu.
///  Lista palikoiden sijainneista käännettynä
///  Palikan seuraavan asennon indeksi
/// Peli on tetrisklooni, joka on tarkoituksena toteuttaa JyPelillä
/// - Lisääntyvät pisteet
/// - Loput palikat
public class Peli : Game
double vaikeusaste = 0.2;
IntMeter pisteet = new IntMeter(0);
protected override void Begin()
/// Luo ensimmäisen palikan ja tekee ajastimen.
/// Tuhoaa täydet rivit kentältä
/// Tuhoaa kaikki palikat kentältä.
/// Tuhoaa indeksiä vastaavan rivin ja tiputtaa sen päällä olevia rivejä.
///  Tiputettavan rivin indeksi
pistenaytto = new Label(80, 20);
//pistenaytto.Position.X = Screen.RightSafe - 40;
/// Luo pelikentän ylhäällä määrätyistä vakioista
//Tässä säädetään pelialueen koko, jotta seinät tulevat oikeille kohdille
Level.Width = leveys * palikkojenSivu + leveys;
Level.Height = korkeus * palikkojenSivu + korkeus;
Level.Width = leveys * palikkojenSivu;// + leveys;
Level.Height = korkeus * palikkojenSivu;// + korkeus;
pelikentta[i][j] = new GameObject(palikkojenSivu, palikkojenSivu, Shapes.Rectangle);
pelikentta[i][j].X = Level.Left + (palikkojenSivu / 2) + j * (palikkojenSivu + 1);
pelikentta[i][j].Y = Level.Top - (palikkojenSivu / 2) - i * (palikkojenSivu + 1);
pelikentta[i][j].X = Level.Left + (palikkojenSivu / 2) + j * (palikkojenSivu);
pelikentta[i][j].Y = Level.Top - (palikkojenSivu / 2) - i * (palikkojenSivu);
Keyboard.Listen(Key.Left, ButtonState.Pressed, Liikuta, "Liikuttaa palikkaa vasemmalle", vasemmalle);
Keyboard.Listen(Key.Right, ButtonState.Pressed, Liikuta, "Liikuttaa palikkaa oikealle", oikealle);
Keyboard.Listen(Key.Down, ButtonState.Pressed, Laske, "Liikuttaa palikkaa alas", tiputusajastin);
Keyboard.Listen(Key.Down, ButtonState.Down, Laske, "Liikuttaa palikkaa alas", tiputusajastin);
Keyboard.Listen(Key.Up, ButtonState.Pressed, Kaanna, "Kääntää palikkaa");
Keyboard.Listen(Key.Space, ButtonState.Pressed, Tiputa, "Tiputtaa palikan");
/// Liikuttaa palikkaa halutun verran.
///  X ja Y oltava kokonaislukuja.
//Tämä kohta tarkistaa, voiko palikkaa kääntää
//Jos ei voi, niin poistutaan.
Vector[] tulevaSijainti = aktiivinenPalikka.TulevaKaanto();
for (int i = 0; i < tulevaSijainti.Length; i++)
/// Laskee palikkaa yhdellä. Jos palikkaa ei voi laskea,
/// lähettää uuden palikan.
/// Tiputtaa palikkan kokonaan alas.
ITetrispalikka palikka = aktiivinenPalikka;
while (aktiivinenPalikka == palikka) Laske(tiputusajastin);
/// Tarkistaa, onko annetut paikka tyhjä
/// Paikka on tyhjä, jos sen väri on Color.TransparentWhite
///  X ja Y oltava kokonaislukuja
///  true, jos paikka on tyhjä
/// Värittää paikkaa vastaavat laatikot annetulla värillä
///  Tämän sijainti väritetään
///  Väri, jolla väritetään
void PaivitaPalikka(ITetrispalikka palikka, Color vari)
/// Luo palikan keskelle ylälaitaa
/// Tulee antamaan satunnaisen palikan
private int seuraavaAsento = 0;
/// Pelikentän oltava vähintään 4 korkea ja 4 leveä,
/// jotta palikkaa voidaan käyttää
//Tämä silmukkaa tekee uudet palikat ja laittaa ne järjestykseen
sijainnit = new Vector[4];
for (int i = 0; i < sijainnit.Length; i++)
//Tämä luo siirrot, jotta palikkaa voidaan kääntää
siirrot = new Vector[2][];
siirrot[0] = new Vector[4];
for (int i = 0; i < sijainnit.Length; i++)
if (seuraavaAsento > siirrot.Length-1) seuraavaAsento = 0;
Vector[] tulevaSijainti = new Vector[4];
for (int i = 0; i < tulevaSijainti.Length; i++)
tulevaSijainti[i] = sijainnit[i] + siirrot[seuraavaAsento][i];
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