2ー2:エラーメッセージに込められた思いとは。。。やっとゲームが実行できた!

エラーメッセージに込められた思いとは。コマンドを書き直す。

 

こんなゲームを実行する(ための準備をする)ことからはじめます。

 

と始まった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箇所ありました)

 

 

 

 

ついに・・・・ついに・・・ゲームスタート!!!!

 

スペースキーを押すと飛び跳ねました。

どうですか????

 

激ムズですね。

 

しかし、たどり着きました。(ゲームスタートしました)

 

最初はぎこちない手紙のやり取りになるかもしれません。

その都度、コンピューターのエラーメッセージを読み取って、プログラミング言語を理解していきましょう。

 

おめでとうございます!!!!!!

 

やったぁ!

コメント