Posty

Scrollowanie w Scratch - kilka warstw

Obraz
Przewijanie elementów w Scratch, aby uzyskać "efekt gry Mario" mamy już za sobą. Ale zawsze można coś ulepszyć. Zobacz, czym są warstwy. Wyobraź sobie białą kartkę papieru, rysujesz coś na niej. Nakładasz na to przezroczystą folię, znowu coś rysujesz. Dokładasz kolejną folię, na której dodajesz kolejne obrazki. Tak działają warstwy . Obrazek, który jest na samej górze, będzie widoczny na pewno, za to te, które są nieco niżej - niekoniecznie. Możliwe, że coś je przesłoni (w całości, lub części). Warstwy w Scratch mają jednak zaletę - mogą się poruszać. Dlatego tak ważne jest, który obiekt jest POD którym, a który NAD którym. Innymi słowy: kolejność. Co to ma wspólnego z poprzednim projektem ? Całkiem sporo. Możemy go zmodyfikować, dodając kolejną warstwę (ziemi, czy piasku). Na podobnej zasadzie, jak niebo. Z taką różnicą, że nasz kot już nie będzie latał, a chodził. Zwróć uwagę, że dla uzyskania lepszego efektu, warstwy, które są bliżej (np. ziemia) poruszają się szybciej, a

Przewijane tło w Scratch

Obraz
Jak myślisz, w jaki sposób realizowane są projekty z przewijaniem tła? Takie, jak np. Flappy Bird, albo nawet Mario? Okazuje się, że scrollowanie (przewijanie) tła to zazwyczaj sprytny zabieg. Tło, o dziwo traktujemy tutaj jak DUSZKA. A zatem jeśli bohater naszej gry lub animacji będzie miał poruszać się w prawo, to zwyczajnie wszystkie inne narysowane obiekty (chmurki, drzewa) przesuwamy w lewo. Sam kot (bohater gry, główna postać) pozostaje zawsze w tym samym miejscu. Czasami jedynie obracamy go w odpowiednim kierunku i zmieniamy kostiumy, żeby zasymulować kroki.  Oto przykład (póki co same chmury), sprawdź kod : Poniżej znajduje się tutorial, który przedstawia krok po kroku , wykonanie podobnego projektu. Film jest w języku angielskim. Zwróć uwagę, że na filmie narysowano już "całość" a zatem drzewa, kamienie, ścieżkę, chmury, etc. Spróbujesz sam? Powodzenia!

Włamujemy się do Scratcha!

Obraz
Zastanawiałeś się kiedyś, jak wygląda plik projektu Scratch? Tworzysz grę, program, labirynt, czy historyjkę animowaną. Dodajesz grafiki, część z nich tworzysz od zera. Co dalej? Czasem do tego dochodzą dźwięki, może jakiś podkład muzyczny. No i najważniejsze - kod. Tak, kod, czyli polecenia, bloczki. Przecież trzeba to jakoś oprogramować. No dobrze, projekt gotowy, ale jak on wygląda? Zajrzyjmy do pliku .sb3, postarajmy się włamać do pliku Scratcha. Oczywiście bardziej "włamać się" bo zamiast hackowania, użyjemy tu pewnego triku i mało znanej właściwości skryptów Scratcha. Otóż...plik, projekt Scratcha, który możemy pobrać na dysk to w rzeczywistości ARCHIWUM , czyli plik skompresowany. Rozpakujmy go, żeby móc wyciągnąć z pliku pojedyncze zasoby: obrazy, dźwięki oraz sam kod. 

Losowanie w Scratch

Obraz
Znając już podstawy stosowania zmiennych oraz pracy z listami możemy przystąpić do zaprogramowania maszyny losującej. Projekt ten ma być uniwersalny, dlatego na wstępie zapytamy użytkownika ile liczb chce wylosować oraz z jakiego zakresu. Musimy zatem uzyskać od użytkownika 3 informacje: ile liczb losujemy od jakiej liczby rozpoczynamy losowanie na jakiej liczbie kończymy losowanie. Projekt taki nie jest trudny, wystarczą nam trzy zmienne oraz jedna lista.  Naturalnie, projekt można rozbudować - dodając chociażby podstawową obsługę błędów. Zawsze warto przewidywać błędne i awaryjne sytuacje: co w przypadku, kiedy użytkownik nie poda żadnej liczby (po prostu przyciśnie enter), co jeśli użytkownik zamiast liczby użyje słowa, etc.

Listy w Scratch

Obraz
Scratch umożliwia zapisywanie danych na kilka sposobów.  Jednym z nich, są opisywane wcześniej zmienne . Kolejny, nieco bardziej rozbudowany sposób - to listy . Dzięki poniższemu filmowi dowiesz się, w jaki sposób zarządzać listą, jak ją ukryć, jak dodać oraz usunąć element z listy. Ponadto przedstawiony zostanie sposób na określenie długości listy, czy zamianę elementu z listy na inny element.

Zmienne w Scratch

Obraz
Podczas dzisiejszego wpisu chciałbym Ci przedstawić zmienne. Poniżej znajduje się filmik, w którym tworzę zmienną, wykorzystuję ją jako licznik punktów.  Pod pewnymi warunkami zdobywam punkty, czasami mogę też je stracić. Dodatkowo na początku projektu wprowadzone zostało tzw. zerowanie zmiennej, czyli jej resetowanie - tak, aby zawsze na początku gracz posiadał równe 0 punktów i mógł je zdobywać od nowa.

Poznajemy nowe narzędzia - SpeakPipe i ElfYourself

Obraz
Większości osób udzieliła się już świąteczna atmosfera na dobre. My jednak nie zwalniamy z działaniami, poznając nowe ciekawe narzędzia online. Mogą się one przydać zwłaszcza w okresie przedświątecznym, np. do skomponowania nietuzinkowych życzeń. ElfYourself Pierwsze z narzędzi to ElfYourself -  prosty kreator kartki animowanej. Idea jest taka, że po zaakceptowaniu regulaminu (zaznaczone czerwoną strzałką) w pewien sposób umieszczamy w aplikacji zdjęcie osoby, która ma się pojawić na animowanej kartce. Zalecane jest zdjęcie portretowe, wykonane przodem. Aplikacja sama ustawi mniej-więcej znaczniki określające "co jest głową" oraz poziomą linią określi linię ust. Możemy naturalnie skorygować te ustawienia, jak na załączonym obrazku: W kolejnym kroku możemy na podobnej zasadzie dodać zdjęcia reszty elfów (lub pozostać przy jednym) oraz wpisać życzenia ("Add greeting"). Bezpłatnie można animowaną kartkę udostępnić (share), ale ściągnięcie pliku video na dysk jest już o