Discuss Scratch

asbratek15
New to Scratch
5 posts

wtyczka

Jaka może być przyczyna tego, że w jednej z moich gier wtyczka flash bez przerwy się zatrzymuje?
W innych się tak nie dzieje - to raz.
Dodam, że nie ma na to wpływu ani rodzaj przeglądarki, ani sprzęt (na każdym to samo).
Ktoś coś?
AANNTTOONNII
Scratcher
1000+ posts

wtyczka

Może masz jakiś błąd w programie np. dzielenie przez zero, albo po prostu nieskończoną pętlę.
asbratek15
New to Scratch
5 posts

wtyczka

dzięki za reakcję
anie dzielenia ani pętli nieskończonej
nie mam nie mam
gra działa raz krócej, raz dłużej
ale zawsze się w końcu wiesza
a nie jest przeładowana niczym, tyle tu różnych projektów, w których aż grubo od kodu i duszków
co to może być….?
MentolMen
Scratcher
1000+ posts

wtyczka

Może udostępnisz projekt? Wtedy będziemy mogli realnie pomóc, bo tak to raczej pozostaje strzelanie.
asbratek15
New to Scratch
5 posts

wtyczka

a no racja

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

ja dopiero zaczynam, proszę o wyrozumiałość
AANNTTOONNII
Scratcher
1000+ posts

wtyczka

OK, patrz co robisz kiedy rakieta dotyka ziemi - klonujesz się, a potem usuwasz tego klona. Ale przecież ty nie masz żadnych klonów, a skrypt jest wywoływany u oryginalnej rakiety!!! Proponuję stworzyć zmienną LOKALNĄ
(IsClone)
I dodać do rakiety skrypt
kiedy kliknięto zieloną flagę
ustaw [IsClone v] na [0]
sklonuj [siebie v]
ustaw [IsClone v] na [1]
Oraz wszystkie inne skrypty umieścić w klamrach
jeżeli <(IsClone) = [0]> to

end

Last edited by AANNTTOONNII (Dec. 19, 2018 17:56:53)

MentolMen
Scratcher
1000+ posts

wtyczka

AANNTTOONNII wrote:

OK, patrz co robisz kiedy rakieta dotyka ziemi - klonujesz się, a potem usuwasz tego klona. Ale przecież ty nie masz żadnych klonów, a skrypt jest wywoływany u oryginalnej rakiety!!! Proponuję stworzyć zmienną LOKALNĄ
(IsClone)
I dodać do rakiety skrypt
kiedy kliknięto zieloną flagę
ustaw [IsClone v] na [0]
sklonuj [siebie v]
ustaw [IsClone v] na [1]
Oraz wszystkie inne skrypty umieścić w klamrach
jeżeli <(IsClone) = [0]> to

end
Nie wiem czy dobrze zrozumiałem. Ale przecież żadna z rakiet nie działa oryginalnie, wszystkie są klonami, ja tam nawet nie widzę skryptu na dotykanie podłogi. Widzę natomiast
kiedy zaczynam jako klon
zawsze
jeżeli <dotyka koloru [#ff9400] ?> to
nadaj [rakietażółta v]
sklonuj [siebie v]
usuń tego klona
end
end
Co znaczy mniej więcej, tyle że gdy klon dotknie pomarańczowego koloru, to tworzy klona, a siebie usuwa. W taki sposób Ograniczamy ilość klonów, zawsze będzie jeden, gdy tworzymy kolejnego, to aktualnego uśmiercamy.
asbratek15
New to Scratch
5 posts

wtyczka

dzięki za sugestie

w zasadzie taki był zamysł - stworzyć kolna nowego, a tego usunąć
każdy nowy zaczyna jako klon
i one - te klony - w sumie lecą jak chciałem
tylko jak dotykają czegoś to wieszają flasha

AANNTTOONNII
Scratcher
1000+ posts

wtyczka

MentolMen wrote:

W taki sposób Ograniczamy ilość klonów, zawsze będzie jeden, gdy tworzymy kolejnego, to aktualnego uśmiercamy.

Chyba właśnie o to mu chodziło. Ten klon potem idzie w losowe miejsce na ekranie i rakieta lata cały czas chociaż można by to zrobić prościej bez takich patologicznych metod jak klonowanie…
asbratek15
New to Scratch
5 posts

wtyczka

mam wrażenie, że naprawiłem, problem tkwił w tym uśmiercaniu i klonowaniu, nie wiem dokładnie jak, ale po rozdzieleniu tych komend nie wiesza wtyczki
jeszcze nie jest wszystko dobrze, ale to już teraz ogarnę
dziękuję z informacje

co do klonowania - lubię to, bo klona się daje usunąć, a inne obiekty tylko się ukrywają, a ukryte też wykonują zadany kod i czasem to kłopot
klona usuwam i luz
DoMi1231
Scratcher
50 posts

wtyczka

asbratek15 wrote:

mam wrażenie, że naprawiłem, problem tkwił w tym uśmiercaniu i klonowaniu, nie wiem dokładnie jak, ale po rozdzieleniu tych komend nie wiesza wtyczki
jeszcze nie jest wszystko dobrze, ale to już teraz ogarnę
dziękuję z informacje

co do klonowania - lubię to, bo klona się daje usunąć, a inne obiekty tylko się ukrywają, a ukryte też wykonują zadany kod i czasem to kłopot
klona usuwam i luz

W scratchu od zawsze był bug, ktory polegal na szybkim tworzeniu i usuwaniu klonów, potrafił wieszać przeglądarkę.

AANNTTOONNII
Scratcher
1000+ posts

wtyczka

DoMi1231 wrote:

asbratek15 wrote:

mam wrażenie, że naprawiłem, problem tkwił w tym uśmiercaniu i klonowaniu, nie wiem dokładnie jak, ale po rozdzieleniu tych komend nie wiesza wtyczki
jeszcze nie jest wszystko dobrze, ale to już teraz ogarnę
dziękuję z informacje

co do klonowania - lubię to, bo klona się daje usunąć, a inne obiekty tylko się ukrywają, a ukryte też wykonują zadany kod i czasem to kłopot
klona usuwam i luz

W scratchu od zawsze był bug, ktory polegal na szybkim tworzeniu i usuwaniu klonów, potrafił wieszać przeglądarkę.
Mamy 3.0! Buga nie ma!

Powered by DjangoBB