Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Programming Language

Pythonで10個のゲーム作り パート2 [非専攻者向け 初級コース]

タートルピアノ、タロットカード占い、スペルボムゲーム、数字パズル、迷路脱出、うんち避けゲームなど ラムダ、外部モジュールインストール、インスタンス変数、ファイル読み書き、クラスとモジュールなどの概念が活用された10種類のプロジェクト!

  • codethem
Python

こんなことが学べます

  • Pythonタートルグラフィックで作る10のプロジェクト

  • 例を通してラムダ、インスタンス変数、クラス、モジュールなどのPythonの概念を固める

  • 自分でプログラムを作りながらPythonの概念を深める

[Python Turtleグラフィック10のプロジェクト - 2編]
ラムダ、外部モジュールのインストール、インスタンス変数、ファイルの読み書き、アニメーション効果、クラスとモジュールなどの概念を学ぶことができます。

📌受講前に確認してください!

    • 本講義は合計2編からなるタートルプロジェクト講義シリーズのうち2編です。 Pythonの基本概念を学びたい場合は、最初の1つを受講してください。

例だけで満たされたPython講義!

Pythonへの関心が高まり、数多くの本や講義が注がれています。
だが、ほとんど概念説明中心だから概念を身につけても、いざ学んだ内容をどのように適用させなければならないのか悩んでいる方が多いです。そのような人たちのために、例だけで満たされたタートルプロジェクト講座を準備することになりました。

本講義は合計2編からなるタートルプロジェクト講義シリーズのうち2編です。

Turtle Project 1では、リスト、関数などのPythonの基本概念を活用した10のプロジェクトをまとめてみて、Tuttleモジュールの基本的な使い方について学びました。

今回のタートルプロジェクト第2編では、ラムダ、外部モジュールのインストール、インスタンス変数、ファイルの読み書き、アニメーション効果、クラス、モジュールなどの追加の概念が活用された10のプロジェクトを作成していきます。


こんな方にオススメです!

「何度も概念書を読んでみても、クラス、モジュールの概念が取れません。」

「本を見ても、講義を見ても、実際に練習してみることができる例が非常に不足しています」

「基本書一冊は終わりました。もうプログラムを作ってみたいです!」

  • 関数、クラス、モジュールの基本的な概念は触れましたが、それがどのように適用され活用されているのかを見極めました。
  • ただ理論ではなく、実際のプロジェクトを作りながら勉強したい方
  • Python初級コースですが、グラフィックゲームを作りたい方
  • 理論だけを持って勉強していてPythonをあきらめた人
  • ゲームキャラクターも直接描いてみて、自分だけのゲームを作りたい方

受講生の悩み解決方法

🙆今コンセプトをさらに一歩アップグレードしてください!

直接サンプルプロジェクトを作成し、本でのみ習ったPythonの概念を拡張していきましょう。 Pythonの基本概念は、プロジェクトを通してどのように適用され、どのように適用されるかに応じて、その使用範囲が大幅に拡大する可能性があります。今本という小さな枠から抜け出す!本番プロジェクトを通じて身につけたコンセプトを拡張していきましょう!

🙆世界にたった一つだけの自分だけのPython作品を作ろう!

Pythonの概念を拡張していき、自分だけのキャラクターで、世界にひとつだけの自分だけのPython作品を作ってみてください。このプロセスを通して、関数、ラムダ、クラス、モジュールなど、本の概念にしか触れていないPythonの概念がプログラムで実際にどのように適用されるか経験を通して理解することができます!本コースのサンプルプロジェクトを完成したら、自分だけの作品を作ることに挑戦してみる自信を持つことになります!


例でいっぱいになった
Python講義!

いくら本を見てもクラスという概念がよく理解できませんか?
概念書だけ握ってはいけません!
Pythonのようなプログラミング言語は、直接プログラムを作成して体得させる必要があります!

クラスの概念を含むサンプルプロジェクトを直接作成し、クラスの概念を学びましょう。
英語も文法書だけを覗くのではなく、直接話して書いて読んでいく過程を通じて素早く学ぶことができるように、プログラミング言語も直接プログラムを作って学ばなければなりません。サンプルプロジェクトを一つずつ作ってみながら、Pythonを簡単で楽しく体得していきましょう!

