Semua orang panik tentang game "Flappy Bird" bodoh yang dihapus. Jadi, tugas Anda adalah membuat game Flappy Bird Clone. Sangat sederhana. Berikut adalah garis panduannya:
- Itu dapat menggunakan seni ascii atau gambar nyata
- Anda dapat membuat "bird" flap dengan klik atau tekan tombol
- Itu harus berusaha sesingkat mungkin, maka tag kode-golf .
Berikut ini contohnya: http://www.reddit.com/r/learnprogramming/comments/1xiimx/i_couldnt_sleep_so_i_cloned_your_flappy_bird/
Untuk menjadi "Flappy Bird Clone," game Anda harus memiliki yang berikut:
- Seekor burung, atau karakter lain
- "Burung" akan bergerak sedikit ke atas saat tombol ditekan atau Anda mengklik / mengetuk
- Jika tidak ada mengklik / mengetuk / etc, "burung" harus dengan cepat bergerak ke bawah
- Pipa atau rintangan lain harus bergerak ke kiri di layar, menciptakan ilusi bahwa burung itu bergerak
- Pipa harus memiliki celah kecil agar burung dapat terbang.
- Setiap kali Anda melewati celah di antara pipa, skor Anda bertambah 1.
- Jika Anda menekan pipa atau tanah, permainan berakhir dan skor Anda ditampilkan.
Itu tidak benar-benar harus menjadi "burung" atau "pipa," semuanya bisa ascii. Berikut adalah contoh layar burung flappy yang sangat minim:
/ ----- [4] ----- \ | || || | | || ¯¯ | | || O> | | ¯¯ __ | | __ || | | || || | \ ------------- /
Jawaban:
Javascript + jQuery (Seni ASCII) -
571524491Buka Dev Tools (F12) dan jalankan kode berikut di halaman ini (sekarang, silakan!) Untuk membuat demo di bawah ini berfungsi.
Bug minor yang dikenal:
Jika Anda mendapatkan skor dua digit, itu mengacaukan tata letak
Ini tidak mudah!!! (tapi aslinya juga tidak)
Ada pertukaran antara efisiensi dan golf
Jangan ragu untuk berkomentar dengan skor tertinggi Anda.
Juga, ini adalah posting Golf Code pertama saya, jadi saran tentang kompresi, dll. Akan disambut
sumber
var
deklarasi kata kunci dan variabel. Anda juga dapat menggantiArray(153)
dengan[]
dan mungkin dapat menggantikan~~(Math.random()*5)+1
dengan1+new Date%5
Known_minor_bugs += "irritating, unwanted and distracting text selections when double clicking";
Javascript + jQuery (997)
Diuji pada Chrome 32, Firefox 27, IE9
Buka Konsol (F12) dari halaman ini dan salin / tempel kode berikut.
Versi tidak dikoleksi dan dikomentari:
Anda dapat dengan mudah mengubah konfigurasi (gravitasi, kecepatan pipa ...), lihat versi berkomentar.
sumber
Floppy Dragon, JavaScript, 1024b
Saya membuat game ini untuk js1k compo saat ini ( http://js1k.com )
Mainkan: http://js1k.com/2014-dragons/demo/1704
Semua umpan balik dan ide baru dipersilahkan!
sumber
Tujuan C - ungolfed
Mungkin kode terburuk yang pernah saya tulis.
Anda dapat mengunduh biner di sini: AsciiBird Unduh Binary
Ketuk tombol kontrol dengan panik untuk menjaga burung di udara!
Ini dikompilasi oleh Xcode dan dijalankan di Terminal. Ini memiliki warna! Protip: Ubah ukuran jendela terminal Anda sehingga Anda tidak melihat tumpukan refresh layar.
main.m:
ABManager.h
ABManager.m
sumber
Animasi Warna dan Fisika; JavaScript Murni, 457 (335) byte
Ini adalah posting pertama saya di forum ini; Saya membuat kode ini dan secara retrospektif menemukan utas ini untuk mengirimnya.
Inilah kode yang dienkapsulasi dalam HTML, siap untuk disalin / ditempelkan ke file html:
Ini memiliki tabrakan pixel sempurna, fisika kuadratik akurat, dan animasi warna halus, semua dalam 457 byte senilai kode Javascript offline murni independen, ditampilkan ungolfed di sini secara lebih rinci dan penjelasan:
Untuk bersenang-senang, inilah versi 1066 byte dengan grafis yang lebih bagus:
Juga, apakah curang menggunakan sistem kompresi seperti DEFLATE?
Di bawah ini adalah kode ASCII85 untuk versi DEFLATEd dari kode:
Omong-omong, terkompresi itu adalah total 335 byte.
Gapon95_Wi'Kf'c (i ## 6'h, + cM \ JZeFO <h; $ W '# A1', RqNigBH02C '# R $ m] <i <X # 6GR`2pE <Ri5mu-n% cVPrsJe: * R ^ pnr9bI @ [DAZnPP02A ^!. $ MN / @ `U7l5gm !! Vr4> A; P? U [Pk8] jCnOP% dIu?` FWql> "tuO4 / KbIWgK; 7 / iJN'f2, hnFg8e ^ SO * t \ * `, 3JBn6j (f`O #], M0; 5Sa35Zc @ * XaBs @ N%] k \ M76qa [.ie7n (^ * Z5G-lfhUZ3F # '%, X17Pj1u] L) LjpO6XbIl% N3tj8 mT; 90VMmnfBNKEY (^ 'UV4c? SW': X (! 4, * WCY + f; 19eQ? `FK0I" (uDe: f & XV & ^ Rc + 'SWRIbd8Lj9bG.l (MRUc1G8HoUsn # H \ V (8 "Y $ / TT (TT) ^ kATb (OreGfWH7uIf
sumber
C,
386351347341 byte (Windows, MinGW), 332 dengan emulator terminalTentu saja bukan entri tercantik, tetapi menangkap mekanisme inti burung flappy: Burung itu mempercepat ke bawah, menekan tombol membuatnya melompat, menyentuh pipa atau ujung layar mengakhiri permainan, skor adalah jumlah pipa yang dibersihkan.
Ini dapat disingkat menjadi 333 byte, jika emulator terminal POSIX digunakan (seperti Cmder):
sumber