Discuss Scratch

  • Discussion Forums
  • » Polski
  • » Jak mam zrobić aby sprite wykrywał czy inny sprite jest odwrócony do niego plecami? [RSS Feed]
Shadow501pl
Scratcher
7 posts

Jak mam zrobić aby sprite wykrywał czy inny sprite jest odwrócony do niego plecami?

Jak zrobic aby sprite wykrywal czy inny sprite jest do niego plecami (sprite to inaczej duszek)…

Last edited by Shadow501pl (May 18, 2020 12:12:31)

Filip_Brajczewski
Scratcher
100+ posts

Jak mam zrobić aby sprite wykrywał czy inny sprite jest odwrócony do niego plecami?

kiedy kliknięto zieloną flagę
zawsze
jeżeli <((kierunek) * (-1)) = ([kierunek v] z [Sprite2 v])> to
jakaś czynność
end
end

░░░░░░░░░░░░░░░░░░░░
░▄▀▄▀▀▀▀▄▀▄░░░░░░░░░
░█░░░░░░░░▀▄░░░░░░▄░
█░░▀░░▀░░░░░▀▄▄░░█░█
█░▄░█▀░▄░░░░░░░▀▀░░█
█░░▀▀▀▀░░░░░░░░░░░░█
█░░░░░░░░░░░░░░░░░░█
█░░░░░░░░░░░░░░░░░░█
░█░░▄▄░░▄▄▄▄░░▄▄░░█░
░█░▄▀█░▄▀░░█░▄▀█░▄▀░
░░▀░░░▀░░░░░▀░░░▀░░░
Shadow501pl
Scratcher
7 posts

Jak mam zrobić aby sprite wykrywał czy inny sprite jest odwrócony do niego plecami?

A ok thx
AANNTTOONNII
Scratcher
1000+ posts

Jak mam zrobić aby sprite wykrywał czy inny sprite jest odwrócony do niego plecami?

Shadow501pl wrote:

A ok thx

Nie! Nie rób tego! Ten skrypt zadziała tylko w przypadku kiedy duszek będzie zwrócony w dokładnie przeciwnym kierunku do pierwszego. Rozumiem, że poprzez stwierzenie “plecami do” masz na myśli pewien szerszy zbiór kierunków. Tutaj podobny skrypt z zaimplementowanym “marginesem”:

ustaw [margines v] na [30]
ustaw [diff v] na ( ( ( ((kierunek) * (-1)) + (360) ) mod (360) ) - ([kierunek z v] z [Sprite 2 v]))
jeżeli <<(diff) > ((0) - ((margines) / (2)))> i <(diff) < ((margines) / (2))>> to
...
end

Last edited by AANNTTOONNII (May 18, 2020 13:03:40)

Filip_Brajczewski
Scratcher
100+ posts

Jak mam zrobić aby sprite wykrywał czy inny sprite jest odwrócony do niego plecami?

T

AANNTTOONNII wrote:

Shadow501pl wrote:

A ok thx

Nie! Nie rób tego! Ten skrypt zadziała tylko w przypadku kiedy duszek będzie zwrócony w dokładnie przeciwnym kierunku do pierwszego. Rozumiem, że poprzez stwierzenie “plecami do” masz na myśli pewien szerszy zbiór kierunków. Tutaj podobny skrypt z zaimplementowanym “marginesem”:

ustaw [margines v] na [30]
ustaw [diff v] na ( ( ( ((kierunek) * (-1)) + (360) ) mod (360) ) - ([kierunek z v] z [Sprite 2 v]))
jeżeli <<(diff) > ((0) - ((margines) / (2)))> i <(diff) < ((margines) / (2))>> to
...
end
Te “mod” to jest reszta z dzielenia, tak?

░░░░░░░░░░░░░░░░░░░░
░▄▀▄▀▀▀▀▄▀▄░░░░░░░░░
░█░░░░░░░░▀▄░░░░░░▄░
█░░▀░░▀░░░░░▀▄▄░░█░█
█░▄░█▀░▄░░░░░░░▀▀░░█
█░░▀▀▀▀░░░░░░░░░░░░█
█░░░░░░░░░░░░░░░░░░█
█░░░░░░░░░░░░░░░░░░█
░█░░▄▄░░▄▄▄▄░░▄▄░░█░
░█░▄▀█░▄▀░░█░▄▀█░▄▀░
░░▀░░░▀░░░░░▀░░░▀░░░
AANNTTOONNII
Scratcher
1000+ posts

Jak mam zrobić aby sprite wykrywał czy inny sprite jest odwrócony do niego plecami?

Filip_Brajczewski wrote:

Te “mod” to jest reszta z dzielenia, tak?

Tak. Miara kąta jest cykliczna (np. -30 stopni = 330 stopni = 690 stopni), a do działania mojego skryptu potrzebny jest kąt dodatni i mniejszy równy 360 stopni.

Last edited by AANNTTOONNII (May 18, 2020 16:38:00)

BlackCat565
New to Scratch
11 posts

Jak mam zrobić aby sprite wykrywał czy inny sprite jest odwrócony do niego plecami?

g

Last edited by BlackCat565 (May 18, 2020 18:56:16)

paczekwmasle
Scratcher
500+ posts

Jak mam zrobić aby sprite wykrywał czy inny sprite jest odwrócony do niego plecami?

BlackCat565 wrote:

g
Polecam tą dyskusję do przedstawienia się: https://scratch.mit.edu/discuss/topic/80148/

podpisano @paczekwmasle
Shadow501pl
Scratcher
7 posts

Jak mam zrobić aby sprite wykrywał czy inny sprite jest odwrócony do niego plecami?

No ale mam zrobić oddzielne marginesy jeśli chce aby kilka spritów mogło na raz czy co?
PL_DkD_PL
Scratcher
500+ posts

Jak mam zrobić aby sprite wykrywał czy inny sprite jest odwrócony do niego plecami?

Zależy jaki margines chcesz w jakim skrypcie. Jeśli ten sam, to chyba nie rób
Antek_W
Scratcher
500+ posts

Jak mam zrobić aby sprite wykrywał czy inny sprite jest odwrócony do niego plecami?

o jakie marginesy chodzi?


Podpisano: Antek_W



PL_DkD_PL
Scratcher
500+ posts

Jak mam zrobić aby sprite wykrywał czy inny sprite jest odwrócony do niego plecami?

Antek_W wrote:

o jakie marginesy chodzi?
(nie wiem jak to powiedzieć…)margines “błędu”, tzn. by działało nie tylko wtedy, kiedy jest idealnie przeciwnie ustawiony

Last edited by PL_DkD_PL (June 2, 2020 17:27:39)

Antek_W
Scratcher
500+ posts

Jak mam zrobić aby sprite wykrywał czy inny sprite jest odwrócony do niego plecami?

a 0k


Podpisano: Antek_W



paczekwmasle
Scratcher
500+ posts

Jak mam zrobić aby sprite wykrywał czy inny sprite jest odwrócony do niego plecami?

@Antek_W staraj się pisać jedynie posty wnoszące jakąś wartość do dyskusji

podpisano @paczekwmasle
  • Discussion Forums
  • » Polski
  • » Jak mam zrobić aby sprite wykrywał czy inny sprite jest odwrócony do niego plecami? [RSS Feed]

Powered by DjangoBB