Word_Scramble / app.py
FurqanIshaq's picture
Create app.py
9a9f44a verified
import gradio as gr
import random
words = ["python", "gradio", "huggingface", "streamlit", "machine", "learning", "developer", "model", "training"]
current_word = random.choice(words)
scrambled = ''.join(random.sample(current_word, len(current_word)))
def new_word():
global current_word, scrambled
current_word = random.choice(words)
scrambled = ''.join(random.sample(current_word, len(current_word)))
return scrambled, ""
def check_guess(guess):
if guess.lower().strip() == current_word:
msg = "πŸŽ‰ Correct!"
scrambled_word, _ = new_word()
return scrambled_word, msg
else:
return scrambled, "❌ Try again!"
with gr.Blocks() as demo:
gr.Markdown("## πŸ”€ Word Scramble Game")
scramble_box = gr.Textbox(value=scrambled, interactive=False, label="Scrambled Word")
guess_input = gr.Textbox(label="Your Guess")
result = gr.Textbox(interactive=False, label="Result")
submit_btn = gr.Button("Submit Guess")
new_btn = gr.Button("New Word")
submit_btn.click(fn=check_guess, inputs=guess_input, outputs=[scramble_box, result])
new_btn.click(fn=new_word, inputs=[], outputs=[scramble_box, result])
demo.launch()