public function wyborpostaci($session, $dane = null) { $dane = $_POST; if (!empty($dane['imie'])) { $wyborpostaci = $session->get('wyborpostaci'); $wyborpostaci->utwoz($dane['imie']); $session->setMessage('Utworzono postac, wybierz postac'); } elseif (isset($dane['wybor']) && empty($dane['imie'])) { $wyborpostaci = $session->get('wyborpostaci'); $wybor = $wyborpostaci->wybierz($dane['wybor']); $session->setUp(array('postac' => new Postac\Wiedzmin($wybor))); $session->setMessage('Wybrano postac'); } else { $user = $session->get('user'); $wyborpostaci = new Wyborpostaci($user); $session->setUp(array('wyborpostaci' => $wyborpostaci)); $session->setUp(array('wynik' => $wyborpostaci->pobierz())); } }
/** * 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->setUp($dane); $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); if(isset($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 Wiedzmin($wybor))); $session->setMessage('Wybrano postac'); } } } if($rodzaj == 'wyborpostaci'){ $user=$session->get('user'); $wyborpostaci=new Wyborpostaci($user); $session->setUp(array('wynik'=>$wyborpostaci->pobierz())); } // echo $session->get('login'); // echo $session->get('haslo'); // echo $session->get('id'); $variable = array( '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()); // } }
/** * 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()); // } }