エラーメッセージに込められた思いとは。コマンドを書き直す。
こんなゲームを実行する(ための準備をする)ことからはじめます。
と始まったpythonという言語の勉強。
pythonという言語の勉強、というよりかは「プログラミング言語」全般に言える「エラーというメッセージにどう対処するか(どのようにプログラムを、パソコンが理解できるように書き直すか)」を学んでいる段階です。
すでに完成している手紙のどこが間違っているのか?
エラーメッセージをみてみましょう。
Traceback (most recent call last): File "/Users/[username]/Desktop/python_lesson/FlappyBird_Python-master/flappy.py", line 84, in bg_surface = pygame.image.load('assets/background-day.png').convert() FileNotFoundError: No such file or directory.
line 84
とは、84行目という意味です。
このエラーメッセージは
「”/Users/[username]/Desktop/python_lesson/FlappyBird_Python-master/flappy.py”
というファイルの84行目で’assets/background-day.png’を読み込むように支持されたんだけど、
そんなファイルありませんでした」
と読み解けます。
ん?
‘assets/background-day.png’はassetsというフォルダの中にあるbackground-day.pngというファイルを表しています。
.pngはbackground-dayという名前のファイルが画像png形式のファイルであることを表しています。
この場所が違う?
background-day.pngを探してみよう!
ダウンロードした ‘FlappyBird_Python-master’ というフォルダの中に ’asset’ というフォルダが入っています。
その’asset’ のなかに ’background-day.png’ があります。
あるじゃないか!?
パソコンがなんというエラーメッセージを送ってくれたかもう一度見てみましょう。
No such file or directory.
「そのようなファイル、もしくはディレクトリ(場所)はありません」
ファイルはあります。ということは、場所が間違っているのでしょうか。
問題の84行目をみてください。
pygame.image.load('assets/background-day.png').convert()
パソコン君は、「assetsにあるbackground-day.pngというファイル」をloadしてconvertするように指示を受けています。
ファイルはあります。ということは、場所が間違っているのでしょうか。
コマンドを丁寧に書き直してみましょう。
assets/background-day.png
を次のように書き直してみてください。
/Users/[username]/Desktop/python_lesson/FlappyBird_Python-master/assets/background-day.png
assetというフォルダがある場所を、パソコンが/User/(一番最初)から探していけるように書き直しました。
エラーメッセージをみると、’asset’が入っているフォルダ’FlappyBird_Python-master’の場所(ディレクトリ)が書かれているのでコピペしてOKです。
File "/Users/[username]/Desktop/python_lesson/FlappyBird_Python-master<//strong>flappy.py", line 84, in
では・・・書き直したら・・
実行しましょう!
実行する前に書き直したファイル(手紙)を「保存」してください。
そして、実行!!!!!
いざ、実行!!したら・・・またエラーか
どんなエラーが出たでましたか?(わくわく)
Traceback (most recent call last): File "/Users/[username]/Desktop/python_lesson/FlappyBird_Python-master/flappy.py", line 87, in floor_surface = pygame.image.load('assets/base.png').convert() FileNotFoundError: No such file or directory.
さっきのエラーと見比べてみます。
エラーを起こしている場所が違う。
line 87
読み込んでいる画像ファイルが違う。
assets/base.png
ということは、、、
84行目のエラーは解決したようです!!!!(やったぁ!!!!)
今回のエラーも、似ていますね。
同じ方法で解決できるか試してみましょう。
画像ファイルを指定している場所を全て書き直すと・・・・(全部で10箇所ありました)
ついに・・・・ついに・・・ゲームスタート!!!!
スペースキーを押すと飛び跳ねました。
どうですか????
激ムズですね。
しかし、たどり着きました。(ゲームスタートしました)
最初はぎこちない手紙のやり取りになるかもしれません。
その都度、コンピューターのエラーメッセージを読み取って、プログラミング言語を理解していきましょう。
おめでとうございます!!!!!!
やったぁ!
コメント