Discuss Scratch

MrKisiel23
New to Scratch
6 posts

Kolizja ze ścianami

Wiem, że da sie to zrobić tylko po prostu nie pamiętam jak
Chodzi o to, by postać zatrzymywała sie po dotknięciu ściany i po prostu nie mogła na nią wejść. Chyba robiło się to w oparciu o wykrywanie dotykanego koloru, ale czy ktoś mógłby pokazać jak dokładnie ma to wyglądać?
Marwyk2003
Scratcher
50 posts

Kolizja ze ścianami

ustaw [X v] na [(współrzędna x) ]
ustaw [Y v] na [(współrzędna y) ]

zawsze

jeżeli <dotyka [krawędź v] ?> to
idź do x: (X) y: (Y)

end

end

Marwyk2003
Scratcher
50 posts

Kolizja ze ścianami

Mam nadzieję, że pomogłem.

MrKisiel23
New to Scratch
6 posts

Kolizja ze ścianami

Dzięki, sprawdze, ale nie do końca o to mi chodziło. Myślałem że to się robi ustawiając spritowi niemożliwość wejścia na dany kolor
Opisek
Scratcher
1000+ posts

Kolizja ze ścianami

-> @griffpatch platform tutorial

Coś prostego i podobnego:

kiedy kliknięto zieloną flagę
zawsze
check collision::define
end
definiuj check collision //Opcjonalnie można włączyć brak odświeżania ekranu -> zagięcie czasoprzestrzeni
jeżeli <dotyka koloru [#ff0088] ?> to // różowy kolor zagłady
idź do x: (x_last) y: (y_last)
w przeciwnym wypadku::control celse
ustaw [x_last v] na (współrzędna x)
ustaw [y_last v] na (współrzędna y)
end
Hackując można dorobić do tego wybieranie idywidualnego koloru dla każdego bloku, ale nie sądzę, czy ogarniesz, jeśli czujesz się na siłach odwołuję do dyskusji “Jak hackować bloki?”

Last edited by Opisek (Nov. 22, 2015 19:58:03)

Marwyk2003
Scratcher
50 posts

Kolizja ze ścianami

Jeżeli chodzi o kolor to tylko zastąp blok
<dotyka [krawędź v] ?>
na
<dotyka koloru [#ff0056] ?>

Marwyk2003
Scratcher
50 posts

Kolizja ze ścianami

Jeżeli chodzi o kolor to tylko zastąp blok
<dotyka [krawędź v] ?>
na
<dotyka koloru [#ff0056] ?>

opisek
Mi taki skrypt działał więc mam pewność, że nie ma pomyłki.

MrKisiel23
New to Scratch
6 posts

Kolizja ze ścianami

Dzięki, powinno działać
OpiGames
Scratcher
100+ posts

Kolizja ze ścianami

Nie popatrzyłem na twój, a to całkiem podobne..
Nie ważne wyjaśnię zmianę w moim skrypcie:
Używając zagięcia czasoprzestrzeni (braku odświeżenia ekranu) otrzymujemy dokładniejszy pomiar i tu nachodzi paradoks, ponieważ: aby nie używać tej metody, a mieć równie dobry pomiar trzeba mieć mega komputer, który jest potrzebny do braku lagów przy używaniu tej metody.



((Any ideas::operators reporter)::ring obsolete) {what I could::ring sensing} ({put{in{my::events}signature::control}?::list}::variables hat) ::control
scp-060
New to Scratch
14 posts

Kolizja ze ścianami

a jeżeli używa się bloku zmień x o zmienna
421ucz21
Scratcher
4 posts

Kolizja ze ścianami

nie wiem jak robic dyskusje w scratch
j_a_n_t_i
Scratcher
500+ posts

Kolizja ze ścianami

Po prawej stronie na górze polskiego forum kliknij niebieski przycisk “Nowy temat”.
j_a_n_t_i
Scratcher
500+ posts

Kolizja ze ścianami

Chociaż na przyszłość nie pisz proszę swoich pytań w starych tematach. Idź na przykład do istniejącego już tematu “Problemy i Pytania”
P.S. Link do strony głównej polskiego forum: https://scratch.mit.edu/discuss/17/
j_a_n_t_i
Scratcher
500+ posts

Kolizja ze ścianami

https://scratch.mit.edu/discuss/17/topic/add/ - to link do nowego tematu. Kliknij go i uzupełnij miejsca na tekst i kliknij “Wyślij”.
Jamnik-Klembus
Scratcher
95 posts

Kolizja ze ścianami

421ucz21 wrote:

nie wiem jak robic dyskusje w scratch

421ucz21 wrote:

nie wiem jak robic dyskusje w scratch
Kliknij nowy temat
j_a_n_t_i
Scratcher
500+ posts

Kolizja ze ścianami

Jamnik-Klembus wrote:

421ucz21 wrote:

nie wiem jak robic dyskusje w scratch
Kliknij nowy temat
No… Jeśli ktoś nie umie założyć nowego tematu, twoje wyjaśnienie niewiele pomoże.

j_a_n_t_i wrote:

Po prawej stronie na górze polskiego forum kliknij niebieski przycisk “Nowy temat”.
To jest lepsze.
j_a_n_t_i
Scratcher
500+ posts

Kolizja ze ścianami

Jamnik-Klembus wrote:

421ucz21 wrote:

nie wiem jak robic dyskusje w scratch

421ucz21 wrote:

nie wiem jak robic dyskusje w scratch
Kliknij nowy temat
Nie pisz proszę mniej dokładnych odpowiedzi na rozwiązane już problemy. To nie ma sensu. Po co wysyłać mniej dokładną odpowiedź, jeśli ktoś może skorzystać z dokładniejszej?
P.S. Staraj się nie cytować kilka razy tego samego.

Last edited by j_a_n_t_i (June 5, 2021 13:54:31)

Powered by DjangoBB