Zasady:
- Dowolny wybrany język (biblioteki standardowe).
- Dane wyjściowe wyświetlane w Terminalu lub w Windows Command Processor lub w dowolny inny sposób .
(bufor szerokości = 80) - Wystarczy znaki ASCII . (może dodać Unicode)
- Nie powinien wypełniać całego ekranu podczas uruchamiania (powinien wyglądać jak deszcz, duh!).
- Kolory otrzymują punkty bonusowe (+5).
- Efekty : Losowe postacie, różne rozmiary upadków, okresowo się regenerują.
Punkty: (aktualizacja)
- +32 punktów na początek.
- -1 punkt za każdy bajt (nie znaki) w kodzie po bajcie ** 1024 *** th *.
- Punkty mogą osiągnąć zero i ujemne.
- Uwaga: Języki używające znaków wielobajtowych powinny liczyć bajty, a nie znaki.
- +5 za każdy nowy efekt. (nie opublikowane przez innych)
- +15 za dowolny z tych efektów:
- Wiatr (wysadza postacie w bok)
- Dopasowywanie liczb (wprowadzane przez użytkownika, np .: 90210):
Liczba jest losowo umieszczana w macierzy
- Dźwięk
- Zaszyfrowana wiadomość (dane wprowadzone przez użytkownika):
Znaki reprezentują tajną zaszyfrowaną wiadomość - Tryb Galaga:
Wystrzeliwuje ^, aby zniszczyć postacie
Tablica wyników:
┌-----┬------------┬------------┬-------------┬---------------┬--------------┐
| pos | name | type | bytes | effects | points ^ |
|-----|------------|------------|-------------|---------------|--------------|
|1 |nitro2k01 |QBasic |913 |Colours |+57 |
| | | | |Colour Fade | |
| | | | |Sound (+15) | |
|-----|------------|------------|-------------|---------------|--------------|
|2 |squeamish |HTML, Java- |1024 |Colours |+47 |
| |ossifrage |Script, CSS | |Transition | |
| | | | |Size Variation | |
|-----|------------|------------|-------------|---------------|--------------|
|3 |manatwork |Ruby |374 |Colours |+47 |
| | | | |Actual Words | |
| | | | |Character - | |
| | | | | Disperse | |
|-----|------------|------------|-------------|---------------|--------------|
|4 |plg |Bash |1024 |Colours |+42 |
| | | | |Random Pause | |
|-----|------------|------------|-------------|---------------|--------------|
|5 |Timtech |TI-84 calc |120 |Umbrella |+42 |
| | | | |Run Inside | |
|-----|------------|------------|-------------|---------------|--------------|
|6 |Samuel Cook |JavaScript |830 |Colours |+42 |
| | | | |Transition | |
└-----┴------------┴------------┴-------------┴---------------┴--------------┘
Uwaga: Tablica wyników będzie / może być aktualizowana przez każdego po opublikowaniu prawidłowej odpowiedzi. Nie przekraczaj dziesięciu najlepszych pozycji. Dodaj więcej efektów do swojego kodu i pobij swój własny wynik!
Wyczyszczenie ekranu początkowego, czyszczenia, błędów, bibliotek stron trzecich itp. Nie będzie się liczyło do punktów Pamiętaj, aby podać szczegółowe informacje na temat nie. używanych bajtów i nazwy języka lub programu.
Neo: Co chcesz mi powiedzieć? Że mogę unikać pocisków?
Morfeusz: Nie, Neo. Próbuję ci powiedzieć, że kiedy będziesz gotowy, nie będziesz musiał.
code-challenge
Renae Lider
źródło
źródło
Odpowiedzi:
HTML, JavaScript i CSS: 1024 bajty, 47 punktów
Cechy:
(*) Zażądam +5 punktów za każdy z nich, ale daj mi znać, jeśli się nie zgadzasz :-)
Próbny:
http://ruletheweb.co.uk/matrix.html
Kod źródłowy:
Dokładnie 1024 bajty. Obawiam się, że to trochę brzydkie.
źródło
Grzmotnąć
1024 bajty (w tym komentarze)
Nowe efekty:
Gra w golfa @
188186176 :Działa to w siatce 80x40. Możesz to zmienić w
RANDOM%80
ostatniej linii ir<$2+41
w drugiej linii. Nie usuwam kropli po wyjściu z siatki, więc albo zmień rozmiar swojego terminu na 80x40, albo zmień 41 na$LINES+1
. Jest kilka rzeczy, których nie ma w porównaniu do pełnej wersji:$[RANDOM%10+5]
stałoby się$[RANDOM%15]
Mimo tych ograniczeń myślę, że to całkiem fajne!
Edycja: Próbowałem używać znaków Unicode, takich jak skrzypiące ossifrage, ale ponieważ są to znaki o podwójnej szerokości, dość szybko wypełniają siatkę i wygląda to dziwnie.
Zmniejszyłem również wersję golfa, używając punktów kodu Unicode zamiast ASCII, więc nie muszę iść ósemkowo przed uzyskaniem postaci, oszczędzając krok. Zrobiłem to samo w głównej wersji, ale dodałem komentarze, aby zachować 1024 bajty.
A potem zmieniłem porównanie int z
[ $r -gt $2 ]
na(($r>$2))
, ta biała przestrzeń mnie zabijała, ale nie mogłem znaleźć innej metody, która porównywałaby inty, a nie łańcuchy. Dzięki temu wersja z golfem spadła do 176 bajtów!źródło
\033[
na zielony, zmieniając na\033[0;32m\033[
(przynajmniej w moim terminalu). Jak źle jest spróbować ustawić to jako wygaszacz ekranu terminala? : PJavaScript, 830 bajtów
Posiada wszystkie klasyczne funkcje, takie jak:
Podoba mi się, ponieważ jest niesamowicie lekki, płynny w ruchu i prosty. cieszyć się!
źródło
QBasic 1, 587 bajtów, 32 + 5 = 37 punktów
Przykładowy zrzut ekranu:
32 punkty bazowe + 5 punktów za kolor. Ale ponieważ pływam szczęśliwie znacznie poniżej 1024 bajtów, nawet bez przycinania i optymalizacji białych znaków, dodajmy jeszcze kilka rzeczy, aby ukraść niektóre punkty:
QBasic 2, 913 bajtów, 32 + 5 + 15 + 5 = 57 punktów
Przykładowy zrzut ekranu (aktywowany efekt koloru):
Te same funkcje, co pierwsza. Dodatkowo ma:
Film pokazujący to w akcji, w tym efekt kolorystyczny i dźwiękowy aktywowany hasłem:
http://www.youtube.com/watch?v=MQc-FDl_AZ8
źródło
GTB , 42 punkty
Wykonane z kalkulatora TI-84, około 100 bajtów:
Ruchomości
Ponieważ na początku kalkulator jest czarny + biały, niewiele można na nim zrobić ...
Enter
ON
przerywa program i daje ładny dach, abyś był suchy (możesz wrócić do deszczu, naciskającEnter
dwukrotnieźródło
Rubin: 374 znaków
(Uwaga:
^[
są pojedynczymi znakami.)Opis:
Przykładowy przebieg:
źródło