private void vratiPotezToolStripMenuItem_Click(object sender, EventArgs e) { mapa = mapa.MapaCopy(mapaBack); iscrtaj(); }
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(); }