Discuss Scratch
- mateusz507
- Scratcher
100+ posts
Nasze poradniki
Tutaj możecie pisać wszystkie wasze poradniki, zamiast tworzyć nowe tematy np.“Jak zrobić… - tutorial”
WZÓR:
WZÓR:
Nowy poradnik
Nazwa
OpisScripty :: control
Komentarz
RE:Nazwa poradniku
Ocena (1, 2, 3, 4, 5, 6 p.)
KomentarzPoprawki :: control
Last edited by mateusz507 (July 5, 2015 07:17:43)
when green flag clicked
ask [WHO?] and wait
if <(answer) = [you]> then
stop [all v]
end
- Opisek
- Scratcher
1000+ posts
Nasze poradniki
Popraw wzory Daj zacytuj w jakiejś mojej wzorowej dyskusji, skopiuj cytat i edytuj.
- Mistrz001
- Scratcher
500+ posts
Nasze poradniki
Komentaż
———-C:Nazwa
Ocena (1, 2, 3, 4, 5, 6)
——————————
KomentaRZ
Last edited by Mistrz001 (July 5, 2015 06:06:40)
- mateusz507
- Scratcher
100+ posts
Nasze poradniki
Nie wiem chyba ładniej to wygląda
when green flag clicked
ask [WHO?] and wait
if <(answer) = [you]> then
stop [all v]
end
- mateusz507
- Scratcher
100+ posts
Nasze poradniki
:p
when green flag clicked
ask [WHO?] and wait
if <(answer) = [you]> then
stop [all v]
end
- EnderJoco
- Scratcher
66 posts
Nasze poradniki
Jeden duszek - wiele, nie tych samych klonów
Załóżmy, że robisz projekt, do którego potrzebujesz lasu. Zamiast tworzyć setki duszków i mieć bałagan, możesz zrobić to używając tylko jednego!
Będziesz potrzebował bloku klonowania:
Chciałbyś, aby twój las składał się z 50 drzew. No to klonujemy.
Następnym krokiem jest zaprogramowanie naszych klonów. Zmiana rozmiaru jest opcjonalna, często jednak chcemy aby klony były mniejsze.
Gotowe! Ale, zaraz zaraz…. Wszystkie klony są w tym samym miejscu… Tak być nie może. Musimy dodać lokalną zmienną.
Teraz możemy ustawić położenie dla każdego klona. Aby to zrobić wystarczy dodać blok warunkowy.
Nie polecam robienia jednego długiego skryptu, gdyż projekt będzie wolniej działał. Lepiej zrobić pięć skryptów dla klonów po 10, niż jeden bardzo długi.
Załóżmy, że robisz projekt, do którego potrzebujesz lasu. Zamiast tworzyć setki duszków i mieć bałagan, możesz zrobić to używając tylko jednego!
Będziesz potrzebował bloku klonowania:
sklonuj [Drzewo]
Chciałbyś, aby twój las składał się z 50 drzew. No to klonujemy.
kiedy kliknięto zieloną flagę
ukryj
powtórz (50) razy
sklonuj [Drzewo]
end
Następnym krokiem jest zaprogramowanie naszych klonów. Zmiana rozmiaru jest opcjonalna, często jednak chcemy aby klony były mniejsze.
kiedy zaczynam jako klon
pokaż
ustaw rozmiar na (50) %
idź do x: (100) y: (0)
Gotowe! Ale, zaraz zaraz…. Wszystkie klony są w tym samym miejscu… Tak być nie może. Musimy dodać lokalną zmienną.
kiedy kliknięto zieloną flagę
ustaw [Drzewo#ID] na [1]
ukryj
powtórz (50) razy
sklonuj [Drzewo]
zmień [Drzewo#ID] o (1)
end
Teraz możemy ustawić położenie dla każdego klona. Aby to zrobić wystarczy dodać blok warunkowy.
kiedy zaczynam jako klon
pokaż
ustaw rozmiar na (50) %
jeżeli <(Drzewo#ID) = [1]> to
idź do x: (100) y: (0)
end
jeżeli <(Drzewo#ID) = [2]> to
idź do x: (25) y: (-40)
end
jeżeli <(Drzewo#ID) = [3]> to
idź do x: (-5) y: (-100)
end
Nie polecam robienia jednego długiego skryptu, gdyż projekt będzie wolniej działał. Lepiej zrobić pięć skryptów dla klonów po 10, niż jeden bardzo długi.
Last edited by EnderJoco (July 8, 2015 22:32:51)
- Opisek
- Scratcher
1000+ posts
Nasze poradniki
RE: Jeden duszek - wiele nie tych samych klonów
4 punkty - Dobry poradnik, nie najlepszy sposób.
Dobry poradnik, metodę znam, ale trzeba się napracować z ustawieniami id (wiem, że krytykuję mimo, że sam tak zrobiłem, ale ok ) Lepiej zrobić to tak:
definiuj utwórz klona (klon) o ip (ip)Po co 0? Ponieważ wiadomości odbierają klony i duszki, ale możemy w nich zrobić blokadę na ip 0
ustaw [ip v] na (ip::custom-arg)
sklonuj (klon::custom-arg)::control
ustaw [ip v] na [0]
//=Da się zrobić hackowaniem, a bez to można zrobić jedynie swoje klony, czyli bez hacków.
utwórz klona [siebie v] o ip (2)::custom
//+
kiedy zaczynam jako klon
tak samo jak powyżej::looks
A co do przykładu to się nie zgadzam - Są dwa sposoby, na ustawienie tego symetrycznie (również i nie - z blokiem “losuj”) bez id, ale nie opiszę bo mi się nie chce
Last edited by Opisek (July 9, 2015 12:13:42)
- Charmind
- Scratcher
500+ posts
Nasze poradniki
@up
nie IP tylko ID ;-)
nie IP tylko ID ;-)
https://scratch.mit.edu/discuss/settings/Username/ to change sygnature
your blog on schratch||3D||my best (loves etc.) project
say [who you gonna follow...]
say [Charmind!]
click (follow Charmind:: sensing)::control
- Opisek
- Scratcher
1000+ posts
Nasze poradniki
U mnie używam ip, bo nie robię numerów, a rodzaje Rodzaj 1 = IP 1, Rodzaj 2 = IP 2 itd. Tak jak w grach np. Minecraft/Skyrim
- Maszek
- Scratcher
40 posts
Nasze poradniki
Pomoże ktoś? walczę od 2 dni z klonami kart - chodzi o to, żeby można było je wysyłać do klubu.
Dzisiaj natrafiłem na wasz poradnik o klonach i jako jedyny działa! tylko jest problem, kiedy drugi raz chcę skopiować kartę (już inną, ale w tym samym duszku) to ta pierwsza znika https://scratch.mit.edu/projects/71934118/
aha - narazie wszystko testuję tylko w duszku 1lp
*Ten kto mi pomoże i to zadziała (planuję zrobić 10 stron w klubie - czyli 40 klonów będzie) tego zapiszę w podziękowaniach i opiszę dokładnie jak mi pomógł i napiszę w Updata'ch, że on w nim uczestniczył
Pozdrawiam
PS: to jest pełna wersja gry —–> https://scratch.mit.edu/projects/68231368/
Dzisiaj natrafiłem na wasz poradnik o klonach i jako jedyny działa! tylko jest problem, kiedy drugi raz chcę skopiować kartę (już inną, ale w tym samym duszku) to ta pierwsza znika https://scratch.mit.edu/projects/71934118/
aha - narazie wszystko testuję tylko w duszku 1lp
*Ten kto mi pomoże i to zadziała (planuję zrobić 10 stron w klubie - czyli 40 klonów będzie) tego zapiszę w podziękowaniach i opiszę dokładnie jak mi pomógł i napiszę w Updata'ch, że on w nim uczestniczył
Pozdrawiam
PS: to jest pełna wersja gry —–> https://scratch.mit.edu/projects/68231368/
- Maszek
- Scratcher
40 posts
Nasze poradniki
Już wiem jaki jest problem, ale nie wiem jak go rozwiązać….
Mianowicie, chodzi o to, że jak Card ID zmienia sie i nadaje nowe miejsce dla klona i wtedy wszystkie klony idą w tamte miejsce, bo użyłem tam blok “kiedy zaczynam jako klon”
i wtedy ten klon z ID 1 idzie tam gdzie klon z ID 2….
da się to jakoś zatrzymać? blok
Mianowicie, chodzi o to, że jak Card ID zmienia sie i nadaje nowe miejsce dla klona i wtedy wszystkie klony idą w tamte miejsce, bo użyłem tam blok “kiedy zaczynam jako klon”
kiedy duszek kliknięty
sklonuj [siebie]
zmień [card #ID] o (1)
kiedy zaczynam jako klon
jeżeli <[card #ID] = [1 ]> to
idź do x: (-170) y: (0)
kiedy zaczynam jako klon
jeżeli <[card #ID] = [2 ]> to
idź do x: (-55) y: (0)
i wtedy ten klon z ID 1 idzie tam gdzie klon z ID 2….
da się to jakoś zatrzymać? blok
zatrzymaj [ten skrypt]nie działa…. POMOCY proszę
- EnderJoco
- Scratcher
66 posts
Nasze poradniki
Prawdopodobnie problemem jest to, że utworzyłeś globalną zmienną dla wszystkich duszków. Aby działało to poprawnie, musisz stworzyć lokalną zmienną (tylko dla tego konkretnego duszka).
- Charmind
- Scratcher
500+ posts
Nasze poradniki
ja robię tak:
kiedy zaczynam jako klon::hat control
ID =( )::custom
definiuj ID = ( )::custom hat
zawsze
https://scratch.mit.edu/discuss/settings/Username/ to change sygnature
your blog on schratch||3D||my best (loves etc.) project
say [who you gonna follow...]
say [Charmind!]
click (follow Charmind:: sensing)::control
- Opisek
- Scratcher
1000+ posts
Nasze poradniki
Maszek, skrypt Charmind działa zupełnie tak samo, tylko, że rozdziela się go na więcej skryptów: (Chyba lepiej zrobić tak jak ja tutaj, jeśli tak robisz)
kiedy zaczynam jako klon
nadaj (połącz [id: ] i (myid::variables))
kiedy otrzymam [id: 1 v]
powiedz [Cześć! Moje id to jeden.]
kiedy otrzymam [id: 2 v]
powiedz [Witaj, ja jestem numerem dwa!]
kiedy otrzymam [id: 3 v]
powiedz [Jak tam leci? Ja to trójka.]
- Charmind
- Scratcher
500+ posts
Nasze poradniki
to nadaje ID dla każdego klona tak że możesz to wykorzystać np. do nadania wszystkim klonom zmiennych (w liście) co np. da ci możliwość bez użycia kostiumów zrobić multiplayer lub dać jakieś doświadczenie dla klonów itp.ja robię tak:kiedy zaczynam jako klon::hat control
ID =( )::custom
definiuj ID = ( )::custom hat
zawsze
możesz dokładnie to wytłumaczyć? będę wdzięczny
PS: @EnderJoco - zmieniłem to i wciąż nie działa
Aby uruchomić musisz mieć zmienną globalną ID i przed każdym stworzeniem klona z ID zmieniasz ją o 1.
Rozumiesz?
https://scratch.mit.edu/discuss/settings/Username/ to change sygnature
your blog on schratch||3D||my best (loves etc.) project
say [who you gonna follow...]
say [Charmind!]
click (follow Charmind:: sensing)::control
- popek04
- Scratcher
100+ posts
Nasze poradniki
A może coś innego?
kiedy kliknięto zieloną flagę
powtórz () razy
sklonuj [ v]
end
kiedy zaczynam jako klon
idź do x: (losuj od () do ()) y: (losuj od () do ())
jakieś tam skrypty ::grey
kiedy zaczynam jako klon ::hat control
sklonuj [siebie v] ::control
usuń tego klona ::cap control