» »

java minolovec

java minolovec

ta_pravi ::

Pozdravljeni,

kako naj se lotim v javi narest nekej podobnega igrici minolovec.
Pač imel bi neko 2d polje in bi se pomikal po raznih poljih. Če
bi naletel na mino je pač game over. Vse je odvisno od
srece, ce na mino naletis al ne...

LP
ta_pravi

Tutankhamun ::

struct Polje
{
   bool odkrito;
   bool bomba;
   int stevilka; // 0 - 8; 0 pomen čist prazno polje, 1 - 8 pa število bomb okol polja
}

pač narediš eno polje;
Polje [,] polje = polje [20, 20];

Izrišeš

for (y...)
{
  for (x...)
  {
    Polje p = polje [y, x];
    if (p.odkrito == true)
    {
        if (polje [y, x].bomba == true)
           // izrišeš bombo
        else if (polje [y, x].stevilka > 0)
           // izrišeš stevilko
        else
           // izrišeš prazno polje
    }
    else
        // izrišeš zaprto polje
  }
}

klikaš pa tko
bool poljeClick (int x, int y)
{
   Polje p = polje [X, Y];
   if (p.odkrito == true)
     return false;
   else
   {
       if (p.bomba == true)
          // event konec igre
       else if (p.stevilka > 0)
          p.odkrito == true;
       else
       {
           //odkriješ usa polja okoli, do polj s številko > 0
           // ko sm js to delu sm delu z rekurzijo, doug nazaj. 
           // Pa je blo čist fajn
       }
   }
}
AMD Phenom QUAD 9950 Black Edition, 8GB

bluefish ::

on je želel "kako naj se lotim" varianto ;).

ta_pravi ::

:))

ja nekej že mam zdej... pač mam en applet k vsebuje en kvadratek, katerega lahko premikam po platnu z tipkami gor dol levo alpa desno!
Zdej pa bi recimo meu v neki tabeli shranjenih nekej tock (x,y), katere predstavljajo "bombe".
Ko bi z mojim kvadratkom prisel na doloceno obmocje (ki je v tabeli koordinat "bomb"), bi blo game over!
??
ta_pravi

ta_pravi ::

kako dobim pozicijo kvadratka?? (x, pa y koordinate) oz. lahk bi kar izposoval v appletu pozicijo kvadratka v neki labeli?

LP
ta_pravi

overlord_tm ::

po filingu bi reku da kvadratek.getLocation() oz kvadratek.getX() in .getY()

Tutankhamun ::

Če maš mrežo, ki se ima v levem zgornjem kotu koordinato (0,0), x se povečue v desno z pa navzdol.

Kako v javi dobit koordinate miške nevem. Uglavnem nekak tko...

void Mouse_Down (int X, int Y, Button button)
{
   if (button == Button.LeftButton)
   {
        // v primeru da so polja kvadratna, je sirina in visina polja enaka...
        int X_indexPolja = X / sirina_polja;
        int Y_indexPolja = Y / visina_polja;

        // pomeni, da si kliknil na polje Polje [Y_indexPolja, X_indexPolja]
   }
}


Aja, pa še na zastavice ne pozabt :D
AMD Phenom QUAD 9950 Black Edition, 8GB

Zgodovina sprememb…

xordie ::

Glede na to, da ze premikas kvadratek verjetno tudi ves njegove koordinate. Drugace pa najverjetneje tako kot je rekel overlord_tm.
x


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

križci krožci c # (strani: 1 2 )

Oddelek: Programiranje
5011821 (10480) Yacked2
»

mfc problem

Oddelek: Programiranje
161638 (1202) FuI2cY
»

programiranje v c++

Oddelek: Programiranje
51893 (1659) Tutankhamun
»

Puzzle 15 koda

Oddelek: Programiranje
51253 (1126) Serial
»

Programiranje "Šah-a" v Javi

Oddelek: Programiranje
264229 (3745) OwcA

Več podobnih tem