Terinspirasi oleh reddit .
Tulis program yang memainkan Hangman .
- Program memilih kata acak dari daftar kata N, di mana N> 2.
- Daftar kata dapat disediakan untuk program dengan cara apa pun yang Anda pilih.
Di setiap iterasi
- Cetak status permainan menggunakan garis bawah untuk huruf-huruf yang belum ditemukan:
H _ N _ _ _ N
- Cetak jumlah upaya yang tersisa
10
- Baca surat dari stdin, dan perbarui status permainan, kurangi upaya jika mereka menebak huruf yang salah.
A
(memasukkan)H A N _ _ A N
10
- Ulangi sampai semua huruf ditebak atau upaya mencapai 0
- Gunakan bahasa apa pun
- Jumlah karakter yang paling sedikit menang.
- Menggambar tiang gantungan tidak perlu, tetapi akan memberi Anda upvotes dan pujian.
code-golf
game
word-puzzle
drspod
sumber
sumber
Jawaban:
Ruby 1.9,
134132120117108107Daftar kata yang disediakan di ARGV. Kata-kata dan huruf yang dimasukkan harus cocok untuk berjaga-jaga.
sumber
Sial, saya pikir katanya "paling sedikit baris yang menang." Saya tidak akan memenangkan kontes dengan karakter paling sedikit di sini, tetapi program Common Lisp ini hanya satu baris.
sumber
Python 3.
Saya lebih suka yang ini: lebih lama tapi lebih bagus.
sumber
a
juga, saya bisa menggunakan*
dua kali:print(*("_"if x in L else x for x in w))
c ++ (-headers)
cat / usr / dikt / kata | xargs hangman
sumber
Python
Saya tidak benar-benar mencoba untuk karakter paling sedikit, hanya ingin membuatnya sekecil mungkin tanpa mengorbankan apa pun.
sumber
Perl, 112 char. Saya merasa dapat melakukan yang lebih baik - mungkin saya akan mencoba lagi nanti
Kata-kata diberikan pada baris perintah, huruf yang diketik huruf besar
sumber
$_=$ARGV[rand@ARGV];$a=10;while($a&&/[a-z]/){$y=$_;$y=~y/a-z/_/;print$y;$x=<STDIN>;chop$x;s/$x/$x/ig||$a--}
Clojure
Ini adalah 400 byte gzipped, yang masih cukup banyak, mungkin karena cara Clojure menangani keadaan yang bisa berubah.
sumber
C # 370
daftar kata sebagai argumen
sumber
VB.NET
Saya belum mencoba mengecilkannya, tetapi:Penyusutan pertama:Penyusutan kedua (3759 karakter):
sumber
Powershell, 125 byte
Skrip uji yang kurang golf:
Keluarkan contoh saat pemain yang menebak kalah :
Keluarkan contoh saat pemain yang menebak telah menang :
sumber