如何解决在处理中制作刽子手
我目前正在尝试使用 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 中制作游戏,然后添加可视化。您游戏的当前状态并不像处理草图那样真正起作用,因此请尝试让自己进入处理的思维模式(逐帧)。在做这样的交互式来回游戏之前先制作动画。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。