GCM – Sierpień: Space Shooter. Nowe rodzaje ataków.

W ostatniej aktualizacji, do gry dodałem nowych przeciwników. Tym razem wesprę pilota sterowanego przez gracza statku, dając mu możliwość ulepszenia swojej broni.

Gdy zbierze on odpowiedni obiekt w grze, zmieni się aktywny atak. Nowa broń może być dużo potężniejsza niż ta, którą dotychczas dysponował gracz. Może jednak być słabsza. Do nowych ataków zaliczają się między innymi podwójne strzały, potrójne strzały, szybkostrzelne działo pulsacyjne, a nawet laser.

JavaScript Noob Gry Phaser Czytaj dalej GCM – Sierpień: Space Shooter. Nowe rodzaje ataków.

TypeScript – pierwsze kroki. Podstawy korzystania z funkcji.

Przedstawiłem już typy danych i pokazałem jak tworzyć własne ich rodzaje. Kolejnym krokiem jest tworzenie typów poprzez klasy. Jednak zanim przejdę do tego tematu, muszę poświecić jeden post opisowi funkcji w TS.

Prawda jest taka, że korzystanie z funkcji w TypeScript to żadna filozofią. Średnio zaawansowana znajomość czystego JSa, wystarczy, żeby bez trudu pojąć o co chodzi. Jednak język ten posiada kilka dodatkowych mechanizmów o których warto widzieć.

korzystanie z funkcji w TypeScript Czytaj dalej TypeScript – pierwsze kroki. Podstawy korzystania z funkcji.

GCM – Sierpień: Space Shooter. Przeciwnicy.

Pojawiające się do tej pory w sierpniowej grze asteroidy (tak, tak te zielone kwadraty to kosmiczne głazy 🙂 ), przeszkadzają graczowi, ale ciężko nazwać je wrogami. Dlatego w dzisiejszej aktualizacji, do gry dodałem dwa rodzaje prawdziwych przeciwników.

Pierwszy z nich to wieżyczki, które z powierzchni planety próbują zestrzelić sterowany przez gracza statek. Drugim rodzajem przeciwnika są okręty przedstawicieli wrogiej bohaterowi frakcji, również wyposażone w broń dalekosiężną 😉 .

JavaScript Noob gra co miesiac Czytaj dalej GCM – Sierpień: Space Shooter. Przeciwnicy.

TypeScript – pierwsze kroki. Tworzenie własnych typów danych. Interfejsy i enumeratory.

W ostatnim poście pokazałem jak korzystać z podstawowych typów danych w TypeScript. Omówiłem takie typy jak string, number i boolean. Wspomniałem też o rzadziej używanych any oraz void.

Dziś pokażę jak tworzyć własne typy, w końcu większość programów w JS składa się przede wszystkim z obiektów, które tworzymy sami.

TypeScript własne typy danych Czytaj dalej TypeScript – pierwsze kroki. Tworzenie własnych typów danych. Interfejsy i enumeratory.

Wzorzec Observer w JavaScripcie.

W dzisiejszym poście pokażę jak zaimplementować wzorzec Observer w JavaScripcie. Ten bardzo przydatny mechanizm jest jednym z najczęściej wykorzystywanych wzorców w JS.

Pomimo iż implementacja JSowa, nie może być idealną wersją Observera (brak klas i interfejsów), naprawdę warto znać logikę, która stoi za tym rozwiązaniem. Mogę zagwarantować, że prędzej czy później trafisz na problem, który bardzo łatwo rozwiązać stosując Observera.

Wzorzec Observer w JavaScripcie. Czytaj dalej Wzorzec Observer w JavaScripcie.

TypeScript – pierwsze kroki. Podstawowe typy danych.

W JavaScripcie zdefiniować można sześć typów danych: String, Number, Boolean, Undefined, null oraz Object. Każdy z tych typów danych można bez problemu przypisać do zmiennych. Nic nie stoi na przeszkodzie aby do zmiennej, w której aktualnie znajduje się na przykład łańcuch znaków, przypisać liczbę. Mało tego, obie te wartości możemy też do siebie dodać. Powodem jest to, że JavaScript to język dynamicznego typowania. Dla ludzi, którzy nie znają zarządzających tym wewnętrznych mechanizmów, sytuacja ta może sprawić wiele kłopotów.

W TypeScripcie, sytuacja wygląda inaczej. TypeScript jest językiem statycznie typowanym… W pewnym sensie. Oznacza to, że zmienne przechowują tylko dane określonego zawczasu typu.

TypeScript dla poczatkujacych Czytaj dalej TypeScript – pierwsze kroki. Podstawowe typy danych.

GCM – Sierpień: Space Shooter. kolejna gra mobilna.

Spodobało mi się granie we własnoręcznie napisaną grę na telefonie. Dlatego postanowiłem, że sierpniowa gra, też będzie mobilna. Od jakiegoś czasu nosiłem się z zamiarem napisania czegoś w rodzaju klonu popularnego Space Impact, gry znanej każdemu kto miał telefon-cegłę Nokia 3310.

Tak właśnie powstał prototyp gry na ten miesiąc. Już na sammym początku dodałem do niej funkcjonalność pozwalającą na grę na telefonie.

gra mobilna JavaScript Czytaj dalej GCM – Sierpień: Space Shooter. kolejna gra mobilna.

TypeScript – pierwsze kroki. Przygotowanie środowiska pracy.

W ostatnim poście przedstawiłem czym jest i jakie zalety ma język typescript. Mam też nadzieję, że udało mi się zainteresować was tym językiem. Wiem, że samego typescriptu nie pokazałem jeszcze nic, ale możecie być spokojni, będzie.

Dziś jednak zajmę się czymś innym. Rozpoczęcie pracy z TSem, może i nie jest specjalnie trudne, ale jest parę rzeczy, które warto przygotować zawczasu. Oszczędzi to kłopotów w przyszłości. Dziś pokażę jak przygotować środowisko pracy do pierwszego projektu TypeScritptowego.

typescript pierwsze kroki Czytaj dalej TypeScript – pierwsze kroki. Przygotowanie środowiska pracy.

Wzorzec Singleton w JavaScripcie.

W dzisiejszym poście przedstawię implementację wzorca singleton w JavaScripcie. Ponadto postaram się omówić realną używalność tego wzorca w JSowych programach.

Jeżeli nie wiesz czym jest singelton i jak działa, zapraszam do lektury. Jest to wiedza z zakresu klasycznego programowania obiektowego, która na pewno przyda Ci się jako programiście. Wzorzec ten jest dość prosty a ja przedstawię temat w miarę jasno i opatrzę go odpowiednimi przykładami.

Wzorzec Singleton w JavaScripcie Czytaj dalej Wzorzec Singleton w JavaScripcie.

TypeScript – pierwsze kroki. Czym jest TS i dlaczego warto go poznać.

Dziś post otwierający nową serię: „TypeScript – pierwsze kroki”. W serii tej, będę omawiał tajniki supersetu JavaScriptu jakim jest TypeScript. Natomiast na koniec stworzę działającą aplikację webową używając składni TS.

Ten post jest tylko wstępem, w którym opowiem czym jest TypeScript. Wytłumaczę też, dlaczego w 2016 roku wciąż warto się z nim zaznajomić pomimo tego, że wydawałoby się, iż nie ma to za bardzo sensu.

typescript wprowadzenie Czytaj dalej TypeScript – pierwsze kroki. Czym jest TS i dlaczego warto go poznać.