Regeln:
- Beliebige Sprache (Standardbibliotheken).
- Die Ausgabe wird im Terminal oder im Windows-Befehlsprozessor oder auf eine andere von Ihnen bevorzugte Weise angezeigt .
(Breitenpuffer = 80) - ASCII- Zeichen sind genug. (kann Unicode hinzufügen)
- Sollte beim Start nicht den gesamten Bildschirm ausfüllen (sollte wie ein Regen aussehen, duh!).
- Farben erhalten Bonuspunkte (+5).
- Effekte : Zufällige Zeichen, unterschiedliche Fallgrößen, werden regelmäßig neu generiert.
Punkte: (Update)
- +32 Punkte für den Anfang.
- -1 Punkt für jedes Byte (nicht Zeichen) im Code nach dem ** 1024 *** -ten * Byte.
- Punkte können null und negativ erreichen.
- Hinweis: Sprachen, die Multibyte-Zeichen verwenden, sollten Bytes und keine Zeichen enthalten.
- +5 für jeden neuen Effekt. (nicht von anderen gepostet)
- +15 für einen dieser Effekte:
- Wind (bläst Zeichen zur Seite)
- Nummernvergleich (Benutzereingabe, zB: 90210): Die
Nummer befindet sich zufällig in der Matrix
- Klingen
- Verschlüsselte
Nachricht (Benutzereingabe): Zeichen stehen für eine geheime verschlüsselte Nachricht - Galaga-Modus:
Feuert ^ ab, um Charaktere zu zerstören
Anzeigetafel:
┌-----┬------------┬------------┬-------------┬---------------┬--------------┐
| 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 | |
└-----┴------------┴------------┴-------------┴---------------┴--------------┘
Hinweis: Die Anzeigetafel kann / wird von jedermann aktualisiert, nachdem eine gültige Antwort abgegeben wurde. Überschreiten Sie nicht die zehn besten Positionen. Fügen Sie Ihrem Code weitere Effekte hinzu und übertreffen Sie Ihre eigene Punktzahl!
Das Löschen des Startbildschirms, Bereinigen, Bugs, Bibliotheken von Drittanbietern usw. wird nicht für die Punkte angerechnet. der verwendeten Bytes und der Name der Sprache oder des Programms.
Neo: Was versuchst du mir zu sagen? Dass ich Kugeln ausweichen kann?
Morpheus: Nein, Neo. Ich versuche Ihnen zu sagen, dass Sie es nicht müssen, wenn Sie bereit sind.
code-challenge
Renae Lider
quelle
quelle
Antworten:
HTML, Javascript und CSS: 1024 Bytes, 47 Punkte
Eigenschaften:
(*) Ich werde jeweils +5 Punkte einfordern, aber lass es mich wissen, wenn du nicht einverstanden bist :-)
Demo:
http://ruletheweb.co.uk/matrix.html
Quellcode:
Genau 1024 Bytes. Es ist ein bisschen hässlich, fürchte ich.
quelle
Bash
1024 Bytes (einschließlich Kommentare)
Neue Effekte:
Golf @
188186176 :Dies funktioniert in einem 80x40-Raster. Sie können dies in
RANDOM%80
der letzten undr<$2+41
in der zweiten Zeile ändern . Ich lösche die Tropfen nicht, nachdem sie aus dem Raster verschwunden sind, also ändern Sie entweder die Größe Ihrer Laufzeit auf 80x40 oder die von 41 auf$LINES+1
. Es gibt ein paar Dinge, die es im Vergleich zur Vollversion nicht hat:$[RANDOM%10+5]
würde werden$[RANDOM%15]
Trotz dieser Einschränkungen finde ich es ziemlich cool!
Bearbeiten: Ich habe versucht, Unicode-Zeichen wie zimperliches Ossifrage zu verwenden, aber da es sich um Zeichen mit doppelter Breite handelt, füllen sie das Gitter ziemlich schnell und es sieht seltsam aus.
Ich habe auch die Golf-Version reduziert, indem ich Unicode-Codepunkte anstelle von ASCII verwendet habe, sodass ich nicht ins Oktal wechseln muss, bevor ich einen Charakter bekomme und einen Schritt speichere. Ich habe dasselbe in der Hauptversion gemacht, aber Kommentare hinzugefügt, um es bei 1024 Bytes zu halten.
Und dann änderte sich im Vergleich von
[ $r -gt $2 ]
zu(($r>$2))
, dass der weiße Raum mich tötete, aber ich konnte keine andere Methode finden, die Ints und nicht Strings verglich. Dies brachte die Golfversion auf 176 Btyes!quelle
\033[
auf\033[0;32m\033[
(zumindest in meinem Terminal) wechselst . Wie schlecht ist es, dies als Terminal-Bildschirmschoner einzurichten? : PJavaScript, 830 Byte
Es hat alle klassischen Funktionen wie:
Ich mag es, weil es unglaublich leicht, flüssig in der Bewegung und einfach ist. genießen!
quelle
QBasic 1, 587 Bytes, 32 + 5 = 37 Punkte
Beispielbild:
32 Basispunkte + 5 Punkte für Farbe. Da ich aber auch ohne Leerzeichen-Beschneidung oder -Optimierung deutlich unter 1024 Byte schwebe, fügen wir noch ein paar Dinge hinzu, um einige Punkte zu stehlen:
QBasic 2, 913 Bytes, 32 + 5 + 15 + 5 = 57 Punkte
Beispielbild (Farbeffekt aktiviert):
Gleiche Funktionen wie die erste. Zusätzlich hat es:
Video, das es in Aktion zeigt, einschließlich des durch das Passwort aktivierten Farb- und Soundeffekts:
http://www.youtube.com/watch?v=MQc-FDl_AZ8
quelle
GTB , 42 Punkte
Von einem TI-84-Rechner ausgeführt, ungefähr 100 Bytes:
Auswirkungen
Da der Rechner anfangs schwarz + weiß ist, kann man da nicht viel machen ...
Enter
ON
unterbricht das Programm und gibt Ihnen ein schönes Dach, um Sie trocken zu halten (Sie können wieder in den Regen gehen, indem SieEnter
zweimal drückenquelle
Ruby: 374 Zeichen
(Hinweis:
^[
sind einzelne Zeichen.)Beschreibung:
Probelauf:
quelle