Beispiel #1
0
 private void vratiPotezToolStripMenuItem_Click(object sender, EventArgs e)
 {
     mapa = mapa.MapaCopy(mapaBack);
     iscrtaj();
 }
Beispiel #2
0
        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            mapaBack = mapaBack.MapaCopy(mapa);

            /*Moze da ide
             * 1-U prazno polje
             * 2-Na kutiju: 2.1 kutija ide u prazno polje 2.2 kutija ide u mesto za kutiju
             */
            if (e.KeyCode == Keys.Down)
            {
                mapa.SetPozicija(1, mapa.getX_Coveka(), mapa.getY_coveka());
                if (mapa.getIJ(mapa.getX_Coveka() + 1, mapa.getY_coveka()) == 2) //AKO JE ISPRED PRAZNO POLJE
                {
                    mapa.set(mapa.getX_Coveka() + 1, mapa.getY_coveka(), 5);     // sada je ovde na mapi covek
                    if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka()) == 10)
                    {
                        mapa.set(mapa.getX_Coveka(), mapa.getY_coveka(), 4);
                    }
                    else
                    {
                        mapa.set(mapa.getX_Coveka(), mapa.getY_coveka(), 2);          //trenutna pozicija se oslobadja
                    }
                    mapa.SetPozicija(1, mapa.getX_Coveka() + 1, mapa.getY_coveka());  //pozicija coveka je nova pozicija
                }
                else if (mapa.getIJ(mapa.getX_Coveka() + 1, mapa.getY_coveka()) == 4) //AKO JE ISPRED MESTO ZA KUTIJU
                {
                    mapa.set(mapa.getX_Coveka() + 1, mapa.getY_coveka(), 10);         // sada je ovde na mapi covek (5*2=10)
                    if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka()) == 10)
                    {
                        mapa.set(mapa.getX_Coveka(), mapa.getY_coveka(), 4);
                    }
                    else
                    {
                        mapa.set(mapa.getX_Coveka(), mapa.getY_coveka(), 2);
                    }

                    mapa.SetPozicija(1, mapa.getX_Coveka() + 1, mapa.getY_coveka());//pozicija coveka je nova pozicija
                }
                else if (mapa.getIJ(mapa.getX_Coveka() + 1, mapa.getY_coveka()) == 3 ||
                         mapa.getIJ(mapa.getX_Coveka() + 1, mapa.getY_coveka()) == 6) //AKO IDE NAIDJE KUTIJU U PRAZNO POLJE ILI POLJE ZA KUTIJU
                {
                    if (mapa.getIJ(mapa.getX_Coveka() + 2, mapa.getY_coveka()) == 2)  //kutija izlazi u slobodno polje
                    {
                        mapa.set(mapa.getX_Coveka() + 2, mapa.getY_coveka(), 3);      //kutija slobodna

                        if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka()) == 10)
                        {
                            mapa.set(mapa.getX_Coveka(), mapa.getY_coveka(), 4);
                        }
                        else if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka()) == 5)
                        {
                            mapa.set(mapa.getX_Coveka(), mapa.getY_coveka(), 2);
                        }
                        if (mapa.getIJ(mapa.getX_Coveka() + 1, mapa.getY_coveka()) == 3)
                        {
                            mapa.set(mapa.getX_Coveka() + 1, mapa.getY_coveka(), 5);
                        }
                        if (mapa.getIJ(mapa.getX_Coveka() + 1, mapa.getY_coveka()) == 6)
                        {
                            mapa.set(mapa.getX_Coveka() + 1, mapa.getY_coveka(), 10);
                        }


                        mapa.SetPozicija(1, mapa.getX_Coveka() + 1, mapa.getY_coveka()); //pozicija coveka je nova pozicija
                    }
                    if (mapa.getIJ(mapa.getX_Coveka() + 2, mapa.getY_coveka()) == 4)     //kutija u mesto za kutiju
                    {
                        mapa.set(mapa.getX_Coveka() + 2, mapa.getY_coveka(), 6);         //kutija u mestu za kutiju

                        if (mapa.getIJ(mapa.getX_Coveka() + 1, mapa.getY_coveka()) == 6)
                        {
                            mapa.set(mapa.getX_Coveka() + 1, mapa.getY_coveka(), 10); // sada je ovde na mapi covek
                        }
                        else if (mapa.getIJ(mapa.getX_Coveka() + 1, mapa.getY_coveka()) == 3)
                        {
                            mapa.set(mapa.getX_Coveka() + 1, mapa.getY_coveka(), 5);
                        }

                        if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka()) == 10)
                        {
                            mapa.set(mapa.getX_Coveka(), mapa.getY_coveka(), 4);
                        }
                        else if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka()) == 5)
                        {
                            mapa.set(mapa.getX_Coveka(), mapa.getY_coveka(), 2);
                        }

                        mapa.SetPozicija(1, mapa.getX_Coveka() + 1, mapa.getY_coveka());//pozicija coveka je nova pozicija
                    }
                }
            }
            else if (e.KeyCode == Keys.Up)
            {
                mapa.SetPozicija(3, mapa.getX_Coveka(), mapa.getY_coveka());
                if (mapa.getIJ(mapa.getX_Coveka() - 1, mapa.getY_coveka()) == 2) //AKO JE ISPRED PRAZNO POLJE
                {
                    mapa.set(mapa.getX_Coveka() - 1, mapa.getY_coveka(), 5);     // sada je ovde na mapi covek
                    if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka()) == 10)
                    {
                        mapa.set(mapa.getX_Coveka(), mapa.getY_coveka(), 4);
                    }
                    else
                    {
                        mapa.set(mapa.getX_Coveka(), mapa.getY_coveka(), 2);          //trenutna pozicija se oslobadja
                    }
                    mapa.SetPozicija(3, mapa.getX_Coveka() - 1, mapa.getY_coveka());  //pozicija coveka je nova pozicija
                }
                else if (mapa.getIJ(mapa.getX_Coveka() - 1, mapa.getY_coveka()) == 4) //AKO JE ISPRED MESTO ZA KUTIJU
                {
                    mapa.set(mapa.getX_Coveka() - 1, mapa.getY_coveka(), 10);         // sada je ovde na mapi covek (5*2=10)
                    if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka()) == 10)
                    {
                        mapa.set(mapa.getX_Coveka(), mapa.getY_coveka(), 4);
                    }
                    else
                    {
                        mapa.set(mapa.getX_Coveka(), mapa.getY_coveka(), 2);
                    }

                    mapa.SetPozicija(3, mapa.getX_Coveka() - 1, mapa.getY_coveka());//pozicija coveka je nova pozicija
                }
                else if (mapa.getIJ(mapa.getX_Coveka() - 1, mapa.getY_coveka()) == 3 ||
                         mapa.getIJ(mapa.getX_Coveka() - 1, mapa.getY_coveka()) == 6) //AKO IDE NAIDJE KUTIJU U PRAZNO POLJE ILI POLJE ZA KUTIJU
                {
                    if (mapa.getIJ(mapa.getX_Coveka() - 2, mapa.getY_coveka()) == 2)  //kutija izlazi u slobodno polje
                    {
                        mapa.set(mapa.getX_Coveka() - 2, mapa.getY_coveka(), 3);      //kutija slobodna

                        if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka()) == 10)
                        {
                            mapa.set(mapa.getX_Coveka(), mapa.getY_coveka(), 4);
                        }
                        else if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka()) == 5)
                        {
                            mapa.set(mapa.getX_Coveka(), mapa.getY_coveka(), 2);
                        }
                        if (mapa.getIJ(mapa.getX_Coveka() - 1, mapa.getY_coveka()) == 3)
                        {
                            mapa.set(mapa.getX_Coveka() - 1, mapa.getY_coveka(), 5);
                        }
                        if (mapa.getIJ(mapa.getX_Coveka() - 1, mapa.getY_coveka()) == 6)
                        {
                            mapa.set(mapa.getX_Coveka() - 1, mapa.getY_coveka(), 10);
                        }


                        mapa.SetPozicija(3, mapa.getX_Coveka() - 1, mapa.getY_coveka()); //pozicija coveka je nova pozicija
                    }
                    if (mapa.getIJ(mapa.getX_Coveka() - 2, mapa.getY_coveka()) == 4)     //kutija u mesto za kutiju
                    {
                        mapa.set(mapa.getX_Coveka() - 2, mapa.getY_coveka(), 6);         //kutija u mestu za kutiju

                        if (mapa.getIJ(mapa.getX_Coveka() - 1, mapa.getY_coveka()) == 6)
                        {
                            mapa.set(mapa.getX_Coveka() - 1, mapa.getY_coveka(), 10); // sada je ovde na mapi covek
                        }
                        else if (mapa.getIJ(mapa.getX_Coveka() - 1, mapa.getY_coveka()) == 3)
                        {
                            mapa.set(mapa.getX_Coveka() - 1, mapa.getY_coveka(), 5);
                        }

                        if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka()) == 10)
                        {
                            mapa.set(mapa.getX_Coveka(), mapa.getY_coveka(), 4);
                        }
                        else if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka()) == 5)
                        {
                            mapa.set(mapa.getX_Coveka(), mapa.getY_coveka(), 2);
                        }

                        mapa.SetPozicija(3, mapa.getX_Coveka() - 1, mapa.getY_coveka());//pozicija coveka je nova pozicija
                    }
                }
            }
            else if (e.KeyCode == Keys.Right)
            {
                mapa.SetPozicija(2, mapa.getX_Coveka(), mapa.getY_coveka());
                if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka() + 1) == 2) //AKO JE ISPRED PRAZNO POLJE
                {
                    mapa.set(mapa.getX_Coveka(), mapa.getY_coveka() + 1, 5);     // sada je ovde na mapi covek
                    if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka()) == 10)
                    {
                        mapa.set(mapa.getX_Coveka(), mapa.getY_coveka(), 4);
                    }
                    else
                    {
                        mapa.set(mapa.getX_Coveka(), mapa.getY_coveka(), 2);          //trenutna pozicija se oslobadja
                    }
                    mapa.SetPozicija(2, mapa.getX_Coveka(), mapa.getY_coveka() + 1);  //pozicija coveka je nova pozicija
                }
                else if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka() + 1) == 4) //AKO JE ISPRED MESTO ZA KUTIJU
                {
                    mapa.set(mapa.getX_Coveka(), mapa.getY_coveka() + 1, 10);         // sada je ovde na mapi covek (5*2=10)
                    if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka()) == 10)
                    {
                        mapa.set(mapa.getX_Coveka(), mapa.getY_coveka(), 4);
                    }
                    else
                    {
                        mapa.set(mapa.getX_Coveka(), mapa.getY_coveka(), 2);
                    }

                    mapa.SetPozicija(2, mapa.getX_Coveka(), mapa.getY_coveka() + 1);//pozicija coveka je nova pozicija
                }
                else if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka() + 1) == 3 ||
                         mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka() + 1) == 6) //AKO IDE NAIDJE KUTIJU U PRAZNO POLJE ILI POLJE ZA KUTIJU
                {
                    if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka() + 2) == 2)  //kutija izlazi u slobodno polje
                    {
                        mapa.set(mapa.getX_Coveka(), mapa.getY_coveka() + 2, 3);      //kutija slobodna

                        if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka()) == 10)
                        {
                            mapa.set(mapa.getX_Coveka(), mapa.getY_coveka(), 4);
                        }
                        else if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka()) == 5)
                        {
                            mapa.set(mapa.getX_Coveka(), mapa.getY_coveka(), 2);
                        }
                        if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka() + 1) == 3)
                        {
                            mapa.set(mapa.getX_Coveka(), mapa.getY_coveka() + 1, 5);
                        }
                        if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka() + 1) == 6)
                        {
                            mapa.set(mapa.getX_Coveka(), mapa.getY_coveka() + 1, 10);
                        }


                        mapa.SetPozicija(2, mapa.getX_Coveka(), mapa.getY_coveka() + 1); //pozicija coveka je nova pozicija
                    }
                    if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka() + 2) == 4)     //kutija u mesto za kutiju
                    {
                        mapa.set(mapa.getX_Coveka(), mapa.getY_coveka() + 2, 6);         //kutija u mestu za kutiju

                        if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka() + 1) == 6)
                        {
                            mapa.set(mapa.getX_Coveka(), mapa.getY_coveka() + 1, 10); // sada je ovde na mapi covek
                        }
                        else if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka() + 1) == 3)
                        {
                            mapa.set(mapa.getX_Coveka(), mapa.getY_coveka() + 1, 5);
                        }

                        if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka()) == 10)
                        {
                            mapa.set(mapa.getX_Coveka(), mapa.getY_coveka(), 4);
                        }
                        else if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka()) == 5)
                        {
                            mapa.set(mapa.getX_Coveka(), mapa.getY_coveka(), 2);
                        }

                        mapa.SetPozicija(2, mapa.getX_Coveka(), mapa.getY_coveka() + 1);//pozicija coveka je nova pozicija
                    }
                }
            }
            else if (e.KeyCode == Keys.Left)
            {
                mapa.SetPozicija(4, mapa.getX_Coveka(), mapa.getY_coveka());
                if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka() - 1) == 2)
                {
                    mapa.set(mapa.getX_Coveka(), mapa.getY_coveka() - 1, 5); // sada je ovde na mapi covek
                    if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka()) == 10)
                    {
                        mapa.set(mapa.getX_Coveka(), mapa.getY_coveka(), 4);
                    }
                    else
                    {
                        mapa.set(mapa.getX_Coveka(), mapa.getY_coveka(), 2);         //trenutna pozicija se oslobadja
                    }
                    mapa.SetPozicija(4, mapa.getX_Coveka(), mapa.getY_coveka() - 1); //pozicija coveka je nova pozicija
                }
                else if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka() - 1) == 4)
                {
                    mapa.set(mapa.getX_Coveka(), mapa.getY_coveka() - 1, 10); // sada je ovde na mapi covek
                    if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka()) == 10)
                    {
                        mapa.set(mapa.getX_Coveka(), mapa.getY_coveka(), 4);
                    }
                    else
                    {
                        mapa.set(mapa.getX_Coveka(), mapa.getY_coveka(), 2);
                    }
                    mapa.SetPozicija(4, mapa.getX_Coveka(), mapa.getY_coveka() - 1);//pozicija coveka je nova pozicija
                }
                else if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka() - 1) == 3 ||
                         mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka() - 1) == 6) //ako ide na kutiju
                {
                    if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka() - 2) == 2)  //kutija izlazi u slobodno polje
                    {
                        mapa.set(mapa.getX_Coveka(), mapa.getY_coveka() - 2, 3);      //kutija slobodna

                        if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka()) == 10)
                        {
                            mapa.set(mapa.getX_Coveka(), mapa.getY_coveka(), 4);
                        }
                        else if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka()) == 5)
                        {
                            mapa.set(mapa.getX_Coveka(), mapa.getY_coveka(), 2);
                        }
                        if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka() - 1) == 3)
                        {
                            mapa.set(mapa.getX_Coveka(), mapa.getY_coveka() - 1, 5);
                        }
                        if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka() - 1) == 6)
                        {
                            mapa.set(mapa.getX_Coveka(), mapa.getY_coveka() - 1, 10);
                        }


                        mapa.SetPozicija(4, mapa.getX_Coveka(), mapa.getY_coveka() - 1); //pozicija coveka je nova pozicija
                    }
                    if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka() - 2) == 4)     //kutija u mesto za kutiju
                    {
                        mapa.set(mapa.getX_Coveka(), mapa.getY_coveka() - 2, 6);         //kutija u mestu za kutiju

                        if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka() - 1) == 6)
                        {
                            mapa.set(mapa.getX_Coveka(), mapa.getY_coveka() - 1, 10); // sada je ovde na mapi covek
                        }
                        else if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka() - 1) == 3)
                        {
                            mapa.set(mapa.getX_Coveka(), mapa.getY_coveka() - 1, 5);
                        }

                        if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka()) == 10)
                        {
                            mapa.set(mapa.getX_Coveka(), mapa.getY_coveka(), 4);
                        }
                        else if (mapa.getIJ(mapa.getX_Coveka(), mapa.getY_coveka()) == 5)
                        {
                            mapa.set(mapa.getX_Coveka(), mapa.getY_coveka(), 2);
                        }


                        mapa.SetPozicija(4, mapa.getX_Coveka(), mapa.getY_coveka() - 1);//pozicija coveka je nova pozicija
                    }
                }
            }

            iscrtaj();
        }