Co powiesz na ożywienie dobrej, zręcznościowej gry Frogger w stylu Code Golf!
Twoim zadaniem jest stworzenie wersji tej klasycznej gry z możliwie jak najmniejszą liczbą znaków kodu. Używaj wybranego języka ( dozwolone są biblioteki, takie jak jQuery itp.).
Wymagania
- Masz 3 życia i tracisz 1 życie z:
- wyprowadzanie się poza scenę gry.
- zostać potrąconym przez pojazd.
- wskakując do wody.
- skakanie do już zajętego domu.
- czas się kończy.
- Żaba porusza się za pomocą klawiszy strzałek.
- Występuje błąd „teleportacji” z ustalonymi odstępami między pięcioma domami (odstępy między trawą u góry).
- Dostajesz 10 punktów za krok do przodu, 200 punktów bonusowych za złapanie błędu i 500 punktów za dotarcie do pustego domu.
- Timer tyka, szybciej na każdym poziomie (pojazdy, żaby i kłody powinny również poruszać się szybciej na każdym poziomie).
- Powinno być 5 pasów pojazdów i 3 pasy z kłodami i 2 pasy z żółwiami.
- Każdy pas powinien poruszać się w losowo wybranej prędkości (z uzasadnionych powodów).
- Kiedy dostępny dom zostanie zajęty, w punkcie początkowym pojawia się żaba, a ty kontrolujesz go od tego momentu.
- Po zajęciu wszystkich pięciu domów licznik czasu uruchamia się ponownie i domy stają się puste. Po zakończeniu gry punkty ze wszystkich poziomów są obliczane i pokazywane.
dodatkowe informacje
Ekran startowy, muzyka i tabela najlepszych wyników nie są potrzebne. Nie musisz również naśladować projektu do piksela. Chcesz to czarno-białe? Chcesz naprawdę minimalistyczny? A może sześcian zamiast żaby lub samochodu? Działa w porządku! Po prostu trzymaj kod mocno. Najkrótszy kod wygrywa!
code-golf
graphical-output
game
brak nazwy wyświetlanej
źródło
źródło
Odpowiedzi:
Python 3.3 - Nieskluczony
W ogóle nie grałem w golfa, ponieważ byłem bardziej zainteresowany tym, żeby najpierw dobrze wyglądać gra. Tak naprawdę jestem zupełnie nowy w Tk, więc jeśli ktoś ma jakieś sugestie, bardzo bym je docenił. Prędkości działają teraz poprawnie. Daj mi znać, jeśli chcesz zobaczyć dodatkowe funkcje, np. Kolory.
Kod
źródło
python3 filename
raczej biegać zpython filename
).C ++ 1710
Uruchomiłem wersję konsoli ASCII. Żaba może się poruszać. Nadal pracuję nad innymi wymaganiami. Nie wykonałem jeszcze wykrywania obiektów ani oceniania. Żaba porusza się za pomocą klawiszy w, a, s, d.
źródło
#define s string
Dla nieco bardziej golfa (UWAGA: To wydaje się być krótszy niż jeden znaktypedef string s;
) Albo można zrobić#define t typedef
, tot string s;
, chociaż nie wiem, czy który działa++i
zamiasti++