Discuss Scratch

N0N3R
New to Scratch
5 posts

BreakOut Gra

Witam!
Muszę zrobić grę typu BreakOut (poruszająca się platforma,która gracz musi trafiać w piłeczke zeby zbić wszystkie bloki po przeciwnej stronie).
Poruszająca sie platforma musi być po lewej stronie ekranu i poruszać za pomocą przycisków “strzałka w góre” “strzałka w dół” a bloki po prawej stronie.
Stworzyłem coś takiego Projekt, lecz jeszcze musze dodać opcję,że gdy wcisnę strzałke w prawo podczas gdy piłeczka dotyka poruszającej sie platformy piłeczka przyspieszy (tylko w poziomie) a jezeli zostanie kliknieta strzałka w lewo piłeczka zwolni (tez tylko w poziomie).
Pomocy!
paczekwmasle
Scratcher
500+ posts

BreakOut Gra

musisz:
Zamienić 10 kroków w skrypcie piłeczki na x(zmienna kroków),
najpierw ustaw tą zmienną na 10
a potem w bloku jeżeli dotyka BAT dodaj np. że jeżeli dotyka Bat i klawisz strzałka w prawo naciśnięty to zmień x o 5, a jeżeli dotyka Bat i klawisz strzałka w lewo naciśnięty to zmniejsz x o 5

mam nadzieję, że pomogłem

podpisano @paczekwmasle
paczekwmasle
Scratcher
500+ posts

BreakOut Gra

sprawdziłem na remixie, działa, ale remixa nie udostępnie, bo chce, żebyś sam do tego doszedł/doszła

podpisano @paczekwmasle
N0N3R
New to Scratch
5 posts

BreakOut Gra

Tak jak mówisz zadziała tylko problem jest w tym,że piłeczka ma przyspieszać tylko w poziomie a jak wartość kroków w skrypcie bedzie się zwiększać to piłeczka przyspieszy w pionie i w poziomie.
paczekwmasle
Scratcher
500+ posts

BreakOut Gra

w sensie jak ma przyśpieszyć w poziomie?

podpisano @paczekwmasle
paczekwmasle
Scratcher
500+ posts

BreakOut Gra

chodzi o to, że tylko jak leci w poziomie to przyśpiesza?

podpisano @paczekwmasle
N0N3R
New to Scratch
5 posts

BreakOut Gra

W poleceniu mam, że piłka ma przyspieszać TYLKO w poziomie a prędkość pionowa ma być stała.
Tak po chwili namysłu próbuje zrobić coś co bedzię lekko zmieniało kierunek lotu piłki na bardziej płaski za kazdym razem gdy dotyka paletki i klawisz jest wcisnięty, ale nie wiem czy o to chodzi…
paczekwmasle
Scratcher
500+ posts

BreakOut Gra

no spoko, faktycznie troche niejasne polecenie

podpisano @paczekwmasle
testertostera
Scratcher
100+ posts

BreakOut Gra

N0N3R wrote:

W poleceniu mam, że piłka ma przyspieszać TYLKO w poziomie a prędkość pionowa ma być stała.
Tak po chwili namysłu próbuje zrobić coś co bedzię lekko zmieniało kierunek lotu piłki na bardziej płaski za kazdym razem gdy dotyka paletki i klawisz jest wcisnięty, ale nie wiem czy o to chodzi…

Pokombinuj z tym:

kiedy klawisz [w prawo v] naciśnięty
powtarzaj aż <nie <klawisz [w prawo v] naciśnięty?>>
zmień x o (10)
end

Dodaj warunki typu
jeżeli kierunek>0 (by nie hamować piłeczki, gdy leci w lewo

I proponuję ustawić styl obrotu na “nie obracaj”. W przypadku obiektu z cieniem obracanie go wychodzi nienaturalnie.

Last edited by testertostera (April 5, 2019 08:39:42)

CyberSkill
Scratcher
34 posts

BreakOut Gra

N0N3R wrote:

W poleceniu mam, że piłka ma przyspieszać TYLKO w poziomie a prędkość pionowa ma być stała.
Tak po chwili namysłu próbuje zrobić coś co bedzię lekko zmieniało kierunek lotu piłki na bardziej płaski za kazdym razem gdy dotyka paletki i klawisz jest wcisnięty, ale nie wiem czy o to chodzi…

Widzę że w projekcie nie ma jeszcze rozwiązania.
W skrypcie kulki musisz:
1. Dodać zmienną szybkość
2. Wstawić wszędzie gdzie jest przesuń o x kroków
3. Dodać skrypt zawsze jeżeli dotyka paletki i klawisz w prawo zmień zmienna o 5 ( czy ile tam chcesz)
4. to samo co w 3 tylko lewo i -5


Trzymając się dokładnie treści zadania ( jeśli dobrze zrozumiałem) to:
Y zmienia się o stałą ilość kroków np 10
a X o zmienną tak jak w moim rozwiązaniu

tylko
żeby to osiągnąć trzeba by sporo zmienić w twoim projekcie
i jeszcze:
poruszającej sie platformy
trzeba by było dodać zmienną sprawdzającą czy paletka się porusza czy nie….

Jeśli dalej masz to zrobienia to najlepiej przepisz całą treść zadania bo ciężko się zorientować co autor miał na myśli.

I helped you? Please check and rate my projects
(click on the picture)

______
CyberSkill

Powered by DjangoBB