Discuss Scratch

giluzplski
Scratcher
20 posts

Problem z grą dla 2 lub więcej osób.

Mam następujący problem:
kiedy stworzę 2 lub więcej graczy i ustawię im pod ruch np. w, s, a, d, i strzałki to gdy próbuję dwoma graczami jednocześnie ruszać się po skosie i jeszcze np. strzelać lub skakać, to klawisze nawzajem się blokują tzn. nie wykonują czynności im nadanej i trzeba puścić jeden klawisz aby inny mógł działać.
problem jest tym większy im więcej jest graczy.
Czy istnieje jakieś ułożenie skryptów aby tak nie było?
Proszę o pomoc.
MentolMen
Scratcher
1000+ posts

Problem z grą dla 2 lub więcej osób.

Brakuje kilku informacji
- Czy robisz to w jednym duszku, czy w kilku
- Jak wygląda twój skrypt
Czy na takiej zasadzie
kiedy klawisz [a v] naciśnięty
Czy na takiej
kiedy kliknięto zieloną flagę
Bo jeżeli wygląda o tak
kiedy kliknięto zieloną flagę
zawsze
jeżeli <klawisz [a v] naciśnięty?> to

end
jeżeli <klawisz [b v] naciśnięty?> to

end

...
end
To nic dziwnego że się blokuje
Kiedy klikniesz przycisk “a”
wykonywanie jest
jeżeli <klawisz [a v] naciśnięty?> to

end
ten skrypt jest tylko wykonywany, ten i tylko ten(w tym bloku)
przy takim układzie niemożliwe jest chociażby poruszanie się na skos (taki układ wykona tylko jeden warunek)
Ale za to
kiedy klawisz [a v] naciśnięty
...

kiedy klawisz [b v] naciśnięty
...
Będzie działać na skos Możesz też zrobić tak
kiedy kliknięto zieloną flagę
zawsze
jeżeli <klawisz [a v] naciśnięty?> to
...
end
end
kiedy kliknięto zieloną flagę
zawsze
jeżeli <klawisz [b v] naciśnięty?> to
...
end
end
i tak będzie można używać kilku klawiszy naraz Inaczej tylko jeden warunek będzie mógł zostać spełniony
Twój skrypt najprawdopodobniej wygląda tak:
kiedy kliknięto zieloną flagę
zawsze
jeżeli <klawisz [a v] naciśnięty?> to
...
end
jeżeli <klawisz [b v] naciśnięty?> to
...
end
jeżeli <klawisz [c v] naciśnięty?> to
...
end
jeżeli <klawisz [d v] naciśnięty?> to
...
end

end
Popraw na kilka osobnych skryptów
Np:
kiedy klawisz [a v] naciśnięty
...
kiedy klawisz [b v] naciśnięty
...
kiedy klawisz [c v] naciśnięty
...
kiedy klawisz [d v] naciśnięty
...
Lub o tak
kiedy kliknięto zieloną flagę
zawsze
jeżeli <klawisz [a v] naciśnięty?> to
...
end
end
kiedy kliknięto zieloną flagę
zawsze
jeżeli <klawisz [b v] naciśnięty?> to
...
end
end
kiedy kliknięto zieloną flagę
zawsze
jeżeli <klawisz [c v] naciśnięty?> to
...
end
end
kiedy kliknięto zieloną flagę
zawsze
jeżeli <klawisz [d v] naciśnięty?> to
...
end
end

giluzplski
Scratcher
20 posts

Problem z grą dla 2 lub więcej osób.

Dziękuję dziękuję dziękuję dziękuję dziękuję dziękuję dziękuję dziękuję dziękuję dziękuję Dobry Człowieku WRESZCIE DZIAŁA!!!

MentolMen wrote:

Twój skrypt najprawdopodobniej wygląda tak:
kiedy kliknięto zieloną flagę
zawsze
jeżeli <klawisz [a v] naciśnięty?> to
...
end
jeżeli <klawisz [b v] naciśnięty?> to
...
end
jeżeli <klawisz [c v] naciśnięty?> to
...
end
jeżeli <klawisz [d v] naciśnięty?> to
...
end

end

właśnie tak było

giluzplski
Scratcher
20 posts

Problem z grą dla 2 lub więcej osób.

Kurczę jednak nie do końca

https://scratch.mit.edu/projects/205863405/

Powered by DjangoBB