我对编程相当陌生,并且被分配到Javascript上的Hangman游戏。到目前为止,我的游戏运行得相当不错,但当猜到的单词有一个不止一次出现的字母时,我就遇到了一个问题。例如,如果这个单词是APPLE,而我键入'P',程序将返回_ P_ _,而我应该得到_P__。我一直努力寻找答案,但到目前为止找不到我能实现的任何东西。任何帮助都是非常感谢的!
// Player chooses word for other player to guess
let word = prompt('Welcome to Hangman! Player 1, please
这是我目前的代码,我正在寻找关于如何用字母/单词替换空格的任何帮助。我对编码很陌生,这似乎是我一直以来的一个问题。我曾经试着查找这个问题的不同答案,但我无法找到我自己能够理解的解决方案。
#import-statements#
import random
import turtle as hangman
import time
#game-configuration#
words_list = ["aardvark","special","mathematics","tabletop","dog","cra
word_chosen是“苹果”。然而,当我输入字母p时,它只出现在单词中一次。当输入的字母不正确时,我也想使我的循环复位。
def guesses():
guess = 0
hangman_word = "_____"
while guess < 5:
guess_player = input("What is your letter? ")
for i in range(len(word_chosen)):
if guess_player == word_chosen[i]:
gues
#HangMan - 2014
import random
import time
secret = ""
dash = ""
def create_hangman():
#List of words, pick a word, then set it to a var
words = ["soccer", "summer", "windows", "lights", "nighttime", "desktop", "walk"]
我试着用数组来做Hangman游戏。但是数组不能被编辑。一开始,我使用的是手册一,而没有使用while循环,比如:
z = 0
r = " "
while z < len(word):
r = r +grid[z]+" "
z = z + 1
我可以很容易地打印出来:
print(" "+grid[0]+" "+grid[1]+" "+grid[2]+" "+grid[3]+" "+grid[4]+
所以,我已经成功地制作了一个非常简单但完整的hangman版本。现在,我想改进程序并慢慢添加功能(最终添加图形,我希望)。我要解决的第一件事是重复字母,在这一点上,如果用户决定输入相同的字母(在单词中的一个)与单词的长度一样多的次数,他们将得到一个错误的"win“。阻止这种情况发生的最好方法是什么?
ps。我是编程新手,这个项目对me...so来说真的很难,如果答案真的很明显,很抱歉问你,我今晚就是不能再思考了。
任何帮助都将非常感谢,以下是我的代码:
import java.io.*;
public class hangman_test2
{
public static
我试图创建一个基本的Hangman类型的游戏使用HTML,CSS,JS。到目前为止,我已经成功地从一组单词中创建了一个随机单词,使用所有未猜到的字母“s”将其显示到屏幕上,并通过用户击键填写正确的猜测。
当用户正确地猜测单词时,我很难弄清楚如何:-display警报。-detect和只显示错误的用户猜测(所有键击正在显示)任何建议将不胜感激,谢谢!
- JS代码
var composers =["bach","mozart","beethoven","debussy","stravinsky"];
var r
/*我已经根据给出的指令写了一个简单的绞刑器代码,我只想知道如何检测重复的输入。对于此代码,它只检测正确的字母和长度 例如: 用户输入: HAM H A A HANGMAN!*/ #include <iostream>
#include <cstring>
using namespace std;
int main()
{
// Word to be guessed can be assumed to be at most 20 characters long (including end-of-string null character)
char
我需要保持一个值,这样一旦它切换到1,它就不会切换回0。
我正在尝试为FPGA板制作一个Hangman游戏。为此,我有一个常量onesLetter,它是要显示的正确字母。用户必须猜测字母。一旦onesLetter被正确猜测,我想要显示它,并在其他猜测期间继续显示它(而不是恢复到默认显示)。
下面是我的想法:
// onesLetter is a constant we are checking against
// tempBooleanOnes represents if letter is currently being guessed
// tempSeg is input to che
我想改变(为了更好的性能)或优化我的代码,特别是for和while循环,可能是使用lambda或列表理解。
def getAvailableLetters(lettersGuessed):
'''
lettersGuessed: list, what letters have been guessed so far
returns: string, comprised of letters that represents what letters have not
yet been guessed.
''
import random
from typing import List
words = [ 'apple', 'tree', 'python', 'bench', 'float' ]
word = random.choice(words)
guesses= []
letter_storage = []
f = "Do you want to play?"
a = ["yes","no"]
max_fails = []
def print_word_to_g
我正在创建一个JavaScript游戏“Hangman”(JavaScript NO jQuery )--这是我的代码,将所有未猜到的字母替换为“_”
function partialWords(random_word, letters) {
var returnLetter = "";
for (i = 0; i < random_word.length; i++) {
if (letters.indexOf(random_word[i]) !== -1) {
returnLetter = returnLetter
我试图构建一个简单的"HangMan“游戏来提高我可怜的python类技能
但我遇到了一个问题。
当一个单词有两个相同的字母(例如“测试”)时,它只会在for循环中添加第一个字母,而不会添加第二个字母,是否有一种方法可以检查是否存在使用for循环的重复字母?
编辑:试图添加代码,但它没有工作,所以我张贴了它的图片,这里是代码:
print("HANGMAN!!!!")
val = input("Enter a word ")
lst = []
lst2 = []
class Hangman:
def __init__(self, val, ls
下面是代码。当我在我的终端中运行它时,我得到了一些错误。如果你可以通过并让我知道,如果你看到任何错误或任何输入将不胜感激。
import random
name = input("What is your name? ")
print ("Hello, " + name, "Let's play hangman!")
print("Try to guess the word in 8 tries or less")
def hangman()
welcomeScreen()
word = random.choice(