Skip to content

Instantly share code, notes, and snippets.

@pjvandehaar
Last active January 4, 2017 16:51
Show Gist options
  • Save pjvandehaar/e77770c6a67fae39ecdc687075d6e7b4 to your computer and use it in GitHub Desktop.
Save pjvandehaar/e77770c6a67fae39ecdc687075d6e7b4 to your computer and use it in GitHub Desktop.
list(v.update(num_bad_guesses=sum(1 for g in guesses if g not in chosen_word)) or \
((10 <= v['num_bad_guesses'] and prin('You lose!\n'+scaffold.format(*man))) or \
(all(l in guesses for l in chosen_word) and prin('You win!'))) and \
(prin('Word was ' + chosen_word) and next(iter([]))) or \
prin(','.join(sorted(guesses)) + '({} guesses left)'.format(10-v['num_bad_guesses'])+'\n' +
scaffold.format(*man[:v['num_bad_guesses']]+' '*10)) and \
guesses.update(filter(str.isalpha,
inpt(' '.join(l if l in guesses else '_' for l in chosen_word)+': ').upper())) \
for (license, chosen_word, guesses, scaffold, man, v, prin, inpt) in [(
'https://opensource.org/licenses/MIT',
__import__('random').choice([s for s in open('/usr/share/dict/words') if s.strip().isalpha() and s.islower()]).strip().upper(),
set(),
'|======\n| |\n| {3} {0} {5}\n| {2}{1}{4}\n| {6} {7}\n| {8} {9}\n|',
r'OT-\-//\||',
{},
(lambda x: __import__('sys').stdout.write(x + '\n') or True),
getattr(__builtins__, 'raw_input', input))] \
for _ in __import__('itertools').count()
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment