Spaces:
Sleeping
Sleeping
| 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() | |