Я пытался сделать палача игру, где, если команда «! Палач» является iniated, этот код будет выполняться:Python - Sikuli и палач игры
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(), так что если кто-то в типах: «к конференции» А, whatplayersaid
должна равняться «А»
странная вещь, он даже не работает. Вообще. Журнала ошибок нет. Я попытался разместить отпечатки повсюду в class Hangman()
, и я не видел никаких отпечатков в журнале.
Может ли кто-то определить недостаток в моем коде? Разве это не выполняется или SICUL IDE сбой? Или я просто устал?
Log после ввода команды:
!hangman
[log] TYPE "Game: Hangman"
[log] (Shift) TYPE "#ENTER."
Святое дерьмо, спасибо огромное! Я продолжаю учиться каждый день! :) Это, наконец, работает! Жаль, что я еще не могу вас проголосовать. – SikuliXUser