このプロセスにより、クラスやモジュールなどのPythonの概念をさまざまに活用できます。プロジェクトを直接作っていきながら、これまで理論だけに触れてきたPythonの概念をさらに自分の知識で体得させましょう!


様々なプロジェクトを通じて
Pythonを学びましょ
う🐢

このレッスンのすべての例は、Pythonが提供するタートルグラフィックを使用して行われます。

タートルグラフィックスは、Pythonに入門される方がより簡単で楽しく学ぶことができるように、Pythonで基本的に提供しているモジュールです。タートルグラフィックを使用すると、入門過程でも簡単なゲームやデジタルアートなど、さまざまな作品を作ることができます。

本講座は、変数、リスト、辞書、関数程度の基本概念とタートルグラフィックをすでに接している方を対象に進行される講義です。したがって、タートルグラフィックスが初めての方は、1編を先に受講していただく必要があります。

Pythonを活用して自分だけの作品を作ってみましょう。
タートルグラフィックで作る10のプロジェクト

[プロジェクト1]
タートルピアノを作る

鍵盤を押して演奏できるタートルピアノを作成します。外部モジュールの取り付け方法と音の出力について学び、lambdaでコードもより簡潔にしてみましょう!

[プロジェクト2]
タートルタロットカードポイントビュー

タロットカードが広がったら、feelが差し込むカードを1枚選んでみてください!スペースキーを押して再起動すると、カードが混ざるアニメーション効果も見られます。ラムダを練習してみるプロジェクトです。

[プロジェクト3]
オオカミの巣窟で宝を獲得する

各ラインごとにオオカミが宝物を守っています。オオカミを避けてすべての宝物を獲得する必要があります。インスタンス変数で各オオカミの速度を別に指定し、各アイテムのポイントも異なるように設定してみます。

[プロジェクト4]
スペルボムゲーム

正しいスペルを見つけてボタンをクリックしてください。正解を当てると爆弾が相手に渡ります。制限時間になると爆弾が爆発します!爆弾画像にアニメーション効果も入れてみます。

[プロジェクト5]
数字パズルゲーム

空のマスで周囲の数字を押して、すべての数字を昇順に並べる必要がある数字パズルゲームです。パズルを完成した後、スペースキーを押して再起動できます!隣接する場所に空白をどのように認識できますか?

[プロジェクト6]
注ぐ雪片を入れる

空から数多くの雪片が注がれています。今回のゲームは赤い矢を避けて落ちる雪片をできるだけ盛り込むべきゲームです。このゲームでトップスコアを記録する方法を学びます。

[プロジェクト7]
黄色いボールキャッチゲーム

タートル飛行機がオレンジ色の敵を避けて黄色のボールをつかむべきゲームです。この簡単なゲームで、クラスの概念がどのように適用されるかを体験することができます。

[プロジェクト8]
迷路脱出ゲーム

子犬が悪役を避けて家まで無事に到着しなければならない迷路ゲームです。悪役がランダム位置からランダム方向に移動しているので注意してください!クラスを練習してみる例です。

[プロジェクト9]
たわごとを避けるゲーム

空から落ちるたわごとを避けるゲームです。だんだん速いスピードで落ちるので、早く避けるべきです。これでコードはかなり長くなります。より効率的な管理のためにモジュール化してみましょう。

[タートルプロジェクト10]
マリンクリーナータートル

バブルを発射して水中に浮かぶゴミを焼却しなければなりません。魚にバブルを撃たないように注意してください!ごみと衝突する瞬間のエネルギーが減少しますので、ご注意ください!クラスとモジュールを活用した最終例です。


予想される質問 Q&A 💬

Q. タートルグラフィックは初めてです。タートルモジュールを知らなくても聞くことはできますか?

A.本講座は1編に続いて進行される2編講座で、タートルグラフィックスが初めての方は1編を先に聞いて来なければなりません。パート1には、タートルグラフィックが初めての方にも簡単に従うことができるように、タートルモジュールの基本概念の説明と基本的な例が含まれています。

