Пример #1
0
 public function nowypoziom($session, $dane = null)
 {
     $dane = $_POST;
     if (isset($dane['wybor'])) {
         $nowypoziom = $session->get('nowypoziom');
         $nowypoziom->setpoints($dane['wybor']);
         $postac = $session->get('postac');
         $wynik = $postac->Getparam()->getParameters();
         $punkty = $nowypoziom->punkty();
         $session->setUp(array('punkty' => $punkty));
         $session->setUp(array('wynik' => $wynik));
     } else {
         $postac = $session->get('postac');
         $nowypoziom = new Nowypoziom($postac);
         $wynik = $postac->Getparam()->getParameters();
         $punkty = $nowypoziom->punkty();
         $session->setUp(array('punkty' => $punkty));
         $session->setUp(array('nowypoziom' => $nowypoziom));
         $session->setUp(array('wynik' => $wynik));
     }
 }
Пример #2
0
 /**
  * Obsługa głównego wątku gry
  */
 public function start()
 {
     $session = Sesja::getInstance();
     $szablon = new Ladowanie();
     $rodzaj = $szablon->getSzablon();
     if ($szablon->jestWyslany()) {
         $dane = $szablon->getPOST();
         //
         if ($rodzaj == 'rejestracja') {
             $rejestracja = new Rejestracja(new Uzytkownik($dane['login'], $dane['haslo']));
             $rejestracja->zapisz();
             $session->setMessage('Dodano Uzytkownika');
         } elseif ($rodzaj == 'logowanie') {
             $logowanie = new Logowanie(new Uzytkownik($dane['login'], $dane['haslo']));
             $user = $logowanie->sprawdz();
             if ($user == false) {
                 $session->setMessage('Błąd logowania');
             } else {
                 $session->setMessage('Zalogowano');
             }
             $session->setUp(array('user' => new Uzytkownik($user)));
         } elseif ($rodzaj == 'wyborpostaci') {
             $user = $session->get('user');
             $wyborpostaci = new Wyborpostaci($user);
             $session->setMessage('Utworzono postac, wybierz postac');
             $session->setUp(array('wynik' => $wyborpostaci->pobierz()));
             if (!empty($dane['imie'])) {
                 $wyborpostaci->utwoz($dane['imie']);
                 $session->setMessage('Utworzono postac, wybierz postac');
             } elseif (isset($dane['wybor'])) {
                 $wybor = $wyborpostaci->wybierz($dane['wybor']);
                 $session->setUp(array('postac' => new Postac\Wiedzmin($wybor)));
                 $session->setMessage('Wybrano postac');
             }
         } elseif ($rodzaj == 'ekwipunek') {
             $postac = $session->get('postac');
             $ekwipunek = new Ekwipunek($postac->getId());
             $showekwipunek = $ekwipunek->showekwipunek();
             $session->setUp(array('wynik' => $showekwipunek));
             $session->setUp(array('ekwipunek' => $ekwipunek));
             if (!empty($dane['wybor'])) {
                 $postac = $session->get('postac');
                 $ekwipunek = $session->get('ekwipunek');
                 $ekwipunek->aktywuj($dane['wybor']);
                 if ($ekwipunek->aktywnabron('bron') != false) {
                     $postac->aktywnyEkwipunek($ekwipunek->aktywnabron('bron'), 'bron');
                 }
                 if ($ekwipunek->aktywnabron('zbroja') != false) {
                     $postac->aktywnyEkwipunek($ekwipunek->aktywnabron('zbroja'), 'zbroja');
                 }
             }
         } elseif ($rodzaj == 'przeciwnik') {
             $przeciwnik = new Przeciwnik();
             $przeciwnicy = $przeciwnik->wszyscyprzeciwnicy();
             $session->setUp(array('przeciwnik' => $przeciwnik));
             $session->setUp(array('wynik' => $przeciwnicy));
             if (!empty($dane['wybor'])) {
                 $przeciwnik = $session->get('przeciwnik');
                 $przeciwnik->wybranyprzeciwnik($dane['wybor']);
                 $potwor = new Postac\Potwor($przeciwnik);
                 $session->setUp(array('potwor' => $potwor));
             }
         } elseif ($rodzaj == "tura") {
             $postac = $session->get('postac');
             $przeciwnik = $session->get('przeciwnik');
             $tura = new Tura();
             $tura->dodajGracza($postac);
             $tura->dodajPrzeciwnika($przeciwnik);
             $session->setMessage('Rozpocznij');
             $session->setUp(array('tura' => $tura));
             if (isset($dane['wybor'])) {
                 $tura = $session->get('tura');
                 do {
                     if ($tura->getKolejg() == true) {
                         $akcja = $tura->akcja1($dane['wybor']);
                         $session->setMessage($akcja);
                     }
                     if ($tura->getKolejp() == true) {
                         $akcja = $tura->akcja3();
                         $session->setMessage($akcja);
                     }
                     if ($tura->getKolejg() == false && $tura->getKolejp() == false) {
                         $akcja = $tura->losowanie();
                         $session->setMessage($akcja);
                     }
                 } while ($tura->sprawdzCzyKoniec());
                 if ($tura->sprawdzCzyKoniec()) {
                     $postac = $session->get('postac');
                     $nowypoziom = new Nowypoziom($postac);
                     $wynik[0] = true;
                     $wynik[1] = $nowypoziom->punkty();
                     $session->setUp(array('wynik4' => $wynik));
                     $tura->dodajzloto();
                 }
             }
         } elseif ($rodzaj == "nowypoziom") {
             $postac = $session->get('postac');
             $nowypoziom = new Nowypoziom($postac);
             $wynik = $postac->getParameters();
             $session->setUp(array('punkty' => $nowypoziom->punkty()));
             $session->setUp(array('nowypoziom' => $nowypoziom));
             $session->setUp(array('wynik' => $wynik));
             if (isset($dane['wybor'])) {
                 $nowypoziom = $session->get('nowypoziom');
                 $nowypoziom->setpoints($dane['wybor']);
             }
         }
         if ($rodzaj == 'sklep') {
             $postac = $session->get('postac');
             $sklep = new Sklep($postac);
             $session->setUp(array('sklep' => $sklep));
             $session->setUp(array('wynik' => $sklep->dokupienia()));
             $session->setUp(array('wynik2' => $sklep->dosprzedania()));
             if (isset($dane['kup'])) {
                 $sklep = $session->get('sklep');
                 $wynik = $sklep->kupno2($dane['kup']);
                 if ($wynik) {
                     $session->setMessage('Zakupiono produkty');
                 } else {
                     $session->setMessage('Masz za malo zlota');
                 }
             } elseif (isset($dane['sprzedaj'])) {
                 $sklep = $session->get('sklep');
                 $sklep->sprzedaz2($dane['sprzedaj']);
                 $session->setMessage('Sprzedales produkty');
             }
         }
     }
     $variable = array('statystyki' => $session->get('statystyki'), 'sklep' => $session->get('sklep'), 'wynik2' => $session->get('wynik2'), 'wynik' => $session->get('wynik'), 'message' => $session->getMessage(), 'user' => $session->get('user'), 'postac' => $session->get('postac'));
     $szablon->szablon($variable);
     //        if ($_GET['strona']=='rejestracja' && isset($_POST['submit'])) {
     //            echo"Czychcesz sie zarejestrować czy zalogować?";
     ////            $ladowanie = new ladowanie();
     ////            echo $ladowanie->wybor();
     //        } elseif ( $_GET['strona']=='rejestracja' ) {
     //            include "./Szablony/rejestracja.php";
     //        } elseif (isset($_POST['logowanie'])) {
     //            $ladowanie = new ladowanie();
     //            echo $ladowanie->formularz("logowanie");
     //            if ($ladowanie->login() == true) {
     //                echo"Logowanie zakonczone pomyslnie";
     //                $sesja = new sesja();
     //                $sesja->sessionset();
     //                Serializacja::serialize('sesja', $sesja, $_SESSION['user_id']);
     //                Serializacja::serialize('ladowanie', $ladowanie, $_SESSION['user_id']);
     //                echo $ladowanie->wybierzpostac();
     //            }
     //        }
     //        if ($_POST['submit'] == "wybierz") {
     //            $ladowanie = Serializacja::unserialize($_SESSION['user_id'], 'ladowanie');
     //            $wybor = $ladowanie->wyborpostaci();
     //            $postac = new Wiedźmin($wybor);
     //            echo 'wybrales' + $ladowanie->wyborpostaci();
     //            Serializacja::serialize('ladowanie', $ladowanie, $_SESSION['user_id'], true);
     //            Serializacja::serialize('postac', $postac, $_SESSION['user_id']);
     //            $ladowanie->wyborakcji();
     //        }
     //
     //        if ($_POST['submit'] == 'Statystyki') {
     //            $statystyki = new Statystyki();
     //            echo $statystyki->statystykiform();
     //            if (isset($_POST['staty'])) {
     //                $statystyki = new Statystyki();
     //                $statystyki->statystykiwyswietl();
     //            }
     //        } elseif ($_POST['submit'] == 'Wejdź do sklepu') {
     //            $postac = Serializacja::unserialize($_SESSION['user_id'], 'postac');
     //            $sklep = new Sklep($postac);
     //            echo $sklep->obsluga('kupno');
     //            echo $sklep->obsluga('sprzedaz');
     //            Serializacja::serialize('sklep', $sklep, $_SESSION['user_id']);
     //            if (isset($_POST['submit'])) {
     //                $sklep = Serializacja::unserialize($_SESSION['user_id'], 'sklep');
     //                echo $sklep->obsluga('kupno');
     //                echo $sklep->obsluga('sprzedaz');
     //                echo $sklep->transakcja($_POST['submit']);
     //                Serializacja::serialize('sklep', $sklep, $_SESSION['user_id'], true);
     //            }
     //        } elseif ($_POST['submit'] == 'Wybierz Ekwipunek') {
     //            $postac = Serializacja::unserialize($_SESSION['user_id'], 'postac');
     //            $ekwipunek = new Ekwipunek($postac->getid(), $postac->getaktywne);
     //            echo $ekwipunek->showekwipunek();
     //            Serializacja::serialize('ekwipunek', $ekwipunek, $_SESSION['user_id']);
     //            if ($_POST['submit'] == 'wyposaz') {
     //                $ekwipunek = Serializacja::unserialize($_SESSION['user_id'], 'ekwipunek');
     //                $postac = Serializacja::unserialize($_SESSION['user_id'], 'postac');
     //                $bron = $ekwipunek->aktywnyekwipunek($_POST['idbroni']);
     //                echo $postac->aktywnyEkwipunek($bron);
     //                Serializacja::serialize('ekwipunek', $ekwipunek, $_SESSION['user_id'], true);
     //                Serializacja::serialize('postac', $postac, $_SESSION['user_id'], true);
     //            }
     //        } elseif ($_POST['submit'] == 'Wybierz Przeciwnika') {
     //            $tura = new Tura();
     //            if (isset($_POST['potwor']) || $_POST['submit'] == "Wybierz akcje") {
     //                $tura = Serializacja::unserialize($_SESSION['user_id'], 'tura');
     //                $postac = Serializacja::unserialize($_SESSION['user_id'], 'postac');
     //                $przeciwnik = $_POST['potwor'];
     //                $potwor = new Postac\Potwor($przeciwnik);
     //                $tura->dodajGracza($postac);
     //                $tura->dodajPrzeciwnika($potwor);
     //                $tura->losowanie();
     //                Serializacja::serialize('tura', $tura, $_SESSION['user_id'], true);
     //            } else {
     //                echo $tura->wyborprzeciwnika();
     //                Serializacja::serialize('tura', $tura, $_SESSION['user_id']);
     //            }
     //        }
     //        if ($_POST['submit'] == "Wybierz akcje") {
     //            do {
     //                $tura = Serializacja::unserialize($_SESSION['user_id'], 'tura');
     //                $akcja1 = ($_POST['akcja']);
     //                echo $akcja1;
     //                $akcja2 = $tura->akcja2();
     //                echo $akcja2;
     //                $akcja3 = $tura->akcja3();
     //                echo $akcja3;
     //                $losowanie = $tura->losowanie();
     //                echo $losowanie;
     //                Serializacja::serialize('tura', $tura, $_SESSION['user_id'], true);
     //            } while ($tura->sprawdzCzyKoniec());
     //        }
 }