Discuss Scratch

j_a_n_t_i
Scratcher
500+ posts

Poradnik: wykorzystanie zmiennych chmurowych.

Na początek kilka istotnych informacji o zmiennych chmurowych:

Zmienne chmurowe obsługują jedynie liczby, nie obsługują liter i znaków.
Do zmiennych chmurowych dostęp mają tylko Scratcherzy.
Zmienne chmurowe to zmienne, których wartość zapisuje się na serwerze i są takie same po ponownym przeładowaniu projektu.

Link do mojego poradnika o kodowaniu i dekodowaniu: https://scratch.mit.edu/discuss/topic/512646/

W moim poradniku pokażę, na jakie sposoby można wykorzystać zmienne chmurowe.
Jak stworzyć zmienną w chmurze?

Kliknij utwórz zmienną. W okienku, które się pokaże wpisz nazwę zmiennej i zaznacz okienko z napisem Zmienna w chmurze (przechowywana na serwerze)
Pomysł 1. Alarm.

Mamy 2 urządzenia. Działanie programu ma polegać na tym, że kiedy pierwsze urządzenie (czujnik) wykryje ruch przed kamerą, zmienia zmienną chmurową na np. 1. Kiedy drugie urządzenie wykryje zmianę zmiennej chmurowej na 1, przykładowo zagra jakiś dźwięk.

Jak to zrobić?


kiedy kliknięto zieloną flagę
zapytaj [Czujnik, czy panel sterowania?] i czekaj
jeżeli <(odpowiedź) = [czujnik]> to
ustaw [użytkownik v] na [czujnik]
zawsze
jeżeli <[ruch video] > [1]> to
ustaw [☁alarm v] na [1]
czekaj (1) s
ustaw [☁alarm v] na [0]
end
end
end
jeżeli <(odpowiedź) = [panel sterowania]> to
ustaw [użytkownik v] na [panel sterowania]
zawsze
jeżeli <(☁alarm) = [1]> to
zagraj dźwięk [dźwięk v]
end
end
end
Pomysł 2. Ankieta z serwerem.

Pokażę teraz, jak zrobić ankietę.
Przykładowo, użytkownik chce się dowiedzieć, czy większość przeglądających jego projekty ludzi lubią kolor zielony, czy czerwony, oraz co najbardziej lubią jeść.

Jak to zrobić?


Tworzymy listę Pytania, oraz wklejamy do projektu kod moich bloków z mojego projektu kodowanie i dekodowanie. Użyj plecaka. W definicji dekodowania zamień: ustaw l na 1, na: ustaw l na 2.
kiedy kliknięto zieloną flagę
ustaw [pozycja v] na [1]
powtórz (długość [Pytania v] :: list) razy
zapytaj (element ((pozycja) v) z [Pytania v] :: list) i czekaj
KODOWANIE (odpowiedź)
ustaw [☁ odpowiedź v] na (połącz (pozycja) i (zakodowane))
zmień [pozycja v] o (0)
end

Jak zrobić serwer?
Tworzymy listę odpowiedzi. Tworzymy zmienne (ostatnia odpowiedź) i (☁odpowiedź)
kiedy kliknięto zieloną flagę
ukryj listę [odpowiedzi v]
jeżeli <(nazwa użytkownika) = [nazwa użytkownika właściciela projektu]> to
pokaż listę [odpowiedzi v]
zawsze
jeżeli <nie <(ostatnia odpowiedź) = (☁ odpowiedź)>> to
ustaw [ostatnia odpowiedź v] na (☁ odpowiedź)
DEKODOWANIE (odpowiedź)
dodaj (połącz (litera (1) z (☁ odpowiedź)) i (połącz [ //tu jest spacja] i (odkodowane))) do [odpowiedzi v]
end
end
end

Cały projekt: https://scratch.mit.edu/projects/529390930/

Pomysł 3. Kto przegląda Twój projekt?.


W Scratchu przychodzą powiadomienia, kto polubił projekt. Jednak popatrzenia to zupełnie inna rzecz. Pod projektem wyświetla się jedynie liczba popatrzeń, nie pisze natomiast, kto popatrzył. Niektórym może się to przydać.

Jak to zrobić?


Właściwie jest to bardzo prosty skrypt.
kiedy kliknięto zieloną flagę
zmień [☁ile? v] o (1)
Właściwie wartość zmiennej będzie również informacją, ile razy projekt został uruchomiony.
I teraz pytanie: Jak to sprawdzić? Mianowicie, pod projektem wyświetla się niebieski prostokąt z chmurką i napisem “Zmienne w chmurze”. Pod spodem natomiast, również w niebieskim prostokącie, kliknij: Zobacz dane. Tam pojawią się szczegółowe informacje o zmiennej: Kto, kiedy, jaką zmienną chmurową zmienił, na jaką wartość. To rozwiązanie jest najprostsze i najmniej wysiłku i sprzętu trzeba poświęcić. Oczywiście można kombinować z kodowaniem i serwerem, ale będzie to bardziej skomplikowane i nieadekwatne do pomysłu.

Last edited by j_a_n_t_i (May 13, 2021 17:08:38)

kajtolmation
Scratcher
100+ posts

Poradnik: wykorzystanie zmiennych chmurowych.

Ah tak moja ulubiona technologia w scratchu - serwery. Szkoda że to tak niedostępne rozwiązanie dla zwykłych scratcherów w projektach które mają działać dłużej niż kilka godzin.

enormous catfish
j_a_n_t_i
Scratcher
500+ posts

Poradnik: wykorzystanie zmiennych chmurowych.

Zrobiłem uzupełnienie poradnika. Jeśli komuś się przyda to fajnie
piterbobruch
Scratcher
2 posts

Poradnik: wykorzystanie zmiennych chmurowych.

jak sie robi zmienną która pokazuje ile graczy jest aktywnych?

Powered by DjangoBB