Hejto.pl
Motyw strony
Dodaj post

Moja gra dla programistów. Zaprogramuj robota sprzątającego by jak najlepiej posprzątał mieszkanie :)

Kompan

w Technologia

171piorunów

Projekt 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)

Tytan0piorunów

@mazaq1 O, widzę że jest więcej plansz. :smiley:

Debiutant0piorunów

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

Tytan2piorunów

hue hue

Specjalista0piorunów

@mazaq1 Gosciu stirlinga mam w subach od paru lat! Pozdrawiam i szacun za całokształt!

Kompan0piorunów

@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

Osobistość0piorunów

@blackmesa47 Mini Metro tez dobre https://store.steampowered.com/app/287980/Mini_Metro/

Tytan3piorunów

Chcesz, żeby anonki ci dały informacje do nauki maszynowej prawdziwego robota ?
Otóż nie tym razem cwaniaczku.

Wirtuoz1piorunów

Nic ambitnego nie chciało mi się wymyślać. Zmniejszyłem tylko trochę interwał zmian przy kolizji

Autorytet2piorunów

Wpadło do dziury

Tytan2piorunów

Bardzo fajne. Oryginalny mi się zaciął w dolnym pokoju, a wg moich zmian miał płynny ruch, ale wylądował w szafie. :grinning:

Autorytet1piorunów

( ͡° ͜ʖ ͡° )つ──☆*:・゚

Kompan18piorunów

Przypomniały mi się godziny spędzone nad programowaniem windy :d
https://play.elevatorsaga.com/

Moja gra dla programistów. Zaprogramuj robota sprzątającego by jak najlepiej posprzątał mieszkanie :) - mazaq1 - Hejto.pl (demo semantyczne)