Discuss Scratch

miksior
New to Scratch
2 posts

Prosze o pomoc w moim 1 programie

Witam wszystkich
od niedawna mam do czynienia ze Scratchem i potrzebuje pomocy w napisaniu programu na zajecia.
Mam stworzyc takie cos: 2 obiekty (kólko i kwadrat, kwadrat lekko przechylony tak ze nie “stoi” na jednym boku lecz na wierzcholku"), kólko ma bez przerwy odbijac sie od scian jezdzac sobie w poziomie, kwadrat po wcisnieciu startu ma podazac za kursorem myszki (i dotad potrafie to zrobic) nastepnie gdy pilka uderzy w kwadrat ma sie od niego odbic zmieniajac kierunek ruchu. Ja potrafilem jedynie ustawic program tak ze pilka odbija sie zawsze w ta sama strone…
moglby ktos napisac jakis tutorial/instrukcje jak takie cos zrobic? Bede bardzo wdzieczny za kazda pomoc
Pozdrawiam
Bueno2
Scratcher
100+ posts

Prosze o pomoc w moim 1 programie

do kwadratu:
kiedy kliknięto zieloną flagę
zawsze

ustaw w stronę [wskaźnik myszy v]
przesuń o (ileś tam) kroków

end
do piłki:
kiedy kliknięto zieloną flagę
zawsze

przesuń o (ileś tam) kroków
jeżeli na brzegu, odbij się
jeżeli <dotyka [kwadrat v] ?> to
obróć w prawo o (losuj od (140) do (220)) stopni

end

end

my signature was eated by evil omnom-kumquat
miksior
New to Scratch
2 posts

Prosze o pomoc w moim 1 programie

zrobilem dokladnie tak jak pokazales, jest lepiej niz wczesniej, dzieki, ale bardziej chodzilo mi o takie cos, ze jezeli kulka leci od gory i uderza w gorna czesc kwadratu to odbija sie tak jakby od sciany, a nie w losowym kierunku
piotr_bala
Scratcher
100+ posts

Prosze o pomoc w moim 1 programie

Lekka podpowiedź:
Odbicie od ściany (boku kwadratu) wygląda tak, że kąt padania równa się kątowi odbicia.
Jeżeli ściana jest nieruchoma i ma znany kierunek to można kierunek ruchu po odbiciu prosto policzyć.
Teraz trzeba wziąć kartkę papieru, narysować sytuację i policzyć kąty….

(mógłbym narysować, ale pogłówkujcie trochę….)

Jak już to będzie znane, można użyć bloczków kierunek z czujników….

A na koniec propozycja dla wszystkich: zgłaszajcie na forum problemy z którymi walczycie i potrzebujecie pomocy.
Myślę, że ktoś pomoże rozwiązać. W nagrodę najlepsze rozwiązania będziemy umieszczali na scratch.icm.edu.pl.
(na forum trudno jest tego poszukać, na stronach www będzie można to uporządkować).
Mateusz2005
Scratcher
100+ posts

Prosze o pomoc w moim 1 programie

Tutaj!
Czy dobrze to nie wiem (Jak by coś to zmieniłem punkt rejestracji kwadratu
A przy okazji to co to za zajęcia?
popek04
Scratcher
100+ posts

Prosze o pomoc w moim 1 programie

Bueno2 wrote:

do kwadratu:
kiedy kliknięto zieloną flagę
zawsze
ustaw w stronę [wskaźnik myszy v]
przesuń o (ileś tam) kroków
end

miksior wrote:

(…) kwadrat lekko przechylony tak ze nie “stoi” na jednym boku lecz na wierzcholku"

Ponieważ kwadrat ma stać na wierzchołku, poprawię skrypty. Są 2 możliwości:
(1::operators) // kwadrat w takiej sytuacji nie będzie "chodzić" w kierunku myszy, idzie do kwadratu:
kiedy kliknięto zieloną flagę
zawsze
ustaw kierunek na (90 v)
idź do [wskaźnik myszy v]
end

(2::operators) // Narysuj w edytorze grafiki (nawet w Scratchu) kwadrat pod kątem 45°
kiedy kliknięto zieloną flagę
zawsze
ustaw styl obrotu [nie obracaj v]
ustaw w stronę [wskaźnik myszy v]
przesuń o (ileś tam) kroków
end


kiedy zaczynam jako klon ::hat control
sklonuj [siebie v] ::control
usuń tego klona ::cap control
Opisek
Scratcher
1000+ posts

Prosze o pomoc w moim 1 programie

Sposób (1)::hat //category=operators
:::cap //category=operators


Tworzysz obiekt, który nie ma obrazku.
Nazwijmy go myszka.
Wsadzasz mu ten skrypt:
kiedy kliknięto zieloną flagę
zawsze

idź do [wskaźnik myszy v]
end
Skrypt, który wsadzasz do kwadratu:
kiedy kliknięto zieloną flagę
ustaw kierunek na (45 v)
zawsze

leć przez ((odległość do [myszka v]) / (100)) s do x: ([pozycja x v] z [myszka v]) y: ([pozycja y v] z [myszka v])
end
(Ten sposób może być mało płynny.)

Sposób (2)::hat
:::cap
Wsadzasz do kwadratu:
kiedy kliknięto zieloną flagę
zawsze

ustaw w stronę [wskaźnik myszki v]
przesuń o (liczba kroków::operators) kroków
ustaw kierunek na (45 v)
end
(Ten sposób może być mniej efektywny od poprzedniego.)

Last edited by Opisek (Oct. 30, 2014 12:24:33)

Opisek
Scratcher
1000+ posts

Prosze o pomoc w moim 1 programie

popek04 wrote:


(2::operators) // Narysuj w edytorze grafiki (nawet w Scratchu) kwadrat pod kątem 45°
kiedy kliknięto zieloną flagę
zawsze
ustaw styl obrotu [nie obracaj v]
ustaw w stronę [wskaźnik myszy v]
przesuń o (ileś tam) kroków
end
kiedy kliknięto zieloną flagę
ustaw styl obrotu [nie obracaj v]
zawsze
ustaw w stronę [wskaźnik myszy v]
przesuń o (ileś tam) kroków
end
Po co dodawać zbędne skrypty?
piotr_bala
Scratcher
100+ posts

Prosze o pomoc w moim 1 programie

Oj dyskusja poszła w innym kierunku i nikt nie zabrał się za oryginalny problem czyli jak zrobić odbicie duszka od ściany.
Zapraszam na stronę: http://scratch.icm.edu.pl/scenariusze-zajec

Pozostał do zrobienia przypadek ogólny: czyli gdy ściana jest pod dowolnym kątem. Zapraszam do kombinowania. Najlepsze pomysły trafią na stronę.
Opisek
Scratcher
1000+ posts

Prosze o pomoc w moim 1 programie

Nie za bardzo zrozumiałem, ale wykombinowałem to:
//Skrypt piłki:
kiedy kliknięto zieloną flagę
zawsze

przesuń o (5) kroków //Piłka chodzi po ekranie
jeżeli <dotyka [krawędź v] ?> to //Kiedy dotknie krawędzi ekranu

obróć w prawo o (180) stopni //Piłka jest odbijana
end
jeżeli <dotyka [kwadrat v] ?> to //A jeżeli dotknie kwadratu

obróć w prawo o (180) stopni //Piłka jest odbijana
powtarzaj aż <nie <dotyka [kwadrat v] ?>> //To jest zabezpieczenie przed "zatkaniem się piłki"

przesuń o (5) kroków
end

end

end
//Zamiast warunku jeżeli dotyka krawędź, można użyć prostszego bloku, lecz tutaj zaprezentowałem jak to działa.
jeżeli na brzegu, odbij się
//Jeśli nie chodziło o odbijanie się w linii prostej, to Wstaw do jeżeli dotyka kwadrat zamiast tego:
obróć w prawo o (180) stopni
//To:
obróć w prawo o (losuj od (45) do (270)) stopni
Myślę, że o to właśnie chodziło i, że pomogłem

Jeśli miało dziać się inaczej, proszę mnie poinformować i opisać jak będzie prawidłowo, a ja wykonam ten skrypt.

Last edited by Opisek (Nov. 3, 2014 18:07:33)

Opisek
Scratcher
1000+ posts

Prosze o pomoc w moim 1 programie

piotr_bala wrote:

Oj dyskusja poszła w innym kierunku i nikt nie zabrał się za oryginalny problem czyli jak zrobić odbicie duszka od ściany.
Zapraszam na stronę: http://scratch.icm.edu.pl/scenariusze-zajec

Pozostał do zrobienia przypadek ogólny: czyli gdy ściana jest pod dowolnym kątem. Zapraszam do kombinowania. Najlepsze pomysły trafią na stronę.
Po lewej stronie ekranu, na tej stronie napisał Pan zamiast “Scenariusze zajęć”, “Scwnariusze zajęć”.

Last edited by Opisek (Nov. 3, 2014 18:06:04)

Mateusz2005
Scratcher
100+ posts

Prosze o pomoc w moim 1 programie

Opisek wrote:

piotr_bala wrote:

Oj dyskusja poszła w innym kierunku i nikt nie zabrał się za oryginalny problem czyli jak zrobić odbicie duszka od ściany.
Zapraszam na stronę: http://scratch.icm.edu.pl/scenariusze-zajec

Pozostał do zrobienia przypadek ogólny: czyli gdy ściana jest pod dowolnym kątem. Zapraszam do kombinowania. Najlepsze pomysły trafią na stronę.
Po lewej stronie ekranu, na tej stronie napisał Pan zamiast “Scenariusze zajęć”, “Scwnariusze zajęć”.

Fakt!
Jest napisanie źle!
piotr_bala
Scratcher
100+ posts

Prosze o pomoc w moim 1 programie

Teraz już są scenariusze. A przy okazji opowieść jak piłkę poprawnie odbić od ściany pod dowolnym kątem: http://scratch.icm.edu.pl/odbicie-od-sciany-2.

Last edited by piotr_bala (Nov. 3, 2014 20:28:24)

popek04
Scratcher
100+ posts

Prosze o pomoc w moim 1 programie

Mateusz2005 wrote:

Opisek wrote:

piotr_bala wrote:

Oj dyskusja poszła w innym kierunku i nikt nie zabrał się za oryginalny problem czyli jak zrobić odbicie duszka od ściany.
Zapraszam na stronę: http://scratch.icm.edu.pl/scenariusze-zajec

Pozostał do zrobienia przypadek ogólny: czyli gdy ściana jest pod dowolnym kątem. Zapraszam do kombinowania. Najlepsze pomysły trafią na stronę.
Po lewej stronie ekranu, na tej stronie napisał Pan zamiast “Scenariusze zajęć”, “Scwnariusze zajęć”.

Fakt!
Jest napisanie źle!

znalazłem jeszcze jeden błąd w 3. akapicie:

Scenariusze zajęć będą dostępne po utworzeniu konta w serwisie i zaakceptowaniu warunków korzystania ze scemariuszy. Po zalogowaniu się będzie możliwe pobieranie scenariuszy w formacie pdf.


kiedy zaczynam jako klon ::hat control
sklonuj [siebie v] ::control
usuń tego klona ::cap control
mk0612
New to Scratch
2 posts

Prosze o pomoc w moim 1 programie

hej co zrodić zeby móc poruszać duszkiem strzałkami

PanCzerwonySerTheDog
Scratcher
57 posts

Prosze o pomoc w moim 1 programie

mk0612 wrote:

hej co zrodić zeby móc poruszać duszkiem strzałkami

Złota łopata dla ciebie…

░▄▀▄▀▀▀▀▄▀▄░░░░░░░░░
░█░░░░░░░░▀▄░░░░░░▄░
█░░▀░░▀░░░░░▀▄▄░░█░█
█░▄░█▀░▄░░░░░░░▀▀░░█
█░░▀▀▀▀░░░░░░░░░░░░█
█░░░░░░░░░░░░░░░░░░█
█░░░░░░░░░░░░░░░░░░█
░█░░▄▄░░▄▄▄▄░░▄▄░░█░
░█░▄▀█░▄▀░░█░▄▀█░▄▀░
░░▀░░░▀░░░░░▀░░░▀░░░
Mktv00
New to Scratch
2 posts

Prosze o pomoc w moim 1 programie

Jak zrobić w scratchu aby były rzeczy które będzie trzymać postać, opcja wkładania rzeczy do skrzynki i ekwipunek. Opcje niszczenia skrzynki mam.I jeszcze jedno pytanko:
Jak zrobić by można było tworzyć (,np jak w minecrafcie) rzeczy. Ktoś pomoże? Pliis
MentolMen
Scratcher
1000+ posts

Prosze o pomoc w moim 1 programie

Mktv00 wrote:

Jak zrobić w scratchu aby były rzeczy które będzie trzymać postać, opcja wkładania rzeczy do skrzynki i ekwipunek. Opcje niszczenia skrzynki mam.I jeszcze jedno pytanko:
Jak zrobić by można było tworzyć (,np jak w minecrafcie) rzeczy. Ktoś pomoże? Pliis
Normalnie
Tworzysz ekwipunek
Dodajesz że jeżeli postać jest obok przedmiotu i klika spację dodajesz do ekwpipunku tę rzecz itp
Pomyśl
PanCzerwonySerTheDog
Scratcher
57 posts

Prosze o pomoc w moim 1 programie

Takie pytanie, jest jakaś moda na odkopywanie starych tematów?

░▄▀▄▀▀▀▀▄▀▄░░░░░░░░░
░█░░░░░░░░▀▄░░░░░░▄░
█░░▀░░▀░░░░░▀▄▄░░█░█
█░▄░█▀░▄░░░░░░░▀▀░░█
█░░▀▀▀▀░░░░░░░░░░░░█
█░░░░░░░░░░░░░░░░░░█
█░░░░░░░░░░░░░░░░░░█
░█░░▄▄░░▄▄▄▄░░▄▄░░█░
░█░▄▀█░▄▀░░█░▄▀█░▄▀░
░░▀░░░▀░░░░░▀░░░▀░░░
MaxOcelot
Scratcher
2 posts

Prosze o pomoc w moim 1 programie

Zremiksuj odemnie i będzie po sparawie.Mam 8 lat a ty na takie cos nie wpadniesz!!!!!!!!!!!!!!!!!

Powered by DjangoBB