【解決方法】チュートリアルを見ながら迷路ゲームを進めるにはどうすればよいですか


import curses
from curses import wrapper
import queue
import time
maze = [
    ['#','#','#','#','#','0','#','#','#'],
    ['#',' ',' ',' ',' ',' ',' ',' ','#'],
    ['#',' ','#','#',' ','#','#',' ','#'],
    ['#',' ','#',' ',' ',' ','#',' ','#'],
    ['#',' ', '#',' ','#',' ','#',' ','#'],
    ['#',' ', '#',' ','#',' ','#',' ','#'],
    ['#',' ','#',' ','#',' ','#','#','#'],
    ['#',' ',' ',' ',' ',' ',' ',' ','#'],
    ['#','#','#','#','#','#','#','X','#',]
]

def print_maize(maze,stdscr,path=[]):
    blue = curses.color_pair(1)
    red =  curses.color_pair(2)

    for i,row in enumerate(maze):
        for j,value in enumerate(row):
            stdscr.addstr(i,j,value)

def main(stdscr):
    curses.init_pair(1,curses.COLOR_BLUE,curses.COLOR_BLACK)
    blue_and_black = curses.color_pair(1)
    stdscr.clear()
    print_maize(maze,stdscr)
    stdscr.refresh()
    stdscr.getch()

wrapper(main)

エラーコード

<pre>  File "c:\Python\New python learning.py\new proj.py", line 24, in print_maize
    stdscr.addstr(i,j,value)
_curses.error: addwstr() returned ERR

私が試したこと:

迷路ゲームを作成しようとしていますが、この段階では出力が得られません。
上記のエラーコード

先に進む方法が理解できない

解決策 1

チュートリアルを入手した場所に戻って、そこで質問してください。コードにアクセスすることも、どのように見えるべきかについてもまったくわかりません。

より良い解決策は、チュートリアルを見るのをやめて、代わりに Python の本を読むことです: 特に YouTube で見つけた場合は、ビデオ チュートリアルよりもはるかによく主題をカバーしています …

解決策 2

そのコードを実行したところ、結果は次のようになりました。

#####0###
#       #
# ## ## #
# #   # #
# # # # #
# # # # #
# # # ###
#       #
#######X#

あなたの文字がASCIIではなくUnicodeであると考えているように見えるという点で、エラーメッセージが手がかりだと思います. しかし、それがなぜなのかはわかりません。 チュートリアルをもう一度チェックして、これについて言及されているかどうかを確認する必要があります。

コメント

タイトルとURLをコピーしました