2016-03-21 8 views
0

私はcursesを使ってPythonでコンソールゲームを作っていますBUT画面から文字列を取得する関数が見つかりません。cursesでウィンドウから文字列を取得

Pythonの

import curses 

############ 
# Game Map # 
############ 
gameMap = """ 
########## 
#________# 
#________# 
########## 
""" 

gameWin = curses.initscr() 
curses.cbreak() 
curses.curs_set(0) 
gameWin.keypad(1) 

gameWin.clear() 
gameWin.addstr(gameMap) 
gameWin.addstr(playerY, playerX, playerIcon) 
game_over = False 
while game_over == False: 
    c = gameWin.getch() 

    if c == curses.KEY_RIGHT ## and gameWin. some function (playerY,playerX+1) != "#": 
             #### this line ^^^^ 
     playerX += 1 
    gameWin.clear() 
    gameWin.addstr(gameMap) 
    gameWin.addstr(playerY, playerX, playerIcon) 
curses.nocbreak(); gameWin.keypad(0); curses.echo() 
curses.endwin() 

あなたは私がplayerYで文字列を取得したい見ることができるように、playerXgameWin に私はあなたがinstr()でこれを行うことができるはずgetstr

答えて

1

を試してみました。

個人的には、出力としてだけでなくストレージとしてではなく、ゲーム自体のロジックに適したゲームボードの内部表現を維持することをお勧めします。しかし、それはあなた次第です。

関連する問題