Arkanoid: Różnice pomiędzy wersjami

Z Wiki Mistrzowie Kodowania
Skocz do: nawigacji, wyszukiwania
(Instrukcja krok po kroku)
(Instrukcja krok po kroku)
Linia 13: Linia 13:
  
 
=== Instrukcja krok po kroku ===
 
=== Instrukcja krok po kroku ===
 +
 +
==== Paletka ====
 
* Pierwszym krokiem implementacji naszej gry jest utworzenie duszka "Paletka" który odpowiedzialny będzie za odbijanie piłeczki.
 
* Pierwszym krokiem implementacji naszej gry jest utworzenie duszka "Paletka" który odpowiedzialny będzie za odbijanie piłeczki.
 
[[Plik:Button nowy duszek.jpg|wybierz ikonkę nowego duszka]]
 
[[Plik:Button nowy duszek.jpg|wybierz ikonkę nowego duszka]]
Linia 22: Linia 24:
 
[[Plik:Paletka_all.jpg]]
 
[[Plik:Paletka_all.jpg]]
  
 +
==== Piłeczka ====
 
* Następnym krokiem jest utworzenie duszka "piłeczka" - analogicznie do paletki, aczkolwiek tym razem tworzymy kółko zamiast prostokątu (trzymanie shiftu w trakcie rysowania koła pomoże nam stworzyć idealnie okrągły kształt)
 
* Następnym krokiem jest utworzenie duszka "piłeczka" - analogicznie do paletki, aczkolwiek tym razem tworzymy kółko zamiast prostokątu (trzymanie shiftu w trakcie rysowania koła pomoże nam stworzyć idealnie okrągły kształt)
  
Linia 27: Linia 30:
  
 
[[Plik:Kulka_pierwszy_krok.jpg]]
 
[[Plik:Kulka_pierwszy_krok.jpg]]
 +
 +
* W tym momencie mamy zaimplementowaną podstawową mechanikę gry. Nasza piłeczka odbija się od ścian i od paletki, a gracz może sterowac paletką wedle własnego uznania. Aby gra była kompletna pozostało nam jeszcze oprogramować sytuacje "przegranej" oraz dodać klocki które gracz będzie musiał zbijać.
 +
 +
==== Porażka ====
  
 
== Działający projekt ==
 
== Działający projekt ==
 
[//scratch.mit.edu/projects/25323412// Arkanoid]
 
[//scratch.mit.edu/projects/25323412// Arkanoid]

Wersja z 20:01, 10 sie 2014

Materiały stworzone w ramach Programu „Mistrzowie Kodowania” finansowanego przez Samsung Electronics Polska

Cel projektu

Celem projektu jest stworzenie gry polegającej na odbijaniu piłeczki tak aby zbić wszystkie "klocki" na planszy jednocześnie nie pozwalając piłeczce opaść poniżej "paletki".

Instrukcje

Główne problemy postawione przed programistą

Jak zaprogramować sterowanie ruchem paletki? Jak zaprogramować odbijanie się piłeczki? Jak możemy edytować "żywotność" poszczególnych klocków? Jak wychwycić moment "przegranej" ?

Instrukcja krok po kroku

Paletka

  • Pierwszym krokiem implementacji naszej gry jest utworzenie duszka "Paletka" który odpowiedzialny będzie za odbijanie piłeczki.

wybierz ikonkę nowego duszka

  • Po wybraniu "nowy duszek" przy uzyciu kreatora duszków rysujemy paletkę (zwykły prostokąt)
  • Następnie ustawiamy startowe położenie paletki po starcie programu, oraz programujemy sterowanie paletką (ruch w lewo i prawo za pomocą strzałek - odbywa się to poprzez zmienianie współrzędnej X)

Paletka all.jpg

Piłeczka

  • Następnym krokiem jest utworzenie duszka "piłeczka" - analogicznie do paletki, aczkolwiek tym razem tworzymy kółko zamiast prostokątu (trzymanie shiftu w trakcie rysowania koła pomoże nam stworzyć idealnie okrągły kształt)
  • Aby gra mogła zadziałąć potrzebujemy poruszającej się piłeczki. Aby wprawić ją w ruch potrzebujemy ustawić jej pozycję "startową", ustawić kierunek w którym ma się poruszać oraz prędkość. Dodatkowo musimy zadbać o to aby odbijała się od krawędzi mapy oraz paletki. Ustawiamy więc piłeczke na środku planszy (x: 0 , y: 0) ustawiamy jej kierunek na spadanie, ale nie idealnie w dół (np. 190 stopni).

Kulka pierwszy krok.jpg

  • W tym momencie mamy zaimplementowaną podstawową mechanikę gry. Nasza piłeczka odbija się od ścian i od paletki, a gracz może sterowac paletką wedle własnego uznania. Aby gra była kompletna pozostało nam jeszcze oprogramować sytuacje "przegranej" oraz dodać klocki które gracz będzie musiał zbijać.

Porażka

Działający projekt

Arkanoid