Discuss Scratch

OliwierPlayGame
New to Scratch
5 posts

Jak to zrobić

1. jak zrobić aby kiedy mój piesek dotknie duszka innego ( monety ) to aby się to dodawało do punktów
2. po zebraniu punktów ( 50 ) gra się zatrzymywała i nic aby nie można było robić
Pilonpl
Scratcher
100+ posts

Jak to zrobić

ja wiem wystarczy to

1,
zawsze
jeżeli <dotyka [moneta v] ?> to
zmień [punkty v] o (1)
no i można ukryć monete
end
end
2.
zawsze
jeżeli <(punkty) = [50]> to
zatrzymaj [wszystko v]
end
end

Last edited by Pilonpl (May 18, 2018 11:15:48)


AANNTTOONNII
Scratcher
1000+ posts

Jak to zrobić

2 skrypty i 2 pętle nieskończone?
Pilonpl musisz mieć na prawdę dobry laptop
Po 1 zauważ że duszek może zmienić położenie tylko po kliknięciu, którejś ze strzałek. Proponuję więc:
definiuj punktacja
jeżeli <dotyka [moneta v] ?> to
jeżeli <(punkty) < [50]> to


zmień [punkty v] o (1)

w przeciwnym razie
zatrzymaj [wszystko v]
end
end

Ten skrypt podłączasz w kontroli w każdym miejscu gdzie zmieniasz x lub y psa
Pilonpl
Scratcher
100+ posts

Jak to zrobić

AANNTTOONNII wrote:

2 skrypty i 2 pętle nieskończone?
Pilonpl musisz mieć na prawdę dobry laptop
Po 1 zauważ że duszek może zmienić położenie tylko po kliknięciu, którejś ze strzałek. Proponuję więc:
definiuj punktacja
jeżeli <dotyka [moneta v] ?> to
jeżeli <(punkty) < [50]> to


zmień [punkty v] o (1)

w przeciwnym razie
zatrzymaj [wszystko v]
end
end

Ten skrypt podłączasz w kontroli w każdym miejscu gdzie zmieniasz x lub y psa

nie rozumiem a ta punktacja musi działać zawsze. no to jak? jest y i x na końcu ale no może on chce żeby sie monety ruszały?

ps.ę mi nie działa i ja mam kompa D

Last edited by Pilonpl (May 20, 2018 06:18:57)


AANNTTOONNII
Scratcher
1000+ posts

Jak to zrobić

To wtedy skrypt przyczepiasz do ruchu monet. Trzeba pisać wydajne programy bo przy takich małych gierkach tego nie zauważysz, ale jak robisz duży projekt to potem to wychodzi i masz lagi
OliwierPlayGame
New to Scratch
5 posts

Jak to zrobić

AANNTTOONNII wrote:

2 skrypty i 2 pętle nieskończone?
Pilonpl musisz mieć na prawdę dobry laptop
Po 1 zauważ że duszek może zmienić położenie tylko po kliknięciu, którejś ze strzałek. Proponuję więc:
definiuj punktacja
jeżeli <dotyka [moneta v] ?> to
jeżeli <(punkty) < [50]> to


zmień [punkty v] o (1)

w przeciwnym razie
zatrzymaj [wszystko v]
end
end

Ten skrypt podłączasz w kontroli w każdym miejscu gdzie zmieniasz x lub y psa
Jeżeli dotyka monety to jeżeli punkty 50 zmień punkty o 1 … w przeciwnym razie zatrzymaj wszystko … czyli nie mogę zbierać punktów a jak będę miał 50 to doda mi 1 ale gówno zrobie bo odrazu dostaje zatrzymaj wszystko …
AANNTTOONNII
Scratcher
1000+ posts

Jak to zrobić

???
Nie rozumiem
Pilonpl
Scratcher
100+ posts

Jak to zrobić

pomyliłeś sie

AANNTTOONNII
Scratcher
1000+ posts

Jak to zrobić

Dobra faktycznie widzę, że jest błąd trzeba dać
czekaj aż <nie <dotyka [moneta v] ?>>
, ale nie jest aż tak straszny. Całością to wygląda tak:
definiuj punktacja
jeżeli <dotyka [moneta v] ?> to
jeżeli <(punkty) < [50]> to


zmień [punkty v] o (1)

w przeciwnym razie
zatrzymaj [wszystko v]
end
czekaj aż <nie <dotyka [moneta v] ?>>
end
Pilonpl
Scratcher
100+ posts

Jak to zrobić

a o to ho on tak jakoś pisze…

OliwierPlayGame
New to Scratch
5 posts

Jak to zrobić

AANNTTOONNII wrote:

