我一直在尝试制作一个刽子手游戏,如果启动命令“!hangman”,则此代码将执行:
def cmdHangman(event):
print("!hangman") #this print works
type("Game: Hangman")
type(Key.ENTER, Key.SHIFT)
Hangman.Playing()
哪里Hangman.Playing()
导致:
listOfWords = ["example", "says", "python", "rocks"]
guessWord = random.choice(listOfWords)
board = [" * " for char in guessWord]
alreadySaid = ""
class Hangman():
def Playing():
print("Playing") #print not showing
global guessWord, board, alreadySaid
whatplayersaid = hangmanRegion.text()
hangmanRegion.stopObserver()
if whatplayersaid in guessWord:
board = [char if char == whatplayersaid or char in alreadySaid else " * " for char in guessWord]
board = "".join(board)
type(board)
type(Key.ENTER)
else:
type("Nope")
type(Key.ENTER)
alreadySaid = alreadySaid + whatplayersaid
Hangman.PlayBuffer()
def gotoPlaying(event):
print("gotoPlaying") #print not showing
Hangman.Playing()
def PlayBuffer():
print("PlayBuffer") #print not showing
wait(1)
hangmanRegion.onChange(Hangman.gotoPlaying)
hangmanRegion.observe(FOREVER)
它应该使用hangmanRegion.text() 扫描下一个聊天输入中的字母,因此如果群聊中的某个人键入:“A”,whatplayersaid
则应该等于“A”
奇怪的是,它甚至不起作用。完全没有。没有错误日志或任何东西。我尝试在各处放置打印class Hangman()
件,但在日志中没有看到任何打印件。
有人可以查明我的代码中的缺陷吗?是没有执行还是 Sikuli IDE 出现故障?还是我真的很累?
输入命令后登录:
!hangman
[log] TYPE "Game: Hangman"
[log] ( Shift ) TYPE "#ENTER."