sokoban
Download
Skip this Video
Download Presentation
SOKOBAN

Loading in 2 Seconds...

play fullscreen
1 / 12

SOKOBAN - PowerPoint PPT Presentation


  • 134 Views
  • Uploaded on

SOKOBAN. Ondra Mandík, I4a SPŠE Ječná. POPIS. Hra bude obsahovat jednoho hráče, bedny, zdi a cílová místa pro bedny. Hráč nesmí procházet zdí. Hráč před sebou může tlačit pouze jednu bednu. Hráč hru vyhraje v případě že umístí bedny na cílová místa. Uživatel si může vybrat vlastní mapu.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' SOKOBAN' - allayna


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
sokoban

SOKOBAN

Ondra Mandík, I4a

SPŠE Ječná

popis
POPIS
  • Hra bude obsahovat jednoho hráče, bedny, zdi a cílová místa pro bedny.
  • Hráč nesmí procházet zdí.
  • Hráč před sebou může tlačit pouze jednu bednu.
  • Hráč hru vyhraje v případě že umístí bedny na cílová místa.
  • Uživatel si může vybrat vlastní mapu.
logika hry
LOGIKA HRY

CÍLOVÉ MÍSTO

HRÁČ

BEDNA

ZEĎ

logika hry1
LOGIKA HRY

TLAČENÍ 1 BEDNY

TLAČENÍ 2 BEDEN

logika hry2
LOGIKA HRY

ŠIPKA NAHORU = ANO

BINGO

ŠIPKA DOPRAVA = NE

realizace data
REALIZACE / DATA

List<PictureBox> zdi = newList<PictureBox>();

List<PictureBox> bedny = newList<PictureBox>();

List<int[]> misto = newList<int[]>();

PictureBoxpBSkladnik = newPictureBox();

Color[] barva = newColor[5];

intvelikost = 30;

intradky;

intsloupce;

realizace inicializace
REALIZACE / INICIALIZACE

FileStream f = newFileStream(…);

StreamReaderr = newStreamReader(f);

radky= Convert.ToInt32(r.ReadLine());

sloupce = Convert.ToInt32(r.ReadLine());

for (int i = 0; i < radky * sloupce; i++) {

PictureBoxz = newPictureBox();

z.Height= velikost;

z.Width= velikost;

intcislo = Convert.ToInt32(r.ReadLine());

if(cislo == 0){//zed

z.Tag= cislo;

z.BackColor= barva[cislo];

}

if(cislo == 1){

realizace hra
REALIZACE / HRA

privatevoid Form1_KeyDown(object sender, KeyEventArgs e) {

if(e.KeyCode == Keys.Down){

}

if(e.KeyCode == Keys.Up) {

}

if (test()) MessageBox.Show("BINGO");

}

realizace vyhra
REALIZACE / VYHRA

bool test(){

boolok = false;

intpoc = 0;

for(int k = 0; k < bedny.Count; k++ )

for(int i = 0; i < misto.Count; i++){

if(bedny[k].Top == misto[i][1]

&& bedny[k].Left == misto[i][0]

) poc++;

}

}

if(poc == misto.Count) ok = true;

returnok;

}

}

z v r
ZÁVĚR
  • Hra je hotová a plně fuknční.
  • Je možné hru rozšířit o další mapy.
  • Do budoucna plánuji dodělat měření času.
ot zky
OTÁZKY

DĚKUJI ZA POZORNOST.

MÁTE-LI DOTAZY,RÁD ODPOVÍM