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:


Nowy poradnik


Nazwa

Opis

Scripty :: control

Komentarz


RE:Nazwa poradniku

Ocena (1, 2, 3, 4, 5, 6 p.)

Komentarz

Poprawki :: 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

mateusz507 wrote:

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
Opisek
Scratcher
1000+ posts

Nasze poradniki

Tyle, że zamiast pola na kod dałeś cytat -_- Facepalm!
mateusz507
Scratcher
100+ posts

Nasze poradniki

:p

when green flag clicked
ask [WHO?] and wait
if <(answer) = [you]> then

stop [all v]
end
Opisek
Scratcher
1000+ posts

Nasze poradniki

Daj pole kodowe, bo się nie da skopiować
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:

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)
ustaw [ip v] na (ip::custom-arg)
sklonuj (klon::custom-arg)::control
ustaw [ip v] na [0]
Po co 0? Ponieważ wiadomości odbierają klony i duszki, ale możemy w nich zrobić blokadę na ip 0
//=

utwórz klona [siebie v] o ip (2)::custom

//+


kiedy zaczynam jako klon
tak samo jak powyżej::looks
Da się zrobić hackowaniem, a bez to można zrobić jedynie swoje klony, czyli bez hacków.

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 ;-)

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/

Press this image to play FIFA 16 - Mini FUT <—– 850 000 views, 5000 Like and 5000 Love!
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”
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ę

Press this image to play FIFA 16 - Mini FUT <—– 850 000 views, 5000 Like and 5000 Love!
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
Maszek
Scratcher
40 posts

Nasze poradniki

Charmind wrote:

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

Press this image to play FIFA 16 - Mini FUT <—– 850 000 views, 5000 Like and 5000 Love!
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

Maszek wrote:

Charmind wrote:

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
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.
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
Enterman
Scratcher
100+ posts

Nasze poradniki

Lepiej tworzyć nowe tematy, bo tu się łatwo pogubić.

Powered by DjangoBB