Q. ラムダ、クラス、モジュールを知らなくても聞くことはできますか?

A. はい。 1編に続く方々のために、まだこれらの概念に触れていない方も、難しくないように来られるように、各プロジェクトで新たに接するPythonの概念についての基本的な説明を追加しておきました。ただし、リスト、ディクショナリ、関数などのPythonの基本概念は難しくなく使用することができなければなりません。

Q. 受講に関する注意事項はありますか?

A. このレッスンには、Pythonバージョン3.6以降で使用できるコードが含まれています。現在使用しているPythonのバージョンが3.5以下の場合は、最新のPythonバージョンをインストールしてください。
また、本講義では様々なPython開発ツールのうち、パイチャームを使ってすべてのプロジェクトを進めるので、参考にしてください。


事前に確認してください✔️

  • このレッスンには、Python 3.6以降で使用できるコードが含まれています。
  • プロジェクトごとにサンプルソースコードが提供されています。
  • このレッスンでは、Windows環境基準で授業を行います。
  • このレッスンは、サンプル中心のレッスンで、Pythonの概念についての説明は、第1章に続いて追加された概念のみを簡単に説明します。
  • 本講義は、コーチング権が含まれていない講座であり、本講義の範囲を超える問合せに対する回答や追加コードは提供されません。

知識共有者の紹介✒️

こんにちは。コードダムです。

現在YouTubeコードダムチャンネルを運営しており、非専攻者も簡単にコーディングに触れるように様々なコンテンツを共有しています。今、専攻や分野に関係なく、誰でもコーディングを学ぶ必要がある時期が来ました。コーディングは、学びを私たちの生活の中に溶かすための素晴らしいツールです。コーディングを通じて学びと実生活との境界が崩れ、私たちのアイデア、私たちの夢が現実に少し近づくことを願っています。

知識共有者のポートフォリオ/個人映像

https://www.youtube.com/c/コードダムCodeyourdreams

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 自分でプログラムを作りながら、Pythonの概念を固めていきたい方

  • ラムダ、クラス、モジュールなどの概念がまだ慣れていない方々

  • 概念書で学んだ内容を応用できる例題を探している方々

  • 非専攻者や、青少年の方々も手軽に挑戦できるプロジェクトをお探しの方々

前提知識、
必要でしょうか?

  • パイソン:変数、リスト、ディクショナリ、関数 - 基本概念

  • 本講義は1編の続きで、Pythonのタートルグラフィックスの理解が必要となります。

こんにちは
です。

153

受講生

12

受講レビュー

7

回答

4.8

講座評価

3

講座

우리가 살아가며 경험하고 있는 이 세상!
그 성장의 속도를 따라 잡기 힘들 정도로 매일매일이 너무나도 새롭습니다.
이렇게 빠르게 변화하는 세상 속에서, "배움"과 "성장"이라는 이 두 키워드는 그 어느 때보다도 더 중요해졌습니다.

변화하는 세상 속에는 언제나 기회가 넘쳐 흐릅니다.
하지만, 그 기회는 오직 배우고 성장하는 이들에게만 열립니다.
저도 여러분도, 미래를 준비하고 배워나가며, 함께 성장해 나갈 수 있기를 바랍니다. 

カリキュラム

全体

86件 ∙ (6時間 30分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

1件

5.0

1件の受講レビュー

  • bravetomato0542님의 프로필 이미지
    bravetomato0542

    受講レビュー 3

    平均評価 5.0

    5

    100% 受講後に作成

    1日に1、2チャプターずつ従ってみると、1編、2編をすべて頑強でしたね。 どんなに簡単でも頑張りにくかったのですが、簡単で親切に説明してください。 講義内容も1編から2編最後のプロジェクトまで少しずつ難しくなる形で省略や抜け、ジャンプなし 講義が進んで追いかけられたと思います。 自分だけのPythonプログラムを作ってみるまで何度も繰り返してみたいですね。 ありがとうございます。

    ¥9,080

    codethemの他の講座

    知識共有者の他の講座を見てみましょう!

    似ている講座

    同じ分野の他の講座を見てみましょう!