2 skrypty i 2 pętle nieskończone?
Pilonpl musisz mieć na prawdę dobry laptop
Po 1 zauważ że duszek może zmienić położenie tylko po kliknięciu, którejś ze strzałek. Proponuję więc:
definiuj punktacja
jeżeli <dotyka [moneta v] ?> to
jeżeli <(punkty) < [50]> to


zmień [punkty v] o (1)

w przeciwnym razie
zatrzymaj [wszystko v]
end
end

Ten skrypt podłączasz w kontroli w każdym miejscu gdzie zmieniasz x lub y psa
Dobra bobra bo to ja dla beki robiłem xd gdzie ja mam to podpiąć w psie czy piłkach ?
AANNTTOONNII
Scratcher
1000+ posts

Jak to zrobić

Wszędzie gdzie się rusza. Tzn. tam gdzie masz bloki:
przesuń o (x) kroków

zmień x o (x)

lub

zmień y o (x)
OliwierPlayGame
New to Scratch
5 posts

Jak to zrobić

https://imgur.com/a/SSjBT6O to jest mój kodzik co mam zrobić dokładnie punkty z innego kodu są
AANNTTOONNII
Scratcher
1000+ posts

Jak to zrobić

Hmm..
Masz dużo różnych bloków
idź do x: (0) y: (0)
i
leć przez (7) s do x: (0) y: (0)
Ujednolić je do 1 bloku w prosy sposób, zamiast pisać
idź do x: (0) y: (0)
pisz
leć przez (0) s do x: (0) y: (0)

Potem zrób blok:

definiuj idź do x:(x) y:(y) (czas)
leć przez (czas) s do x: (x) y: (y)
punktacja

zamień ten nowy blok za każdy taki
leć przez (3) s do x: (0) y: (0)
Erixo
Scratcher
100+ posts

Jak to zrobić

AANNTTOONNII wrote:

Hmm..
Masz dużo różnych bloków
idź do x: (0) y: (0)
i
leć przez (7) s do x: (0) y: (0)
Ujednolić je do 1 bloku w prosy sposób, zamiast pisać
idź do x: (0) y: (0)
pisz
leć przez (0) s do x: (0) y: (0)

Potem zrób blok:

definiuj idź do x:(x) y:(y) (czas)
leć przez (czas) s do x: (x) y: (y)
punktacja

zamień ten nowy blok za każdy taki
leć przez (3) s do x: (0) y: (0)
Komplikujesz mu jak się da…

Erixo
Scratcher
100+ posts

Jak to zrobić

Można to zrobić inaczej np.
leć przez (losuj od (1) do (5)) s do x: (losuj od (-240) do (240)) y: (losuj od (-180) do (180))
Może to być dla ciebie bardziej zrozumiałe

MentolMen
Scratcher
1000+ posts

Jak to zrobić

Definiowane są używane też po to, aby zaoszczędzić miejsca(@erixo nie bez potrzeby on zrobił definiowane, po bloku leć możesz dać punktacje, czy cokolwiek). Ale jeżeli są tam, idź i leć, to są dwa inne bloki, więc proponuje zrobić dwa bloki definiowane Nie widziałem skryptu, więc piszę w ciemno.
AANNTTOONNII
Scratcher
1000+ posts

Jak to zrobić

Srypty są tu: https://imgur.com/a/SSjBT6O

Nie chciałem po prostu żeby po kązdym bloku wstawiał if-a do punktacji, a potem jakby chciał coś zmienić to godzina roboty. Widziałeś ile on tego używa?
Erixo
Scratcher
100+ posts

Jak to zrobić

MentolMen wrote:

Definiowane są używane też po to, aby zaoszczędzić miejsca(@erixo nie bez potrzeby on zrobił definiowane, po bloku leć możesz dać punktacje, czy cokolwiek). Ale jeżeli są tam, idź i leć, to są dwa inne bloki, więc proponuje zrobić dwa bloki definiowane Nie widziałem skryptu, więc piszę w ciemno.
WJEM

AANNTTOONNII wrote:

Srypty są tu: https://imgur.com/a/SSjBT6O
Nie chciałem po prostu żeby po kązdym bloku wstawiał if-a do punktacji, a potem jakby chciał coś zmienić to godzina roboty. Widziałeś ile on tego używa?
Nie widziałem, ale moim zdaniem prędzej zrozumie to niż tamten skrypt

OliwierPlayGame
New to Scratch
5 posts

Jak to zrobić

Tego się nie da zrobić z tym definiuj idź do … albo nie wiem a propo tych idź to jest teleportowanie się na inny świat a leć to znaczy że sobie idzie …

Powered by DjangoBB