Discuss Scratch
- Bueno2
- Scratcher
100+ posts
jak to zrobić
w myszy wstawiamy skrypt:
kiedy kliknięto zieloną flagę
zawsze
jeżeli <nie <dotyka [wskaźnik myszy v] ?>> to
ustaw w stronę [wskaźnik myszy v]
przesuń o (10) kroków
end
end
my signature was eated by evil omnom-kumquat
- Opisek
- Scratcher
1000+ posts
jak to zrobić
Nie zgodzę się!
Lepsze byłyby te dwa skrypty:
W miejsce “liczba” dajesz liczbę. Im mniejsza ta liczba, tym szybciej mysz będzie chodziła.
Tutaj jest efekt działania tych skryptów: http://scratch.mit.edu/projects/33475232/
W suwaku “Speed” na górze ekranu ustalasz szybkość, czyli liczbę w miejscu “liczba” w skrypcie podanym wyżej.
Lepsze byłyby te dwa skrypty:
kiedy kliknięto zieloną flagę
zawsze
ustaw w stronę [wskaźnik myszki v]
jeżeli <(odległość do [wskaźnik myszki v]) > [5]>
przesuń o ((odległość do [wskaźnik myszki v]) / (liczba::custom)) kroków
end
end
W miejsce “liczba” dajesz liczbę. Im mniejsza ta liczba, tym szybciej mysz będzie chodziła.
Tutaj jest efekt działania tych skryptów: http://scratch.mit.edu/projects/33475232/
W suwaku “Speed” na górze ekranu ustalasz szybkość, czyli liczbę w miejscu “liczba” w skrypcie podanym wyżej.
Last edited by Opisek (Nov. 22, 2014 06:57:46)
- GalaxyProgrammer
- Scratcher
60 posts
jak to zrobić
Ja zawsze staram się skrypty ze sobą łączyć. Według mnie jest to tylko zbędne zaśmiecanie kodu
- emcia23
- Scratcher
11 posts
jak to zrobić
tak jest najprościej i najmniej dokładnie, ale działa, jak nie wierzycie to sbie zbaczcie mój projekt latający stworek
kiedy kliknięto zieloną flagę(to skrypt do duszka myszy u ciebie)
idź do [wskaźnik myszki v]
- Opisek
- Scratcher
1000+ posts
jak to zrobić
@up up
Ciągle wszyscy popełniają ten sam błąd:
@up
???
Jak to ma działać?
Kiedy włączasz projekt duszek idzie o 10 kroków w kierunku początkowym i nic.
Nie zapomniałeś tego bloku?
Ciągle wszyscy popełniają ten sam błąd:
kiedy kliknięto zieloną flagę
zawsze::variables //Nie zapominać o tym!!!
idź do [wskaźnik myszki v]
end
@up
???
Jak to ma działać?
Kiedy włączasz projekt duszek idzie o 10 kroków w kierunku początkowym i nic.
(1::variables)
zawszeIle mam o tym powtarzać? Ten blok nie gryzie mimo, że ma kształt paszczy, jak to opisali na wiki.
zawsze
zawsze
end
end
end
(2::control)Duszek idzie 10 kroków w kierunku początkowym. ?????????????????
Nie zapomniałeś tego bloku?
ustaw w stronę [wskaźnik myszki v]
Last edited by Opisek (Nov. 23, 2014 16:54:27)
- dabus7
- Scratcher
100+ posts
jak to zrobić
jak sie ruszac:
kiedy klawisz [prawo] naciśnięty
przesuń o (10) kroków
kiedy klawisz [lewo] naciśnięty
przesuń o (-10) kroków
kiedy klawisz [góra] naciśnięty
zmień y o (10)
kiedy klawisz [dół] naciśnięty
zmień y o (-10)
b
i
u
s
s
u
i
b
biusuib
- dabus7
- Scratcher
100+ posts
jak to zrobić
kiedy duszek kliknięty
pokaż zmienną [wynik]
b
i
u
s
s
u
i
b
biusuib
- Opisek
- Scratcher
1000+ posts
jak to zrobić
Gdzie zawędrował ten temat? Dwa posty dabusa są zupełnie bez związku + kolejny raz powtarzam jak zrobić ładny skrypt chodzenia strzałkami:
Dobrze jest zrobić coś jak:
Wynik:
Żeby działało ciągle możemy wsadzić to do bloku zawsze:
Porównanie:
Według mnie taki blok powinien zostać oficjalnie wprowadzony do Scratch.
Druga opcja stworzona dla labiryntów:
Resztę skryptów (strzałka w dół, prawo, lewo) robimy tak samo jak pokazałem na górze dodając ten blok jeżeli.
kiedy klawisz [strzałka w górę v] naciśniętyOdpowiadam na pytanie Zielistki:
powtarzaj aż <nie <klawisz [strzałka w górę v] naciśnięty?>>
zmień y o (5)
end
kiedy klawisz [strzałka w dół v] naciśnięty
powtarzaj aż <nie <klawisz [strzałka w dół v] naciśnięty?>>
zmień y o (-5)
end
kiedy klawisz [strzałka w lewo v] naciśnięty
powtarzaj aż <nie <klawisz [strzałka w lewo v] naciśnięty?>>
zmień x o (-5)
end
kiedy klawisz [strzałka w prawo v] naciśnięty
powtarzaj aż <nie <klawisz [strzałka w prawo v] naciśnięty?>>
zmień x o (5)
end
Dobrze jest zrobić coś jak:
jeżeli na brzegu, odbij sięWięc robimy nowy blok:
definiuj jeżeli dotyka (obiekt), odbij sięZmienna obiekt ma być zmienną tekstową.
jeżeli <dotyka (obiekt::custom) ?> to
obróć w prawo o (180) stopni
powtarzaj aż <nie <dotyka (obiekt::custom) ?>>
przesuń o (1) kroków
end
end
Wynik:
jeżeli dotyka [], odbij się::customW wolne pole wpisujemy dokładną nazwę duszka, od którego mamy się odbijać.
Żeby działało ciągle możemy wsadzić to do bloku zawsze:
kiedy kliknięto zieloną flagę
zawsze
jeżeli dotyka [ściana], odbij się::custom
end
Porównanie:
jeżeli dotyka [ściana], odbij się::custom
jeżeli na brzegu, odbij się
Według mnie taki blok powinien zostać oficjalnie wprowadzony do Scratch.
Druga opcja stworzona dla labiryntów:
kiedy klawisz [strzałka w górę v] naciśnięty
powtarzaj aż <nie <klawisz [strzałka w górę v] naciśnięty?>>
zmień x o (5)
jeżeli <dotyka koloru (kolor::control) ?> to
zmień x o (-5)
end
end
Resztę skryptów (strzałka w dół, prawo, lewo) robimy tak samo jak pokazałem na górze dodając ten blok jeżeli.
(color::control)Klikasz w to pole, a następnie w ścianę na scenie - wkładasz tutaj kolor ściany.
Last edited by Opisek (Nov. 26, 2014 17:26:01)
- Bueno2
- Scratcher
100+ posts
jak to zrobić
zrobiłem taki projekt. http://scratch.mit.edu/projects/36174376/
my signature was eated by evil omnom-kumquat
- Bueno2
- Scratcher
100+ posts
jak to zrobić
@up up
nie
nie
obróć w prawo o (90) stopnitylko
obróć w prawo o (180) stopni
my signature was eated by evil omnom-kumquat
- dabus7
- Scratcher
100+ posts
jak to zrobić
jak tak jest, to widac biały ekran, ale duszki nie są białe.
kiedy kliknięto zieloną flagę
ustaw przezroczystość kamery na (0) %
Last edited by dabus7 (Dec. 2, 2014 17:49:07)
b
i
u
s
s
u
i
b
biusuib
- Opisek
- Scratcher
1000+ posts
jak to zrobić
@up Nie………………..
Nie masz kamery to ci nic nie pokazuje.
Nie masz kamery to ci nic nie pokazuje.
Last edited by Opisek (Dec. 2, 2014 17:53:14)
- dabus7
- Scratcher
100+ posts
jak to zrobić
kiedy kliknięto zieloną flagę
zawsze
idź do [wskaznik myszy]
end
b
i
u
s
s
u
i
b
biusuib