Aturan:
- Bahasa apa pun yang Anda pilih (Perpustakaan Standar).
- Output ditampilkan di Terminal atau Windows Command Processor atau cara lain yang Anda inginkan.
(penyangga lebar = 80) - Karakter ASCII sudah cukup. (dapat menambahkan Unicode)
- Seharusnya tidak mengisi seluruh layar saat start-up (Seharusnya terlihat seperti hujan, ya!).
- Warna mendapat poin bonus (+5).
- Efek : Karakter acak, ukuran jatuh yang berbeda, diperbarui secara berkala.
Poin: (perbarui)
- +32 poin untuk memulai.
- -1 titik untuk setiap byte (bukan karakter) dalam kode setelah ** 1024 *** th * byte.
- Poin bisa mencapai nol dan negatif.
- Catatan: Bahasa yang menggunakan karakter multibyte harus menghitung byte bukan karakter.
- +5 untuk setiap efek baru. (tidak diposting oleh orang lain)
- +15 untuk semua efek ini:
- Wind (meniup karakter ke samping)
- Pencocokan Angka (input pengguna, misalnya: 90210):
Angka terletak secara acak di dalam matriks
- Suara
- Pesan terenkripsi (input pengguna):
Karakter mewakili pesan terenkripsi rahasia - Mode Galaga:
Fires ^ untuk menghancurkan karakter
Papan angka:
┌-----┬------------┬------------┬-------------┬---------------┬--------------┐
| 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 | |
└-----┴------------┴------------┴-------------┴---------------┴--------------┘
Catatan: Papan Skor akan / dapat diperbarui oleh siapa pun setelah memposting jawaban yang valid. Jangan melebihi posisi sepuluh besar. Tambahkan lebih banyak efek ke kode Anda dan kalahkan skor Anda sendiri!
Menghapus layar awal, pembersihan, bug, perpustakaan pihak ketiga, dll. Tidak akan dihitung pada poin Ingatlah untuk menyertakan detail tentang tidak. byte yang digunakan dan nama bahasa atau program.
Neo: Apa yang ingin kamu katakan padaku? Bahwa aku bisa menghindari peluru?
Morpheus: Tidak, Neo. Saya mencoba memberi tahu Anda bahwa ketika Anda siap, Anda tidak perlu melakukannya.
code-challenge
Renae Lider
sumber
sumber
Jawaban:
HTML, Javascript, dan CSS: 1024 byte, 47 poin
Fitur:
(*) Saya akan mengklaim 5 poin untuk masing-masing poin ini, tetapi beri tahu saya jika Anda tidak setuju :-)
Demo:
http://ruletheweb.co.uk/matrix.html
Kode sumber:
Tepatnya 1024 byte. Agak jelek, kurasa.
sumber
Pesta
1024 byte (termasuk komentar)
Efek baru:
Golf @
188186176 :Ini berfungsi di kisi 80x40. Anda dapat mengubahnya di
RANDOM%80
pada baris terakhir, danr<$2+41
pada baris ke-2. Saya tidak menghapus tetesan setelah keluar dari kotak sehingga mengubah ukuran istilah Anda menjadi 80x40 atau mengubah 41 menjadi$LINES+1
. Ada beberapa hal yang tidak dibandingkan dengan versi lengkap:$[RANDOM%10+5]
akan menjadi$[RANDOM%15]
Bahkan dengan keterbatasan itu saya pikir itu cukup keren!
Sunting: Saya mencoba menggunakan unicode chars seperti osifrque melengking, tetapi karena mereka chars lebar ganda mereka mengisi grid cukup cepat dan akhirnya tampak aneh.
Saya juga mengurangi versi golf dengan menggunakan poin kode unicode, bukan ASCII, jadi saya tidak harus pergi oktal sebelum mendapatkan karakter, menyimpan langkah. Saya melakukan hal yang sama di versi utama, tetapi menambahkan komentar agar tetap pada 1024 byte.
Dan kemudian mengubah perbandingan int dari
[ $r -gt $2 ]
menjadi(($r>$2))
, ruang putih itu membunuh saya, tetapi saya tidak bisa menemukan metode lain yang membandingkan int dan bukan string. Ini membuat versi golf turun menjadi 176 btyes!sumber
\033[
ke\033[0;32m\033[
(setidaknya di terminal saya). Seberapa buruk ide itu untuk mencoba dan mengatur ini sebagai screensaver terminal? : PJavaScript, 830 byte
Ini memiliki semua fitur klasik seperti:
Saya suka karena beratnya sangat ringan, bergerak lancar, dan sederhana. Nikmati!
sumber
QBasic 1, 587 byte, 32 + 5 = 37 poin
Contoh tangkapan layar:
32 poin dasar + 5 poin untuk warna. Tetapi karena saya mengapung dengan senang hati jauh di bawah 1024 byte bahkan tanpa pemotongan atau optimasi spasi, mari tambahkan beberapa hal lagi untuk mencuri beberapa poin:
QBasic 2, 913 bytes, 32 + 5 + 15 + 5 = 57 poin
Tangkapan layar sampel (efek warna diaktifkan):
Fitur yang sama dengan yang pertama. Selain itu ia memiliki:
Video menunjukkannya dalam aksi, termasuk efek warna dan efek suara yang diaktifkan oleh kata sandi:
http://www.youtube.com/watch?v=MQc-FDl_AZ8
sumber
GTB , 42 poin
Dieksekusi dari kalkulator TI-84, sekitar 100 byte:
Efek
Karena kalkulator hitam + putih untuk memulai, tidak dapat berbuat banyak di sana ...
Enter
ON
memecah program dan memberi Anda atap yang bagus untuk membuat Anda tetap kering (Anda dapat kembali keluar ke hujan dengan menekanEnter
dua kalisumber
Ruby: 374 karakter
(Catatan:
^[
adalah karakter tunggal.)Deskripsi:
Contoh dijalankan:
sumber