Warning: Cannot modify header information - headers already sent by (output started at /homez.318/rsdownlo/www/kursphp/wp-config.php:1) in /homez.318/rsdownlo/www/kursphp/wp-content/plugins/ozh-who-sees-ads/wp_ozh_whoseesads.php on line 620

Warning: Cannot modify header information - headers already sent by (output started at /homez.318/rsdownlo/www/kursphp/wp-config.php:1) in /homez.318/rsdownlo/www/kursphp/wp-content/plugins/ozh-who-sees-ads/wp_ozh_whoseesads.php on line 621
2009 październik | Kurs PHP - stwórz MMORPG

Szkielet gry - pierwsze kroki

Trochę przeskoczę z tematami, miało być najpierw o dziedziczeniu i wyjątkach, ale stwierdziłem, że warto zacząć po prostu pisać grę. Dzisiaj będą pierwsze kroki. Po wielu przemyśleniach, stwierdziłem, że opiszę, jak zrobić grę strasznie zbliżoną bitefight. Na początku szkielet strony. Będzie on wyglądał mniej więcej tak:

tot

Śliczne nieprawdaż? Prawdaż. Kolorem niebieskim oznaczony jest nagłówek - tam będą wszystkie informację które są standardowe (łącznie z miejscem na reklamę, ale to na samym końcu). Na żółtym polu będzie menu, ba pomarańczowym główna treść, a na zielonym stopka. Proste. Jednocześnie chciałbym zaznaczyć, że layout będzie napisany na divach a nie na tabelkach.

Czytaj dalej

Obiektowość - rozwiązania

Znowu lekki poślizg względem planów, ale ważne, że nie dłużej niż tydzień :) Zaczynamy z rozwiązaniami. Pierwsze zadanie było banalne, ale trzeba było mieć podstawę do tego, żeby zacząć robić trudniejsze zadania. Pierwsze zadanie mogło wyglądać tak:

class jednej
{
    private $a;
    private $b;
    public $c;
    public function __construct ($a=0,$b=0,$c=0)
    {
        $this->a=(int)$a;
        $this->b=(int)$b;
        $this->c=(int)$c;
    }
}

Czytaj dalej

Obiektowość - ćwiczenia

Trochę się spóźniam z tym wpisem, z czego jestem bardzo niezadowolony (chciałem dokładnie co tydzień publikować jeden wpis). Jest to związane z cholernym brakiem czasu, mam jednak nadzieje, że w przyszłym tygodniu wszystko wróci do normy. Dzisiaj ćwiczenia do poprzedniej lekcji.

1. Stworzyć dwie klasy. Każda ma po 3 pola, które są liczbami naturalnymi. Dwa z nich są polami prywatnymi.
2. Zainicjować po obiekcie danej klasy. Wyświetlić w wątku głównym wszystkie pola (stworzyć potrzebne metody).
3. Stworzyć metodę, która będzie miała przekazywana wywołaniu obiekt drugiej klasy. Metoda ma dodać do każdego pola obiektu, swoje pierwsze pole, podzieli przez drugie (jeśli zero, obsłużyć wyjątek), a następnie zapiszę wyniki tych działać w pola obiektu, który został jej przekazany.

Nie ma dużo zadań, ale są takie bardziej na myślenie niż na klepanie kodu. Jeśli złapaliście o co biega w programowaniu obiektowym, to nie powinno być problemów.