Gry są fajne
ten codegolf był tak zabawny, że musiałem stworzyć wersję dla innych klasycznych gier o podobnej złożoności. Najkrótszy sposób na stworzenie podstawowej gry Space Invaders w Pythonie
Tym razem jednak spróbuj odtworzyć klasyczną grę „Snake”, w której zaczynasz jako mały kształt, nieustannie przechodząc do zbierania elementów, aby zwiększyć swój wynik. Po zebraniu pionu rośnie „ogon”, który podąża wyznaczoną ścieżką. Celem jest przetrwanie jak najdłużej bez uderzenia we własny ogon lub w ściany
Kwalifikacje:
- Wy, postacie, które składają się na ogon, ściany i zebrane elementy, powinniście być różnymi postaciami
- pokaż HUD z wynikiem. Wynik wzrasta o 1 punkt za każdy zebrany kawałek
- Gracz przegrywa, gdy zderzy się z własnym ogonem lub ścianą
- element odradza się w losowym obszarze natychmiast po zebraniu elementu, nie wspominając już o tym na początku gry
- Szybkość gry nie ma znaczenia, o ile jest spójna
„Komórki” powinny mieć 2x1 znaków, ponieważ wysokość znaków blokowych jest ~ dwa razy większa niż szerokośćMoże wynosić 1x1, ponieważ 2x1 jest po prostu brzydka i tak naprawdę o tym nie myślałem- Klawisze zmiany kierunku powinny być odpowiednio
awsd
: w lewo, w górę, w dół, w prawo - kierunek początkowy powinien być zawsze w górę
- Musisz pokazać krawędzie ściany. Wynik może nachodzić na ścianę
Wygrywa najkrótszy kod spełniający powyższe kryteria. Wyimaginowane punkty bonusowe za kreatywność
awsd
i starting direction should always be up
, M-x snake
zadziałałoby
M-: (progn(define-key snake-mode-map"a"'snake-move-left)...(setq snake-initial-velocity-x 0 snake-initial-velocity-y 1)(snake))
zrobiłby wtedy lewę.