<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Scratch | CyberSkill</title>
	<atom:link href="https://www.cyberskill.pl/scratch/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Cyberskill to akademia kompetencji cyfrowych dla dzieci Uczymy m.in. programowania i tworzenia gier. Prowadzimy zajęcia na terenie woj. lubelskiego.</description>
	<lastBuildDate>Mon, 04 Jan 2021 20:10:29 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://www.cyberskill.pl/wp-content/uploads/2020/01/cropped-ikona_favi-32x32.png</url>
	<title>Scratch | CyberSkill</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Jak tworzyć gry platformowe w Scratch &#8211; poradnik część 2</title>
		<link>https://www.cyberskill.pl/gry-platformowe-w-scratch-poradnik-tworzenia-czesc-2/</link>
					<comments>https://www.cyberskill.pl/gry-platformowe-w-scratch-poradnik-tworzenia-czesc-2/#comments</comments>
		
		<dc:creator><![CDATA[Radek]]></dc:creator>
		<pubDate>Mon, 06 May 2019 13:16:00 +0000</pubDate>
				<category><![CDATA[Scratch]]></category>
		<category><![CDATA[Zrób to sam]]></category>
		<guid isPermaLink="false">https://www.cyberskill.pl/?p=5204</guid>

					<description><![CDATA[<p>Witajcie w drugiej części poradnika pokazującego krok po kroku jak stworzyć gry platformowe w Scratch. Tym razem pokażę Ci małą sztuczkę która pomoże ci w zbudowaniu naprawdę profesjonalnej produkcji. Tu znajdziesz pierwszą część poradnika. W tym artykule pokażę Ci jak wykorzystać w grze platformowej tak zwane hitboxy. Czym jest hitbox? [&#8230;]</p>
<p>Artykuł <a href="https://www.cyberskill.pl/gry-platformowe-w-scratch-poradnik-tworzenia-czesc-2/">Jak tworzyć gry platformowe w Scratch &#8211; poradnik część 2</a> pochodzi z serwisu <a href="https://www.cyberskill.pl">CyberSkill</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><strong>Witajcie w drugiej części poradnika pokazującego krok po kroku jak stworzyć gry platformowe w Scratch. Tym razem pokażę Ci małą sztuczkę która pomoże ci w zbudowaniu naprawdę profesjonalnej produkcji.</strong></p>



<p><a href="https://www.cyberskill.pl/scratch-gry-platformowe-jak-tworzyc/">Tu znajdziesz pierwszą część poradnika.</a></p>



<p>W tym artykule pokażę Ci jak wykorzystać w grze platformowej tak zwane hitboxy. </p>



<h3 class="wp-block-heading"><strong>Czym jest hitbox?</strong></h3>



<p>To niewidzialny obiekt powszechnie stosowany w grach wideo do wykrywania kolizji. Zazwyczaj jest on przyczepiony do widocznej postaci. </p>



<p>Spójrz na ten screen z gry Minecraft:</p>



<figure class="wp-block-image"><img fetchpriority="high" decoding="async" width="663" height="480" src="https://www.cyberskill.pl/wp-content/uploads/2019/05/hitbox_minecraft.png" alt="minecraft hitbox" class="wp-image-5205" srcset="https://www.cyberskill.pl/wp-content/uploads/2019/05/hitbox_minecraft.png 663w, https://www.cyberskill.pl/wp-content/uploads/2019/05/hitbox_minecraft-300x217.png 300w" sizes="(max-width: 663px) 100vw, 663px" /><figcaption>Naciśnij w Minecraft klawisze F3+B aby zobaczyć hitbox&#8217;y postaci</figcaption></figure>



<p>Biała ramka wokół postaci to właśnie hitbox.</p>



<p>Jest wiele powodów dla których twórcy gier używają obszaru kolizji. W grach typu Minecraft, może być to wykrywanie, kiedy postać ma podnieść przedmiot, lub kiedy mob ma otrzymać trafienie. Na screenie możesz zauważyć, że czapka oraz ręce wiedźmy, są poza obszarem ograniczonym białymi liniami. Gdybyś strzelił do tych części postaci z łuku, program uznałby że nie trafiłeś w postać. </p>



<h3 class="wp-block-heading"><strong>Do czego nam taka mechanika w naszej grze platformowej? </strong></h3>



<p> Używając swoich doskonałych umiejętności graficznych, poprawiłem naszego kota. Teraz ma nieco dłuższe wąsy. </p>



<figure class="wp-block-image"><img decoding="async" width="932" height="635" src="https://www.cyberskill.pl/wp-content/uploads/2019/05/hitbox_scratch.jpg" alt="hitbox scratch" class="wp-image-5206" srcset="https://www.cyberskill.pl/wp-content/uploads/2019/05/hitbox_scratch.jpg 932w, https://www.cyberskill.pl/wp-content/uploads/2019/05/hitbox_scratch-300x204.jpg 300w, https://www.cyberskill.pl/wp-content/uploads/2019/05/hitbox_scratch-768x523.jpg 768w" sizes="(max-width: 932px) 100vw, 932px" /></figure>



<p>Moja modyfikacja sprawiła, że teraz nasz kot dotykając wąsami do platformy, zachowuje się tak jakby na niej stał. Przyczyną problemu jest program który napisaliśmy w poprzednim wpisie. Nie rozpoznaje on, jaką częścią ciała kot dotyka platformy. Oczywiście nie takie był nasz cel. W końcu robimy profesjonalną produkcję! Tu przychodzi pora na wykorzystanie hitboxów.</p>



<p>Na początek zastąpimy naszego kota zwykłym prostokątem. Zakładam że wiesz już jak dodaje się duszki więc nie będę opisywał tego krok po kroku. Upewnij się tylko że narysowany przez ciebie obiekt jest dokładnie takiej samej wielkości jak twoja postać i znajduje się na środku ekranu. Autorzy Scratch niestety usunęli w 3 wersji przycisk który do tego służył. Ja zrobiłem to tak:</p>



<figure class="wp-block-image"><img decoding="async" width="765" height="595" src="https://www.cyberskill.pl/wp-content/uploads/2019/05/hitbox_scratch_2.jpg" alt="" class="wp-image-5208" srcset="https://www.cyberskill.pl/wp-content/uploads/2019/05/hitbox_scratch_2.jpg 765w, https://www.cyberskill.pl/wp-content/uploads/2019/05/hitbox_scratch_2-300x233.jpg 300w" sizes="(max-width: 765px) 100vw, 765px" /></figure>



<p>Po uruchomieniu gry zamiast kotem powinieneś teraz poruszać się narysowanym przed chwilą prostokątem.</p>



<p>Następnie modyfikujemy nasz skrypt dodając bloki zmiany kostiumu w dwóch miejscach.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="478" height="721" src="https://www.cyberskill.pl/wp-content/uploads/2019/05/hitbox_scratch_skrypt.jpg" alt="" class="wp-image-5210" srcset="https://www.cyberskill.pl/wp-content/uploads/2019/05/hitbox_scratch_skrypt.jpg 478w, https://www.cyberskill.pl/wp-content/uploads/2019/05/hitbox_scratch_skrypt-199x300.jpg 199w" sizes="(max-width: 478px) 100vw, 478px" /></figure>



<p>Co robi teraz nasz program? </p>



<p>W pętli zmienia kostium postaci na prostokąt, następnie sprawdza wszystkie warunki dotyczące postaci ( sprawdzanie odbywa się dla prostokąta), a na koniec powtórnie zmienia wygląd na kota z długimi wąsami. Całość odbywa się tak szybko że gracz nie widzi zmiany kostiumu.</p>



<p>Dzięki takiej operacji nasza postać, będzie wykryła przeszkody, tak jak prostokąt, a żadne wystające części postaci, nie będą już stanowiły problemu.</p>



<p>Podsumowanie:</p>



<p>Gry platformowe w Scratch są bardzo popularne. Należą do jednych z najłatwiejszych do wykonania na początek. Mimo to i tak trzeba poświecić kilkanaście godzin aby wszytko przygotować. Tym bardziej że postanowiłeś zaprogramować ją samodzielnie. Tym większe brawa dla Ciebie. W kolejnym artykule poruszę temat tworzenia animacji dla naszej postaci.  </p>
<p>Artykuł <a href="https://www.cyberskill.pl/gry-platformowe-w-scratch-poradnik-tworzenia-czesc-2/">Jak tworzyć gry platformowe w Scratch &#8211; poradnik część 2</a> pochodzi z serwisu <a href="https://www.cyberskill.pl">CyberSkill</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cyberskill.pl/gry-platformowe-w-scratch-poradnik-tworzenia-czesc-2/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>Scratch 3.0 &#8211; recenzja i materiały do nauki.</title>
		<link>https://www.cyberskill.pl/scratch-3-recenzja/</link>
					<comments>https://www.cyberskill.pl/scratch-3-recenzja/#comments</comments>
		
		<dc:creator><![CDATA[Radek]]></dc:creator>
		<pubDate>Mon, 15 Apr 2019 20:35:12 +0000</pubDate>
				<category><![CDATA[Recenzje]]></category>
		<category><![CDATA[Scratch]]></category>
		<guid isPermaLink="false">https://www.cyberskill.pl/?p=5118</guid>

					<description><![CDATA[<p>https://scratch.mit.edu/ Powstały w 2003 roku Scratch jest już prawie pełnoletni! Zaskakujące jak popularny jest ten program w naszym kraju. Wg statystyk na stronie Polska znajduje się na 3 miejscu na świecie, pod względem zarejestrowanych użytkowników! Po&#160;kilku&#160;miesiącach&#160;pracy&#160;z&#160;nową&#160;wersją&#160;postanowiłem&#160;opisać&#160;moje&#160;wrażenia. Co znajdziesz w artykule? Dla nowych osób przygotowałem recenzję tej aplikacji, gdzie opisałem podstawy [&#8230;]</p>
<p>Artykuł <a href="https://www.cyberskill.pl/scratch-3-recenzja/">Scratch 3.0 &#8211; recenzja i materiały do nauki.</a> pochodzi z serwisu <a href="https://www.cyberskill.pl">CyberSkill</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><a href="https://scratch.mit.edu/" target="_blank" rel="noreferrer noopener" aria-label=" (otwiera się na nowej zakładce)">https://scratch.mit.edu/</a></p>



<p><strong>Powstały w 2003 roku Scratch jest już prawie pełnoletni! Zaskakujące jak popularny jest ten program w naszym kraju. Wg statystyk na <a rel="noreferrer noopener" aria-label="stronie (otwiera się na nowej zakładce)" href="https://scratch.mit.edu/statistics/" target="_blank">stronie</a> Polska znajduje się na 3 miejscu na świecie, pod względem zarejestrowanych użytkowników! Po&nbsp;kilku&nbsp;miesiącach&nbsp;pracy&nbsp;z&nbsp;nową&nbsp;wersją&nbsp;postanowiłem&nbsp;opisać&nbsp;moje&nbsp;wrażenia.</strong></p>



<p>Co znajdziesz w artykule? Dla nowych osób przygotowałem recenzję tej aplikacji, gdzie opisałem podstawy pracy z programem. Bardziej zaawansowani użytkownicy znajdą tu <strong>linki do darmowych materiałów</strong> w języku polskim i angielskim.</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" style="text-align:center"><strong>Czym jest SCRATCH?</strong></h2>



<p>To darmowa aplikacja, która uczy podstawowych pojęć i koncepcji programowania.&nbsp;Zaprojektowana została przez zespół Lifelong Kindergarten Group w MIT Media Lab. <strong>Jest przeznaczona dla dzieci w wieku od 8 do 16 lat,</strong> ale dzięki łatwemu w użyciu interfejsowi, pozwala wykorzystywać ją do nauki osób w każdym wieku. Jeśli chcesz zainteresować swoje dziecko programowaniem lub sam chcesz spróbować kodowania to Scratch jest idealnym rozwiązaniem na początek.</p>



<p>Aplikacja została przetłumaczona na ponad 40 języków. Wersja po polsku również jest dostępna.</p>



<p>Nazwa programu wywodzi się od techniki używanej przez DJ&#8217;ów do miksowania muzyki. Jednym z głównych założeń aplikacji, jest remiksowanie projektów stworzonych przez innych użytkowników. </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Twórcy chcieli zmienić sposób w jaki dzieci wchodzą w interakcję z technologią. Wierzyli że dając dzieciom odpowiednie narzędzie sprawią że dzieci z konsumentów treści cyfrowych staną się ich twórcami.</p><p></p></blockquote>



<p>Moim zdaniem osiągnęli ten cel, choć Scratch ma też minusy, o tym później.</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" style="text-align:center"><strong>Jak zacząć pracę z programem?</strong></h2>



<p>Ponieważ aplikacja została przygotowana z myślą o dzieciach rozpoczęcie pracy jest bardzo proste. Wystarczy wejść na stronę <a href="https://scratch.mit.edu/">https://scratch.mit.edu.&nbsp;</a></p>



<p>Do niedawna program można było uruchomić tylko na komputerach. Obecna wersja działa również na smartfonach i tabletach, jednak ze względu na mały ekran trudno będzie go obsługiwać.</p>



<p> Po załadowaniu strony , zobaczysz galerie programów stworzonych przez innych użytkowników.&nbsp;Możesz kliknąć miniaturę, aby zobaczyć stronę opisu, która zawiera informacje dostarczone przez programistę.&nbsp;Możesz go uruchomić, lub &#8211; co najważniejsze &#8211; kliknąć na „zajrzyj do środka”.&nbsp;Pozwala to zobaczyć, jak koder utworzył program.&nbsp;Jest to świetny sposób, aby dowiedzieć się, jak programują inni ludzie i zbierać wskazówki, jak budować własne rzeczy. Wrócę do tego tematu w dalszej części artykułu.</p>



<p>Bardzo podoba mi się fakt, że <strong>nie musisz tworzyć konta ani logować się</strong>, aby tworzyć projekty lub odtwarzać gotowe programy.&nbsp;Jedynym powodem, dla którego musisz utworzyć konto, jest zapisanie projektów.&nbsp;Nawet wtedy administratorzy chcą jedynie nazwy użytkownika, daty urodzenia, kraju pochodzenia, płci oraz kontaktowego adresu e-mail.&nbsp;Jeśli użytkownik ma mniej niż 13 lat, adres e-mail powinien być adresem rodzica, ale jest on potrzebny tylko do aktywacji i resetowania hasła. Dane te są potrzebne jedynie do statystyk i nie są nigdzie publikowane.</p>



<p>Kiedy mamy już aktywne konto możemy zacząć programować. Twórcy przygotowali całkiem sporo samouczków, które krok po kroku tłumaczą kolejne funkcje programu. Naukę propnuję zacząć od materiałów dostępnych na stronie:</p>



<p><a href="https://scratch.mit.edu/projects/editor/?tutorial=all" target="_blank" rel="noreferrer noopener" aria-label=" (otwiera się na nowej zakładce)">Samouczki&nbsp;dla&nbsp;początkujących&nbsp;po&nbsp;polsku</a></p>



<p><a rel="noreferrer noopener" aria-label="Karty do nauki programowania j.angielski (otwiera się na nowej zakładce)" href="https://resources.scratch.mit.edu/www/cards/en/scratch-cards-all.pdf" target="_blank">Karty do nauki programowania j.angielski</a></p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" style="text-align:center"><strong>Jak programować w SCRATCH?</strong></h2>



<p> Zazwyczaj kiedy próbujemy sobie wyobrazić jak wygląda programowanie, to przed oczami mamy taki obraz:</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="660" height="386" src="https://www.cyberskill.pl/wp-content/uploads/2019/01/minecraft_program_tekstowy.png" alt="język programowania dla dzieci LUA" class="wp-image-3421" srcset="https://www.cyberskill.pl/wp-content/uploads/2019/01/minecraft_program_tekstowy.png 660w, https://www.cyberskill.pl/wp-content/uploads/2019/01/minecraft_program_tekstowy-300x175.png 300w" sizes="(max-width: 660px) 100vw, 660px" /></figure></div>



<p>Niewiele osób będzie wstanie odczytać ze powyższy program obsługuje stoper i wyświetlacz w grze MINECRAFT. Dla większości to ciąg jakiś znaczków i ogólnie czarna magia, wiedza zarezerwowana dla nielicznych. </p>



<p>Tymczasem w SCRATCH programujemy łącząc ze sobą kolorowe bloczki. Pogrupowane są one w kategorie, oznaczone różnymi kolorami. Przykładowy program może wyglądać np tak:</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="250" height="303" src="https://www.cyberskill.pl/wp-content/uploads/2019/01/Scratch.png" alt="kod w programie" class="wp-image-4033" srcset="https://www.cyberskill.pl/wp-content/uploads/2019/01/Scratch.png 250w, https://www.cyberskill.pl/wp-content/uploads/2019/01/Scratch-248x300.png 248w" sizes="(max-width: 250px) 100vw, 250px" /></figure></div>



<p><strong>Nawet osoba która nigdy nie miała nic wspólnego z programowaniem, będzie wstanie odgadnąć o co chodzi w tym programie. </strong></p>



<p>Zauważ że każdy blok ma też indywidualny kształt. Program pozwoli połączyć ze sobą tylko te bloki które do siebie pasują. Ogranicza to do minimum możliwość popełnienia błędu.</p>



<p>Do dyspozycji masz wszystkie konstrukcje programistyczne występujące w językach programowania &#8222;dla dorosłych&#8221;. Będziesz więc używał pętli, warunków i zmiennych. </p>



<p>Mimo swojej prostoty Scratch pozwala stworzyć całkiem duże projekty. <strong>Najlepsi tworzą np szachy ze sztuczną inteligencją lub gry 3D</strong>.  </p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" style="text-align:center"><strong>Kilka słów&nbsp;o&nbsp;innych&nbsp;użytkownikach</strong></h2>



<p>Kiedy mówimy o Scratch nie można zapomnieć o społeczności która go tworzy. A ta jest naprawdę imponująca. Na koniec marca 2019 roku, aplikacja miała 39 000 000 zarejestrowanych użytkowników.  </p>



<p>Twórcy oddali do dyspozycji sporo funkcji znanych z innych serwisów społecznościowych. Możemy więc polubić projekt czy dodać jego twórcę do obserwowanych osób. Pod każdym projektem można pozostawić również komentarz. </p>



<blockquote class="wp-block-quote is-style-large is-layout-flow wp-block-quote-is-layout-flow"><p><strong>Ponieważ z programu korzystają głównie dzieci administracja bardzo poważnie podchodzi do moderowania treści.</strong></p><cite><br></cite></blockquote>



<p>Niejednokrotnie zdarzała się że projekty były blokowane przez moderatorów ponieważ nieostrożne dziecko umieściło w nim swoje dane ( imię i  nazwisko czy adres).</p>



<p>W komentarzach użytkownicy oceniają projekt i chwalą i podpowiadają co można by poprawić w programie. <strong>Nigdy nie spotkałem się z agresją i wulgarnym zachowaniem. </strong></p>



<p>Na naszym polskim forum jest grupa aktywnych użytkowników, którzy z chęcią dowiedzą na wszelkie pytania.</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" style="text-align:center"><strong>Remiksy</strong></h2>



<p>Jedną z fundamentalnych zasad Scratcha jest dzielenie się i remiksowanie projektów. Co to oznacza w praktyce? </p>



<p>Kod każdego projektu jest otwarty dla innych użytkowników. Mogę wejść i zobaczyć jak ktoś zaprogramował swoją grę czy animację. Sprawdzić jakich grafik i muzyki użył. Mogę skopiować całość lub jeden skrypt i przenieść go do swojego projektu.</p>



<p>Przykładowo: Jesteś zupełnym nowicjuszem i nie wiesz od czego zacząć. Grasz więc w gry stworzone przez kogoś innego. Po jakimś czasie chcesz zaprogramować coś swojego. Znajdujesz grę która będzie Twoją inspiracją i klikasz &#8222;Zajrzyj do środka&#8221;. Cały kod jest do Twojej dyspozycji. Jak działa menu, jak zrobić pojedynczy czy podwójny skok. Dosłownie wszytko!</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Załóżmy że jesteś uzdolnionym grafikiem, ale nie za bardzo radzisz sobie z programowaniem. Wszystko co musisz zrobić, to znaleźć grę która ma odpowiednią mechanikę i zremiksować ją, dodając tylko swoją grafikę.</p></blockquote>



<p>I to wszystko. Publikujesz swoją grę a aplikacja sama wspomni że kod stworzył inny użytkownik.</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" style="text-align:center"><strong>Integracje Scratch z innymi systemami</strong></h2>



<p>Mimo że Scratch jest samodzielną aplikacją to jego popularność sprawiła że za pomocą rozszerzeń można w nim programować inne urządzenia.</p>



<p>Z tych najważniejszych należy wymienić zestawy do robotyki LEGO oraz płytki Makey Makey i Microbit.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="1024" height="426" src="https://www.cyberskill.pl/wp-content/uploads/2019/04/scratch_rozszerzenia-1024x426.jpg" alt="scratch rozszerzenia" class="wp-image-5162" srcset="https://www.cyberskill.pl/wp-content/uploads/2019/04/scratch_rozszerzenia-1024x426.jpg 1024w, https://www.cyberskill.pl/wp-content/uploads/2019/04/scratch_rozszerzenia-300x125.jpg 300w, https://www.cyberskill.pl/wp-content/uploads/2019/04/scratch_rozszerzenia-768x319.jpg 768w, https://www.cyberskill.pl/wp-content/uploads/2019/04/scratch_rozszerzenia.jpg 1910w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div>



<p>Mi osobiście najbardziej podoba się obsługa kamery powalająca tworzyć sterowane gestami gry i animacje.</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" style="text-align:center"><strong>Czy Scratch ma jakieś minusy?</strong></h2>



<p>Dla takiego entuzjasty jak ja Ciężko jest znaleźć słabe strony tej aplikacji wymienię więc tylko jeden ale za to całkiem spory. </p>



<blockquote class="wp-block-quote is-style-large is-layout-flow wp-block-quote-is-layout-flow"><p><strong>Bardzo dużym problemem w Scratchu jest pogoń za popularnością&#8230;</strong></p><p></p></blockquote>



<p>Program tak jak już wcześniej pisałem jest po cześć portalem społecznościowym skupionym wokół sympatyków programowania. I jak każdy portal społecznościowy cierpi na jedną przypadłość. Jest nią oczywiście pogoń za popularnością. Duża część aktywnych użytkowników Scratch jest tam aby tworzyć gry i animacje. Chce aby zobaczyło je jak najwięcej osób. Zazwyczaj ma grono swoich &#8222;folowersów&#8221;. Niemal codziennie na forum pojawia się wpis osoby narzekającej że nikt nie gra w jego gry. Komentarze są zalewane wpisami typu &#8222;Fajne, zobacz moje projekty&#8221;. Coś co dorośli doskonale znają z Instagrama czy innych porali.</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" style="text-align:center"><strong>Darmowe materiały:</strong></h2>



<p>Na koniec tuż przed podsumowaniem obiecane materiały do samodzielnej nauki programowania w:</p>



<p><a rel="noreferrer noopener" aria-label="Mistrzowie kodowania - Scratch (otwiera się na nowej zakładce)" href="http://wiki.mistrzowiekodowania.pl/index.php?title=Strona_g%C5%82%C3%B3wna#Scratch" target="_blank">Mistrzowie kodowania</a></p>



<p><a rel="noreferrer noopener" aria-label="Mały Inżynier -  Skrypt ze scenariuszami zajęć dla Nauczyciela  (otwiera się na nowej zakładce)" href="https://www.malyinzynier.pl/images/Projekty/Latowicz/Skrypt_programowanie_Scratch.pdf" target="_blank">Mały Inżynier &#8211;  Skrypt ze scenariuszami zajęć dla nauczyciela </a></p>



<p><a rel="noreferrer noopener" aria-label="Scratch - Materiały powstały w ramach projektu DEAFCODE   (otwiera się na nowej zakładce)" href="http://www.pzg.lodz.pl/deafcode/pliki/podrecznik_dla_nauczycieli.pdf" target="_blank">Scratch &#8211; Materiały powstały w ramach projektu DEAFCODE </a></p>



<p></p>



<h2 class="wp-block-heading" style="text-align:center"><strong>Podsumowanie</strong></h2>



<p> Nie ważne czy jesteś dzieckiem, czy dorosłym. Scratch każdemu oferuje dużo zabawy i eksperymentowania.&nbsp;Zawsze warto po niego sięgnąć bo może sprawić , że pomyślisz: „Mogę programować! To nie jest takie trudne!” </p>



<p>Osobiście jestem wielkim fanem tej aplikacji. I polecam ją każdemu.</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Napiszcie proszę w komentarzach co myślicie o Scratchu i wstawcie linki do swoich gier!&nbsp;Na pewno&nbsp;was&nbsp;odwiedzę!</strong></p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading" style="text-align:center"><strong>Inne wpisy które mogą Cie zainteresować:</strong></h3>


<p>Artykuł <a href="https://www.cyberskill.pl/scratch-3-recenzja/">Scratch 3.0 &#8211; recenzja i materiały do nauki.</a> pochodzi z serwisu <a href="https://www.cyberskill.pl">CyberSkill</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cyberskill.pl/scratch-3-recenzja/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Scratch gry platformowe &#8211; jak tworzyć?</title>
		<link>https://www.cyberskill.pl/scratch-gry-platformowe-jak-tworzyc/</link>
					<comments>https://www.cyberskill.pl/scratch-gry-platformowe-jak-tworzyc/#comments</comments>
		
		<dc:creator><![CDATA[Radek]]></dc:creator>
		<pubDate>Wed, 06 Mar 2019 11:16:47 +0000</pubDate>
				<category><![CDATA[Scratch]]></category>
		<category><![CDATA[Zrób to sam]]></category>
		<guid isPermaLink="false">https://www.cyberskill.pl/?p=4718</guid>

					<description><![CDATA[<p>Tworzenie dowolnej gry w Scratch jest dziecinnie proste. Dziś przybliżę wam podstawowe zasady tworzenia fizyki w grach platformowych. &#160;Poradnik będzie wiec o skakaniu, wykrywaniu platform i przeszkód, grawitacji i wszystkim co powinno znaleźć się w takiej grze!&#160;Poradnik&#160;napisałem&#160;tak,&#160;abyś&#160;dokładnie&#160;wiedział&#160;co&#160;wykonują&#160;poszczególne&#160;bloki&#160;programu. Ostatnia aktualizacja artykułu: 02/05/2019 Platformówki to jeden z najstarszych i najpopularniejszych gatunków gier. [&#8230;]</p>
<p>Artykuł <a href="https://www.cyberskill.pl/scratch-gry-platformowe-jak-tworzyc/">Scratch gry platformowe &#8211; jak tworzyć?</a> pochodzi z serwisu <a href="https://www.cyberskill.pl">CyberSkill</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><b>Tworzenie dowolnej gry w Scratch jest dziecinnie proste. Dziś przybliżę wam podstawowe zasady tworzenia fizyki w grach platformowych. &nbsp;Poradnik będzie wiec o skakaniu, wykrywaniu platform i przeszkód, grawitacji i wszystkim co powinno znaleźć się w takiej grze!&nbsp;Poradnik&nbsp;napisałem&nbsp;tak,&nbsp;abyś&nbsp;dokładnie&nbsp;wiedział&nbsp;co&nbsp;wykonują&nbsp;poszczególne&nbsp;bloki&nbsp;programu.</b></p>



<p>Ostatnia aktualizacja artykułu: 02/05/2019</p>



<p>Platformówki to jeden z najstarszych i najpopularniejszych gatunków gier. Niemal każdy zna ich proste zasady. Wielopoziomowe platformy, pułapki, przeciwnicy, zbieranie pieniędzy lub innych bonusów i czasami walka z uciekającym czasem. </p>



<p>Najbardziej znanym przedstawicielami tego gatunku są niewątpliwie takie gry jak: Mario, Mega man, Sonic, Rayman, DuckTales, Crash Bandicoot czy Earthworm Jim.</p>



<ul class="wp-block-gallery columns-5 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex"><li class="blocks-gallery-item"><figure><a href="https://www.cyberskill.pl/wp-content/uploads/2019/03/ducktales-gra-w-scratch-cyberskill.png"><img loading="lazy" decoding="async" width="640" height="480" src="https://www.cyberskill.pl/wp-content/uploads/2019/03/ducktales-gra-w-scratch-cyberskill.png" alt="ducktales gra w scratch cyberskill" data-id="4720" data-link="https://www.cyberskill.pl/?attachment_id=4720" class="wp-image-4720" srcset="https://www.cyberskill.pl/wp-content/uploads/2019/03/ducktales-gra-w-scratch-cyberskill.png 640w, https://www.cyberskill.pl/wp-content/uploads/2019/03/ducktales-gra-w-scratch-cyberskill-300x225.png 300w" sizes="(max-width: 640px) 100vw, 640px" /></a></figure></li><li class="blocks-gallery-item"><figure><a href="https://www.cyberskill.pl/wp-content/uploads/2019/03/CrashBandicoot-gra-w-scratch-cyberskill.jpg"><img loading="lazy" decoding="async" width="720" height="576" src="https://www.cyberskill.pl/wp-content/uploads/2019/03/CrashBandicoot-gra-w-scratch-cyberskill.jpg" alt="" data-id="4719" data-link="https://www.cyberskill.pl/?attachment_id=4719" class="wp-image-4719" srcset="https://www.cyberskill.pl/wp-content/uploads/2019/03/CrashBandicoot-gra-w-scratch-cyberskill.jpg 720w, https://www.cyberskill.pl/wp-content/uploads/2019/03/CrashBandicoot-gra-w-scratch-cyberskill-300x240.jpg 300w" sizes="(max-width: 720px) 100vw, 720px" /></a></figure></li><li class="blocks-gallery-item"><figure><a href="https://www.cyberskill.pl/wp-content/uploads/2019/03/EarthwormJim-gra-w-scratch-cyberskill.jpg"><img loading="lazy" decoding="async" width="259" height="194" src="https://www.cyberskill.pl/wp-content/uploads/2019/03/EarthwormJim-gra-w-scratch-cyberskill.jpg" alt="EarthwormJim gra w scratch cyberskill" data-id="4721" data-link="https://www.cyberskill.pl/?attachment_id=4721" class="wp-image-4721"/></a></figure></li><li class="blocks-gallery-item"><figure><a href="https://www.cyberskill.pl/wp-content/uploads/2019/03/megaman-gra-w-scratch-cyberskill.png"><img loading="lazy" decoding="async" width="512" height="410" src="https://www.cyberskill.pl/wp-content/uploads/2019/03/megaman-gra-w-scratch-cyberskill.png" alt="megaman gra w scratch cyberskill" data-id="4724" data-link="https://www.cyberskill.pl/?attachment_id=4724" class="wp-image-4724" srcset="https://www.cyberskill.pl/wp-content/uploads/2019/03/megaman-gra-w-scratch-cyberskill.png 512w, https://www.cyberskill.pl/wp-content/uploads/2019/03/megaman-gra-w-scratch-cyberskill-300x240.png 300w" sizes="(max-width: 512px) 100vw, 512px" /></a></figure></li><li class="blocks-gallery-item"><figure><a href="https://www.cyberskill.pl/wp-content/uploads/2019/03/rayman-gra-w-scratch-cyberskill.jpg"><img loading="lazy" decoding="async" width="800" height="600" src="https://www.cyberskill.pl/wp-content/uploads/2019/03/rayman-gra-w-scratch-cyberskill.jpg" alt="rayman gra w scratch cyberskill" data-id="4725" data-link="https://www.cyberskill.pl/?attachment_id=4725" class="wp-image-4725" srcset="https://www.cyberskill.pl/wp-content/uploads/2019/03/rayman-gra-w-scratch-cyberskill.jpg 800w, https://www.cyberskill.pl/wp-content/uploads/2019/03/rayman-gra-w-scratch-cyberskill-300x225.jpg 300w, https://www.cyberskill.pl/wp-content/uploads/2019/03/rayman-gra-w-scratch-cyberskill-768x576.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></a></figure></li><li class="blocks-gallery-item"><figure><a href="https://www.cyberskill.pl/wp-content/uploads/2019/03/sonic-gra-w-scratch-cyberskill.jpg"><img loading="lazy" decoding="async" width="1000" height="581" src="https://www.cyberskill.pl/wp-content/uploads/2019/03/sonic-gra-w-scratch-cyberskill.jpg" alt="sonic gra w scratch cyberskill" data-id="4726" data-link="https://www.cyberskill.pl/?attachment_id=4726" class="wp-image-4726" srcset="https://www.cyberskill.pl/wp-content/uploads/2019/03/sonic-gra-w-scratch-cyberskill.jpg 1000w, https://www.cyberskill.pl/wp-content/uploads/2019/03/sonic-gra-w-scratch-cyberskill-300x174.jpg 300w, https://www.cyberskill.pl/wp-content/uploads/2019/03/sonic-gra-w-scratch-cyberskill-768x446.jpg 768w" sizes="(max-width: 1000px) 100vw, 1000px" /></a></figure></li><li class="blocks-gallery-item"><figure><a href="https://www.cyberskill.pl/wp-content/uploads/2019/03/mario-gra-w-scratch-cyberskill-1-1024x576.jpg"><img loading="lazy" decoding="async" width="1024" height="576" src="https://www.cyberskill.pl/wp-content/uploads/2019/03/mario-gra-w-scratch-cyberskill-1-1024x576.jpg" alt="" data-id="4729" data-link="https://www.cyberskill.pl/?attachment_id=4729" class="wp-image-4729" srcset="https://www.cyberskill.pl/wp-content/uploads/2019/03/mario-gra-w-scratch-cyberskill-1-1024x576.jpg 1024w, https://www.cyberskill.pl/wp-content/uploads/2019/03/mario-gra-w-scratch-cyberskill-1-300x169.jpg 300w, https://www.cyberskill.pl/wp-content/uploads/2019/03/mario-gra-w-scratch-cyberskill-1-768x432.jpg 768w, https://www.cyberskill.pl/wp-content/uploads/2019/03/mario-gra-w-scratch-cyberskill-1.jpg 1280w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure></li></ul>



<p>Na dobrą grę składa się kilka elementów:s grafika, historia, bohaterowie no i oczywiście fizyka. W grach platformowych ten ostatni element jest jednym z najważniejszych. Zaczynamy! Link do scratcha : <a rel="noreferrer noopener" aria-label=" (otwiera się na nowej zakładce)" href="https://scratch.mit.edu/" target="_blank">https://scratch.mit.edu/</a></p>



<blockquote class="wp-block-quote is-style-large is-layout-flow wp-block-quote-is-layout-flow"><p>Uwaga!!! Poradnik zakłada że znasz już podstawy Scratch. Oprócz warunków i pętli ,potrzebna będzie też wiedza jak tworzyć i używać elementów: &#8222;Moje bloki&#8221; oraz &#8222;Zmienne&#8221;. </p></blockquote>



<h2 class="wp-block-heading"><strong>1. Grawitacja&nbsp;w&nbsp;Scratch&nbsp;&#8211;&nbsp;gry&nbsp;platformowe</strong></h2>



<p>Tworzenie naszej gry zaczniemy od przygotowania grawitacji. W końcu robimy platformówkę. Ten element można zaprojektować na kilka sposobów. Pokażę ci Te które uważam za optymalne.</p>



<h3 class="wp-block-heading"><strong>Etap 1.1&nbsp;&#8211;&nbsp;prosta&nbsp;grawitacja</strong></h3>



<div class="wp-block-media-text alignfull has-media-on-the-right is-stacked-on-mobile" style="grid-template-columns:auto 58%"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="637" height="406" src="https://www.cyberskill.pl/wp-content/uploads/2019/03/grawitacja-w-scratch1.jpg" alt="program na grawitację w scratch przykład 1" class="wp-image-4738" srcset="https://www.cyberskill.pl/wp-content/uploads/2019/03/grawitacja-w-scratch1.jpg 637w, https://www.cyberskill.pl/wp-content/uploads/2019/03/grawitacja-w-scratch1-300x191.jpg 300w" sizes="(max-width: 637px) 100vw, 637px" /></figure><div class="wp-block-media-text__content">
<p>Najprostszy skrypt mógłby wyglądać tak jak na obrazku obok. Po kliknięciu w zieloną flagę duszek zaczyna spadać. (przesuwać się w dół wzdłuż  osi Y).</p>



<p><strong>Problem:</strong></p>



<p>Niestety nie wygląda to zbyt realistycznie, ponieważ postać przesuwa się ze stałą prędkością. Gdybyśmy skoczyli w rzeczywistości grawitacja sprawiłaby ze poruszalibyśmy się coraz szybciej.</p>
</div></div>



<h3 class="wp-block-heading"><strong>Etap 1.2&nbsp; &#8211;&nbsp;grawitacja&nbsp;z&nbsp;przyspieszeniem</strong></h3>



<div class="wp-block-media-text alignfull has-media-on-the-right is-stacked-on-mobile" style="grid-template-columns:auto 58%"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="1024" height="505" src="https://www.cyberskill.pl/wp-content/uploads/2019/03/grawitacja-w-scratch-2-1024x505.jpg" alt="program na grawitację w scratch przykład 2" class="wp-image-4740" srcset="https://www.cyberskill.pl/wp-content/uploads/2019/03/grawitacja-w-scratch-2-1024x505.jpg 1024w, https://www.cyberskill.pl/wp-content/uploads/2019/03/grawitacja-w-scratch-2-300x148.jpg 300w, https://www.cyberskill.pl/wp-content/uploads/2019/03/grawitacja-w-scratch-2-768x379.jpg 768w, https://www.cyberskill.pl/wp-content/uploads/2019/03/grawitacja-w-scratch-2.jpg 1026w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure><div class="wp-block-media-text__content">
<p>Musimy poprawić nasz skrypt i sprawić aby duszek spadając poruszał się coraz szybciej. Aby osiągnąć taki efekt musimy użyć zmiennych. W naszym przypadku nazwiemy ją &#8222;prędkość_Y&#8221;.</p>



<p>Po modyfikacji postać porusza się już zdecydowanie bardzie naturalnie. Widać że nasz bohater spada coraz szybciej.</p>



<p><strong>Problem:</strong></p>



<p>Duszek nie zatrzymuje się na krawędzi ekranu tylko ciągle spada! potrzebujemy sposobu aby przerwać wykonywanie programu gdy trafi na przeszkodę.</p>
</div></div>



<h3 class="wp-block-heading"><strong>Etap 1.3 &#8211; wykrywanie&nbsp;przeszkody&nbsp;pod&nbsp;postacią</strong></h3>



<div class="wp-block-media-text alignfull has-media-on-the-right is-stacked-on-mobile" style="grid-template-columns:auto 58%"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="845" height="617" src="https://www.cyberskill.pl/wp-content/uploads/2019/03/grawitacja-w-scratch-3.jpg" alt="program na wykrywanie przeszkody" class="wp-image-4746" srcset="https://www.cyberskill.pl/wp-content/uploads/2019/03/grawitacja-w-scratch-3.jpg 845w, https://www.cyberskill.pl/wp-content/uploads/2019/03/grawitacja-w-scratch-3-300x219.jpg 300w, https://www.cyberskill.pl/wp-content/uploads/2019/03/grawitacja-w-scratch-3-768x561.jpg 768w" sizes="(max-width: 845px) 100vw, 845px" /></figure><div class="wp-block-media-text__content">
<p><br>Naszego bohatera zatrzymamy dzięki warunkom. Na początek utwórz nowego duszka &#8222;platforma&#8221; na którym ma stanąć nasz bohater i umieść go w polu gry pod swoją postacią. Następnie zmodyfikuj skrypt wg przykładu obok.</p>



<p><strong>Problem:</strong></p>



<p>Duszek wpada w platformę i stopniowo z niej wychodzi. Nasz kod faktycznie sprawia że postać jest &#8222;wypychana&#8221; jeśli wpadnie w platformę, ale w takiej postaci nie wygląda to profesjonalnie. Trzeba zrobić coś, aby nie było to widoczne dla gracza.</p>
</div></div>



<h3 class="wp-block-heading"><strong>Etap 1.4 &#8211; Moje&nbsp;bloki&nbsp;&#8211;&nbsp;jak&nbsp;utworzyć&nbsp;w&nbsp;Scratch 3.0?</strong></h3>



<div class="wp-block-media-text alignfull has-media-on-the-right is-stacked-on-mobile" style="grid-template-columns:auto 51%"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="694" height="522" src="https://www.cyberskill.pl/wp-content/uploads/2019/03/moje-bloki-w-scratch-3.jpg" alt="moje bloki" class="wp-image-4751" srcset="https://www.cyberskill.pl/wp-content/uploads/2019/03/moje-bloki-w-scratch-3.jpg 694w, https://www.cyberskill.pl/wp-content/uploads/2019/03/moje-bloki-w-scratch-3-300x226.jpg 300w" sizes="(max-width: 694px) 100vw, 694px" /></figure><div class="wp-block-media-text__content">
<p><br>Moje bloki w scratch mają wiele zastosowań. Służą głównie do upraszczania kodu. My skupimy się tylko na jednym z nich, który rozwiąże nasz problem.</p>



<ul class="wp-block-list"><li>wejdź w zakładkę &#8222;Moje bloki&#8221;</li><li>kliknij &#8222;utwórz blok&#8221;. w nowym oknie nadaj mu dowolną nazwę</li><li><strong>koniecznie zaznacz opcję &#8222;wykonaj bez odświeżania ekranu&#8221;!&nbsp;&#8211;&nbsp;ta&nbsp;opcja&nbsp;ukryje&nbsp;przed&nbsp;graczem&nbsp;to&nbsp;że&nbsp;nasza&nbsp;postać&nbsp;wpada&nbsp;w&nbsp;platformę.</strong></li></ul>



<p><strong>Problem:</strong></p>



<p>Jak wykorzystać blok &#8222;wykrywanie platformy&#8221; w naszym projekcie?</p>
</div></div>



<h3 class="wp-block-heading"><strong>Etap 1.5 &#8211; Moje&nbsp;bloki&nbsp;&#8211;&nbsp;jak&nbsp;wykorzystać&nbsp;w&nbsp;Scratch 3.0 ?</strong></h3>



<div class="wp-block-media-text alignfull has-media-on-the-right is-stacked-on-mobile" style="grid-template-columns:auto 58%"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="819" height="464" src="https://www.cyberskill.pl/wp-content/uploads/2019/03/moje-bloki-w-scratch-3-przykład.jpg" alt="moje bloki w scratch 3 - zastosowanie" class="wp-image-4758" srcset="https://www.cyberskill.pl/wp-content/uploads/2019/03/moje-bloki-w-scratch-3-przykład.jpg 819w, https://www.cyberskill.pl/wp-content/uploads/2019/03/moje-bloki-w-scratch-3-przykład-300x170.jpg 300w, https://www.cyberskill.pl/wp-content/uploads/2019/03/moje-bloki-w-scratch-3-przykład-768x435.jpg 768w" sizes="(max-width: 819px) 100vw, 819px" /></figure><div class="wp-block-media-text__content">
<p><br>Zwróć uwagę jakich zmian należy dokonać w naszym skrypcie. </p>



<ul class="wp-block-list"><li>Część dotyczącą zatrzymania duszka  zastąpiliśmy blokiem &#8222;wykrywanie platformy&#8221;</li><li>Do definicji bloku przenieśliśmy kod odpowiedzialny za wykrywanie platformy. </li><li>Użyliśmy innego rodzaju pętli (powtarzaj aż) aby skrypt wykonywał się tylko gdy postać dotyka przeszkody</li></ul>
</div></div>



<h2 class="wp-block-heading"><strong>2.Sterowanie&nbsp;postacią&nbsp;w&nbsp;Scratch&nbsp;&#8211;&nbsp;gry&nbsp;platformowe</strong></h2>



<p>Teraz kiedy grawitacja działa już jak należy, możemy zająć się poruszaniem postaci. Przy okazji zobaczysz jak można poradzić sobie z kilkoma problemami na które trafimy.</p>



<h3 class="wp-block-heading"><strong>Etap 2.1 &#8211; Projekt&nbsp;poziomu&nbsp;testowego</strong></h3>



<div class="wp-block-media-text alignfull has-media-on-the-right is-stacked-on-mobile" style="grid-template-columns:auto 58%"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="978" height="669" src="https://www.cyberskill.pl/wp-content/uploads/2019/03/poziom-testowy-scratch1.jpg" alt="poziom testowy" class="wp-image-4766" srcset="https://www.cyberskill.pl/wp-content/uploads/2019/03/poziom-testowy-scratch1.jpg 978w, https://www.cyberskill.pl/wp-content/uploads/2019/03/poziom-testowy-scratch1-300x205.jpg 300w, https://www.cyberskill.pl/wp-content/uploads/2019/03/poziom-testowy-scratch1-768x525.jpg 768w" sizes="(max-width: 978px) 100vw, 978px" /></figure><div class="wp-block-media-text__content">
<p>Zaczniemy od zaprojektowania poziomu testowego. Potrzebujemy czegoś prostego, co pozwoli nam sprawdzić czy poprawnie zaprogramowaliśmy naszą postać. Upewnij się że w twoim projekcie znajdzie się: kilka platform , pionowe ściany i jakieś pochyłości.</p>



<p></p>
</div></div>



<h3 class="wp-block-heading"><strong>Etap 2.2 &#8211; Chodzenie&nbsp;po&nbsp;platformach</strong></h3>



<div class="wp-block-media-text alignwide has-media-on-the-right is-stacked-on-mobile" style="grid-template-columns:auto 47%"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="307" height="456" src="https://www.cyberskill.pl/wp-content/uploads/2019/03/22-sterowanie-postacią-w-scratch.jpg" alt="sterowanie postacią" class="wp-image-4768" srcset="https://www.cyberskill.pl/wp-content/uploads/2019/03/22-sterowanie-postacią-w-scratch.jpg 307w, https://www.cyberskill.pl/wp-content/uploads/2019/03/22-sterowanie-postacią-w-scratch-202x300.jpg 202w" sizes="(max-width: 307px) 100vw, 307px" /></figure><div class="wp-block-media-text__content">
<p>Nasz program na sterowanie jest bardzo prosty.:</p>



<ul class="wp-block-list"><li>Zawsze &#8211; sprawia że po kliknięciu zielonej flagi zawsze sprawdza instrukcje w pętli</li><li>ustaw styl obrotu &#8211; sprawdź co się stanie bez tego bloku 🙂</li><li>jeżeli &#8211; warunek sprawdza czy odpowiedni klawisz został wciśnięty jeśli tak to wykonuje instrukcję.</li><li>kierunek &#8222;90&#8221; = prawo &#8222;- 90&#8221; = lewo</li><li>zmień x przesuwa naszego bohatera o odpowiednią ilość pól względem osi x</li></ul>



<p></p>
</div></div>



<h3 class="wp-block-heading"><strong>Etap 2.3 &#8211; Upraszczamy&nbsp;kod&nbsp;używając&nbsp;opcji &#8222;Mój&nbsp;blok&#8221;</strong></h3>



<div class="wp-block-media-text alignwide has-media-on-the-right is-stacked-on-mobile" style="grid-template-columns:auto 63%"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="657" height="387" src="https://www.cyberskill.pl/wp-content/uploads/2019/03/23-chodzenie-postacią-w-scratch.jpg" alt="sterowanie postacią w scratch" class="wp-image-4777" srcset="https://www.cyberskill.pl/wp-content/uploads/2019/03/23-chodzenie-postacią-w-scratch.jpg 657w, https://www.cyberskill.pl/wp-content/uploads/2019/03/23-chodzenie-postacią-w-scratch-300x177.jpg 300w" sizes="(max-width: 657px) 100vw, 657px" /></figure><div class="wp-block-media-text__content">
<p>Wróć do punktu 1.4 i utwórz kolejny własny blok który będzie służył do przechowywania instrukcji jak poruszać postacią.</p>



<p>Tym razem wykorzystamy też opcję &#8222;dodaj dane wejściowe&#8221;. Kliknij ją 2 razy. Nadaj nazwę blokowi i polom z danymi. koniecznie zaznacz opcję <strong>&#8222;wykonaj bez odświeżania ekranu&#8221;</strong></p>



<p>Zmodyfikuj skrypt na chodzenie tak jak na załączonym obrazku.</p>



<p>Ta modyfikacja jest nam potrzebna aby rozwiązać kolejny problem.</p>
</div></div>



<h3 class="wp-block-heading"><strong>Etap 2.4 &#8211; Programujemy&nbsp;wykrywanie&nbsp;ścian.</strong></h3>



<p> Przetestuj swoją grę. Zauważysz że kiedy Twoja postać dotknie ściany to zostaje natychmiast &#8222;teleportowana&#8221; na jej szczyt. Dzieje się tak ponieważ działa nasza instrukcja z punktu 1.5 (wykrywanie platformy). Chcieliśmy aby działała w przypadku platformy pod nogami postaci, a nie pionowych przeszkód! Zmodyfikujmy więc nasz kod. </p>



<p>Ten problem rozwiążemy w bardzo ciekawy sposób. Sprawimy że nasza postać będzie mogła wchodzić po pochyłościach, ale tylko niektórych. Jeśli podejście będzie za strome, nasza postać nie ruszy się z miejsca.</p>



<p>Wykorzystaj to zachowanie naszego bohatera przy projektowaniu poziomów!</p>



<figure class="wp-block-image is-resized"><a href="https://www.cyberskill.pl/?attachment_id=4779"><img loading="lazy" decoding="async" src="https://www.cyberskill.pl/wp-content/uploads/2019/03/24-wykrywanie-ścian-w-scratch.jpg" alt="wykrywanie ścian" class="wp-image-4779" width="894" height="627" srcset="https://www.cyberskill.pl/wp-content/uploads/2019/03/24-wykrywanie-ścian-w-scratch.jpg 894w, https://www.cyberskill.pl/wp-content/uploads/2019/03/24-wykrywanie-ścian-w-scratch-300x210.jpg 300w, https://www.cyberskill.pl/wp-content/uploads/2019/03/24-wykrywanie-ścian-w-scratch-768x539.jpg 768w" sizes="(max-width: 894px) 100vw, 894px" /></a><figcaption> <br><strong>Poeksperymentuj z różnymi ustawieniami, zobacz jak wtedy będzie zachowywać się postać</strong> </figcaption></figure>



<h2 class="wp-block-heading"><strong>Etap 3 &#8211; Jak&nbsp;zaprogramować&nbsp;skakanie&nbsp;postacią w&nbsp;Scratch&nbsp;&#8211;&nbsp;gry&nbsp;platformowe</strong></h2>



<p>Na tym etapie możemy się zająć napisaniem, a w zasadzie, ułożeniem kodu opowiedzianego za skakanie postacią. </p>



<h3 class="wp-block-heading"><strong>Etap 3.1 &#8211; Skakanie&nbsp;prosty&nbsp;kod</strong></h3>



<div class="wp-block-media-text alignwide has-media-on-the-right is-stacked-on-mobile" style="grid-template-columns:auto 63%"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="531" height="492" src="https://www.cyberskill.pl/wp-content/uploads/2019/03/31-skakenie-postacią-w-Scratch.jpg" alt="skakanie postacią" class="wp-image-4787" srcset="https://www.cyberskill.pl/wp-content/uploads/2019/03/31-skakenie-postacią-w-Scratch.jpg 531w, https://www.cyberskill.pl/wp-content/uploads/2019/03/31-skakenie-postacią-w-Scratch-300x278.jpg 300w" sizes="(max-width: 531px) 100vw, 531px" /></figure><div class="wp-block-media-text__content">
<p>Aby dodać możliwość skakania wróćmy do części naszego programu gdzie umięśniliśmy kod odpowiedzialny za chodzenie.</p>



<p>Dodajemy kod jak na załączonym obrazku i podczas testowania, mamy prawie to o co na nam chodziło. Postać skacze wyżej , jeśli dłużej przytrzymamy klawisz,jednak coś dziwnego dzieje się gdy go puszczamy.</p>



<p><strong>Problem:</strong></p>



<p>Postać nienaturalnie szybko spada po puszczaniu przycisku &#8222;W&#8221;. </p>



<p>Ponownie działa kod z punktu 1.5 &#8211; natychmiast kiedy nie dotykamy platformy skrypt nalicza wartość do spadania. Kiedy puszczamy przycisk &#8222;W&#8221; przesuwamy się od razu w dół o np 10 kroków, a nie o 1. Naprawmy to!</p>
</div></div>



<h3 class="wp-block-heading"><strong>Etap 3.2 &#8211; Poprawiamy&nbsp;kod&nbsp;na&nbsp;Skakanie</strong></h3>



<div class="wp-block-media-text alignwide has-media-on-the-right is-stacked-on-mobile" style="grid-template-columns:auto 63%"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="492" height="494" src="https://www.cyberskill.pl/wp-content/uploads/2019/03/32-skakenie-postacią-w-Scratch.jpg" alt="skakanie postacią przykład 2" class="wp-image-4789" srcset="https://www.cyberskill.pl/wp-content/uploads/2019/03/32-skakenie-postacią-w-Scratch.jpg 492w, https://www.cyberskill.pl/wp-content/uploads/2019/03/32-skakenie-postacią-w-Scratch-150x150.jpg 150w, https://www.cyberskill.pl/wp-content/uploads/2019/03/32-skakenie-postacią-w-Scratch-300x300.jpg 300w" sizes="(max-width: 492px) 100vw, 492px" /></figure><div class="wp-block-media-text__content">
<p>Poprawiony kod działa nieco lepiej. Wyeliminowaliśmy problem z dziwnym spadaniem. Pojawił się za to inny! Kiedy dłużej przytrzymamy przycisk W nasza postać zaczyna latać! </p>



<p>Tak w 90% wygląda praca programisty rzadko zdarza się że nasz kod zadziała 100% tak jak zaplanowaliśmy. Zazwyczaj trzeba się wielokrotnie cofać aby poprawić elementy programu.</p>
</div></div>



<h3 class="wp-block-heading"><strong>Etap 3.3 &#8211; Skok&nbsp;wersja&nbsp;poprawiona</strong></h3>



<p>Aby ostatecznie poprawić nasz kod na skakanie, dodamy zmienną, która będzie sprawdzała jak długo nasza postać jest w powietrzu. I pozwoli wykonać Skok tylko wtedy, jeśli jej wartość będzie bliska 0. </p>



<p>Modyfikację należy wykonać w 2 miejscach. Zgodnie z załączonym obrazem</p>



<figure class="wp-block-image"><a href="https://www.cyberskill.pl/wp-content/uploads/2019/03/33-skakenie-postacią-w-Scratch.jpg"><img loading="lazy" decoding="async" width="1021" height="702" src="https://www.cyberskill.pl/wp-content/uploads/2019/03/33-skakenie-postacią-w-Scratch.jpg" alt="program na skakanie postacią w Scratch gry platformowe" class="wp-image-4792" srcset="https://www.cyberskill.pl/wp-content/uploads/2019/03/33-skakenie-postacią-w-Scratch.jpg 1021w, https://www.cyberskill.pl/wp-content/uploads/2019/03/33-skakenie-postacią-w-Scratch-300x206.jpg 300w, https://www.cyberskill.pl/wp-content/uploads/2019/03/33-skakenie-postacią-w-Scratch-768x528.jpg 768w" sizes="(max-width: 1021px) 100vw, 1021px" /></a></figure>



<h3 class="wp-block-heading"><strong>Etap 3.4 &#8211; Wykrywanie sufitu</strong></h3>



<p>Nasz kod potrzebuje jeszcze jednej poprawki. Jak słusznie zauważył Wiktor w swoim komentarzu, nasza postać teleportuje się na platformę kiedy dotknie jej głową. Jak rasowi programiści kolejny raz musimy poprawić nasz skrypt.</p>



<p>W naszym projekcie mamy procedurę odpowiedzialną za <strong>wykrywanie platformy</strong>. Poprawialiśmy go w punkcie 3.3. </p>



<p>Na tą chwilę nasz kod podnosi postać do góry zawsze kiedy dotyka platformy. Niezależnie czy będzie to głowa, nogi czy inna część naszej postaci.</p>



<p>Chcemy natomiast żeby czynność podnoszenia nie była wykonywana jeśli postać jest w trakcie skoku. Dzięki temu kiedy w trakcie skoku dotkniemy  głową platformy, nasza postać odbije się od niej.</p>



<p>Po pierwsze musimy edytować blok &#8222;wykrywanie platformy&#8221; i dodać wartość typu bolean. Nazwiemy ją &#8222;w_powietrzu?&#8221; i jak sama nazwa wskazuje będzie sprawdzała czy nasza postać znajduje się w trakcie skoku. </p>



<p>Zmienna bolean może przyjąć tylko 2 wartości prawda lub fałsz. Jak już pewnie się domyślacie wykorzystamy to aby kod &#8222;wykrywanie platformy&#8221; wykonywał różne instrukcje w zależności jaka będzie jej wartość.</p>



<p>Jeśli postać jest w trakcie skoku i dotknie platformy ma się od niej odbić. <br>Jeśli postać nie skacze ma tak jak do tej pory stać na platformie. </p>



<p>Wszystkie modyfikacje które musimy wykonać prezentuje ten screen:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="869" height="393" src="https://www.cyberskill.pl/wp-content/uploads/2019/05/34-odbijabie-od-platformy.jpg" alt="scratch odbijanie od platformy" class="wp-image-5188" srcset="https://www.cyberskill.pl/wp-content/uploads/2019/05/34-odbijabie-od-platformy.jpg 869w, https://www.cyberskill.pl/wp-content/uploads/2019/05/34-odbijabie-od-platformy-300x136.jpg 300w, https://www.cyberskill.pl/wp-content/uploads/2019/05/34-odbijabie-od-platformy-768x347.jpg 768w" sizes="(max-width: 869px) 100vw, 869px" /></figure>



<h3 class="wp-block-heading"><strong>Podsumowanie</strong></h3>



<p>I to już koniec pierwszej części poradnika jak stworzyć grę platformową w scratch. Mamy gotową fizykę. Nasza postać potrafi skakać i chodzić. Spada też z platform. W kolejnej części dodamy kilka poprawek i ulepszeń. </p>



<p>Projekt z gotową fizyką możecie zobaczyć pod tym linkiem: <a href="https://scratch.mit.edu/projects/291295129/">https://scratch.mit.edu/projects/291295129/</a></p>



<p>Jeśli stworzyłeś na podstawie tego poradnika, jakąś fajną platformówkę, to podziel się linkiem do niej w komentarzu!</p>
<p>Artykuł <a href="https://www.cyberskill.pl/scratch-gry-platformowe-jak-tworzyc/">Scratch gry platformowe &#8211; jak tworzyć?</a> pochodzi z serwisu <a href="https://www.cyberskill.pl">CyberSkill</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cyberskill.pl/scratch-gry-platformowe-jak-tworzyc/feed/</wfw:commentRss>
			<slash:comments>35</slash:comments>
		
		
			</item>
	</channel>
</rss>
