2ー3:マリオができるか?

 

もう一つのマリオ

Client Challenge

 

 

マリオで遊べるか!?

<iframe width=”560″ height=”315″ src=”https://www.youtube.com/embed/HBbzYKMfx5Y” frameborder=”0″ allow=”accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture” allowfullscreen></iframe>

 

GitHub - justinmeister/Mario-Level-1: The first level of Super Mario Bros made with Python and Pygame.
The first level of Super Mario Bros made with Python and Pygame. - justinmeister/Mario-Level-1

 

 

 

 

複数のモジュールをインポートするためのコマンド

 

 

# NG
import os, sys

# OK
import os
import sys

 

 

 

 

Traceback (most recent call last):
  File "/Users/[username]/Desktop/python_lesson/Super-Mario-Bros-Python-v0.1release/start.py", line 1, in 
    from gamelib import main
  File "/Users/[username]/Desktop/python_lesson/Super-Mario-Bros-Python-v0.1release/gamelib/main.py", line 4, in 
    import menu, data
ModuleNotFoundError: No module named 'menu'

 

 

 

 

 

 

 

 

 

 

 

 

 

 

importで別の.pyファイルを「モジュール」として読みだす

 

 

import pygame

 

で次のようなコマンドをターミナルで実行して’pygame’というモジュール(呪文集)を使えるようにしたことを覚えていますか。

 

pip3 install pygame

 

実はこれ、’oygame.py’というファイルをパソコンに取り込んだのです。
このファイルがどこにあるかは次のコマンドを打つと教えてくれます。

pip show pygame

 

試しに、新しい.pyファイルを自分でつくり、importして実行してみましょう。

 

 

 

一つのフォルダに二つの新しいファイルを作ってください。

ファイル名は好きに決めていいですが、私はhello.pyとgoodbye.pyという二つのファイルを作りました。

 

hello.pyは読み込まれるファイル、goodbye.jpは読み込むファイルです。

 

読み込まれるファイルhello.pyには次のようにコードを書きました。

dounaru = 'こうなる'

dounaruという文字列を’こうなる’で定義しました。

 

 

読み込むファイルgoodbye.jp

import hello

print(hello.dounaru)

 

読み込まれるファイルhello.py

dounaru = 'こうなる'

 

 

 

では実際に、hello.pyをgoodbye.jpで読み込んでみましょう。

実行するのはgoodbye.pyです。

結果は・・・

 

こうなる

 

 

読み込むファイルgoodbye.jpに書いた指示は

hello.pyを取り込む(import)

helloのdounaruを書き出す(print)。

 

だったので、

こうなる

 

がでてきました。

 

 

参考サイト

Pythonのモジュールとimportとfrom入門 - Qiita
モジュールとimportとfrom入門モジュールや、importとfromが、入門のコードでよく出てきますが、何なのか?と思いながらも、おまじないとしている人も多いかと思います。また、impor…

 

 

 

 

 

 

 

 

 

import os

‘os’ はライブラリーといわれています。pythonと一緒にインストールされている初期装備なのでinstallせずにimmportして使うことができます。

コメント