Scenariusz: podczas programowania odczuwasz nagłą nostalgię za latami 80. i tandetnymi grami.
Wymagania: Stwórz program GUI (tekst prawdopodobnie nie będzie działał) dla Simona, gry. Dane wejściowe można klikać lub naciskać klawisz. Powinieneś podzielić ekran na 4 regiony: żółty, niebieski, czerwony, zielony. Kiedy gra się rozpoczyna, losowy kolor zapala się i aktywujesz go. Następnie zapalają się dwie lampki, jedna po drugiej, i musisz je aktywować w kolejności itp. Gra kończy się, gdy naciśniesz niewłaściwy kolor.
Bonusy:
-100, jeśli dołączasz dźwięk (inna nuta grana po naciśnięciu każdego regionu i gdy gra pokazuje kolory)
-25, jeśli uwzględnisz licznik punktów.
Odpowiedzi:
Bash
318297281273268244240-125 = 115Jest to przede wszystkim odpowiedź na „Tekst prawdopodobnie nie zadziała”; następujący tekst oparte skrypt bash działa dobrze w
Konsole
,gnome-terminal
itp na moim Ubuntu 14.04 maszynie. Aby utworzyć regiony koloru, ustawia kolor tła tekstu. W rzeczywistości dodanie tekstu sprawia, że gra jest bardziej dostępna dla niedowidzących kolorów. Aby gra była jeszcze bardziej dostępna, odczytuje postacie, które gracz musi nacisnąć (zakłada, żeespeak
jest zainstalowany). Zakłada również, że jedynym dopasowaniem pliku/d*/ur*/
jest/dev/urandom
. Aby regiony koloru miały nietrywialny rozmiar, prawdopodobnie chcesz ustawić rozmiar tekstu na dość duży. Również jeśli chcesz, aby regiony koloru były ćwiartkami, musisz uruchomić go w terminalu o szerokości dwóch znaków.Aby odtworzyć, naciśnij odpowiednio y, r, g lub b.
To rozwiązanie zawiera dwa niedrukowalne znaki ESC. Chociaż te znaki ESC pojawiają się w podglądzie, wydają się być usuwane po przesłaniu, więc powyższy kod jest opakowaniem, które generuje i uruchamia grę w golfa
simon_golf.sh
.Zobacz także oryginalną wersję bez golfa i nieco bardziej grywalną wersję 256-bajtową .
Poniższe zrzuty ekranu przedstawiają, kiedy świeci się żółte światło, a wynik gracza wynosi 7. Zrzut ekranu po prawej stronie został nasycony, aby symulować ślepotę kolorów.
źródło
Scratch, 1604 - 125 = 1479
Jestem tu dla zabawy, nie dla golfa.
Edycja: zaktualizowana metoda punktacji oparta na konsensusie społeczności .
Główny program:
Pojedyncze duszki:
To jest duszek z liczbą
0
. Pozostałe duszki mają ten sam skrypt, z wyjątkiem numeru.Graj z nim online .
Kod używany do zliczania bajtów: (Użycie fragmentu kodu do ukrycia kodu)
Pokaż fragment kodu
Uwaga: Kod generowany automatycznie przy użyciu generatora scratchblocks , zmodyfikowany, ponieważ generator nie obsługuje poprawnie liczb dziesiętnych (traktując 0,3 jako 0).
Zrzut ekranu:
Uwaga: Proszę nie naciskać dwóch przycisków w ciągu 0,3 sekundy.
źródło
Mathematica, 409 - 125 = 284
źródło
Windows PowerShell (CLI), 272–100–25 = 147
Dodałem tutaj nowe wiersze, aby uniknąć przewijania w bok, ale działa to jako jedna linia, więc liczba znaków nie zawiera nowych linii.
Zrzut ekranu:
Grać:
Komentarze:
źródło
ZXBasic: 422 - 100 - 25 = 297
To zdecydowanie liczy się jako nostalgiczna potrzeba lat 80. ...
ZXBasic używa kombinacji poleceń typu FreeBASIC i ZX Spectrum BASIC, aby umożliwić pętle i powtórzenia, które następnie zamieniają się w format TZX w celu załadowania do emulatora Spectrum.
Ta wersja zmienia ramkę (chociaż legenda na ekranie mówi, który klawisz nacisnąć). Odgrywa te same nuty, co oryginalna gra Simon ( http://en.wikipedia.org/wiki/Simon_%28game%29 ).
źródło
HTML5 i JavaScript, 1118-100-25 = 993 bajtów
Zbyt rozdęta wersja HTML + Js.
Odtwarza dźwięki przez interfejsu API Web Audio .
Częstotliwości notatek powinny być również oryginalnymi, kolorami i rozmieszczeniem kolorów Simona.
Tutaj jest demo online: http://www.dantonag.it/miniSimon.html . Działa w przeglądarkach zgodnych z Web Audio (przynajmniej Chrome i Firefox, IE go nie obsługuje, AFAIK).
Mój rekord to 15 (jestem dość zły w tej grze). Co twoje?
źródło