在处理中制作刽子手

问题描述

我目前正在尝试使用 Python in Processing 制作 Hangman 游戏。我有运行游戏的代码,以及一些视觉效果代码。问题是结合我到目前为止编写的代码。游戏代码是用标准 Python 编写的,而视觉代码是用 Processing 编写的。有人可以帮我将两者结合起来并在 Processing 中制作一个可以运行的 Hangman 游戏吗?提前致谢。

游戏代码

import time
import random
name = input("What is your name? ")
print ("Hello," + name,"Time to play hangman!")
print ('')
time.sleep(2)
print ("Start guessing...")
bank = ["ironman","hulk","captain america","black widow","thor","hawkeye"]
r = (random.randint(0,5))
word = bank[r]
guesses = ''
turns = 10
while turns > 0:         
    Failed = 0             
    for char in word:      
        if char in guesses:    
            print (char,)
        else:
            print ("_",)   
            Failed += 1
    if Failed == 0:
        print  ("You won")  
        break              
    print
    guess = input("guess a character:") 
    guesses += guess                    
    if guess not in word:  
        turns -= 1        
        print ("Wrong")   
        print ("You have",+ turns,'more guesses' )
        if turns == 0:           
            print ("You Lose")

视觉代码

def setup():
    size(250,350)
    background(102,204,255)
    fill(17,214,11)
    rect(0,201,250,350)
   
def draw():
    strokeWeight(2)
    line(100,100,200)
    line(100,150,100)
    line(150,125)
    line(75,200,125,200)
    line(85,175)
    line(115,175)

解决方法

您应该将其全部放入Processing 中。向可视化添加代码比向其他代码添加可视化要容易得多。你的 Python 代码也有一个问题:想想如果有人一次猜出多个字符会发生什么。如果他们猜出整个字母表怎么办?

至于实际制作游戏,您应该先尝试将您的 Python 代码放入 Processing。在 Processing 中制作游戏,然后添加可视化。您游戏的当前状态并不像处理草图那样真正起作用,因此请尝试让自己进入处理的思维模式(逐帧)。在做这样的交互式来回游戏之前先制作动画。