【发布时间】:2015-11-18 11:54:17
【问题描述】:
我一直在尝试制作一个刽子手游戏,如果启动命令“!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."
【问题讨论】:
标签: python python-2.7 sikuli sikuli-script