
Moja gra dla programistów. Zaprogramuj robota sprzątającego by jak najlepiej posprzątał mieszkanie :)
mazaq1Kompan
171piorunówProjekt pisałem przez ostatnie kilka dni ale pomysł miałem wcześniej. Produkt może zawierać pewne ilości bugów jak wszystko co piszę za darmo :).
Myślałem nawet o zrobieniu konkursu kto najlepiej posprząta. Wklejajcie screeny :).
PS: polecam inne apki z mojej strony, np: https://cenzura.aplikacje.top/ która jest prostym edytorem mogącym zasłaniać (cenzurować) różne rzeczy na zdjęciach.
Komentarze (15)
@mazaq1 O, widzę że jest więcej plansz. :smiley:
Aby poprawić wydajność i optymalizację algorytmu, proponuję następujące zmiany:
Unikanie powtarzającego się kodu: W funkcji onCollision() zauważyłem, że instrukcje dotyczące ruchu robota po kolizji są podobne, z tą różnicą, że w jednym przypadku robot obraca się nieco w lewo, a w drugim nie. Można to zoptymalizować poprzez utworzenie osobnej funkcji, która będzie przyjmowała parametr określający kierunek obrotu i będzie wykonywana przez obie te funkcje.
Użycie zmiennych lokalnych: Zmienna myPrivateCounter jest używana tylko w funkcji onCollision(), więc nie ma potrzeby, aby była to zmienna globalna. Należy ją zadeklarować jako zmienną lokalną w tej funkcji.
Użycie pętli: W funkcji onStarted() robot wykonuje kilka sekwencji ruchów. Zamiast pisać każdy ruch oddzielnie, można użyć pętli for lub while, która będzie wykonywała te sekwencje w pętli.
Ograniczenie liczby wywołań funkcji shout(): W algorytmie często używane są komunikaty za pomocą funkcji shout(). Aby zwiększyć wydajność, należy ograniczyć liczbę tych wywołań, np. wykorzystać je tylko w sytuacjach, gdy jest to niezbędne.
Zmiana sposobu obrotu: W obecnej wersji robot obraca się przy pomocy jednego silnika, który jest odwracany. Można to zmienić, na przykład przez użycie obu silników, co pozwoli na szybszy i precyzyjniejszy obrót.
Ograniczenie liczby zmian koloru robota: Zmiana koloru robota jest często wykonywana w różnych funkcjach, ale nie jest to konieczne. Można ogr
hue hue
@mazaq1 Gosciu stirlinga mam w subach od paru lat! Pozdrawiam i szacun za całokształt!
@blackmesa47 o panie dzięki za linka, ostatnio grałem w to chyba z 10 lat temu :D. miałem cały czas w pamięci te windy pisząc to
@blackmesa47 Mini Metro tez dobre https://store.steampowered.com/app/287980/Mini_Metro/
@blackmesa47 świetne, jutro spróbuję windy
@mazaq1
>javascript
wychodzę
Chcesz, żeby anonki ci dały informacje do nauki maszynowej prawdziwego robota ?
Otóż nie tym razem cwaniaczku.
Nic ambitnego nie chciało mi się wymyślać. Zmniejszyłem tylko trochę interwał zmian przy kolizji
Dodaj mu taki czujnik to będzie można go wydajniej zaprogramować
Wpadło do dziury
Bardzo fajne. Oryginalny mi się zaciął w dolnym pokoju, a wg moich zmian miał płynny ruch, ale wylądował w szafie. :grinning:
( ͡° ͜ʖ ͡° )つ──☆*:・゚
Przypomniały mi się godziny spędzone nad programowaniem windy :d
https://play.elevatorsaga.com/