Outschool
通貨、タイムゾーン、言語の設定を開く
ログイン

Python でゲームをコーディングする レベル 1

この 8 週間のオンライン初心者コースでは、子供たちがコーディングしてゲームで遊ぶという従来の教育プレイ アプローチを使用して、学習者に Python コーディング言語を紹介します。
TeKniK LABS
平均評価:
4.7
レビュー数:
(191)
クラス
再生

含まれるもの

8 ライブミーティング
12 授業時間
宿題:
週あたり 1-2 時間. Each class will have a different video game-based project that should be finished during class time or as homework before the next meeting. Is not mandatory to complete each project, but students are highly encouraged to do so in order to achieve the class goals.
この文章は自動翻訳されています

このクラスで学べること

😁 Welcome to all beginner-to-intermediate coders! This course is an excellent choice for any young students over 9 years of age to learn how to code with Python using video games. 

🐍 Python is recognized as one of the best languages for any early programmer to learn and get the basics of variables, functions, classes, and other computer science topics which will be useful to them in any future coding projects they embark on. 

🔴 Here's what to expect: 
Students will receive a project that is mostly completed but is missing a few key parts that need to be fulfilled. Our wonderful instructors will demonstrate different parts of a given chapter and ask that each student tries to finish the chapter on their own but they can always ask for help. Then, once the game is finished, the students will be able to enjoy playtime, where they can play the game and try to compete for the highest score! Some of the concepts that will be taught during each meeting will be:
- What is Python
- Coding fundamentals
- Python fundamentals: Functions, exceptions, variables, strings,  if statements, classes, inheritance, while loops, for loops, lists, modules, and much more!

- Class 1: In this class, we start with the game Mint’s Quest, which is a platformer game. This game will provide an understanding of 2D rendering, with students being tasked with showing an image of the player character and of the items our player character is meant to collect. Additionally, students will gain a rough understanding of vectors and vector math for moving sprites from place to place. Learners will also understand how to create a counter and display text on the screen displaying said counter.
- Class 2: In this class, we will continue our understanding of Vectors with a physics-based cannon game. In this low-fidelity game, we will focus on the mechanics of a cannon game, assigning different vectors for the purpose of shooting a cannon ball to hit targets. Learners will also gain an understanding of spawning in targets over time, to make the game dynamic and more replayable
Learners will eventually get the targets to move as well and show the current score as text so that players can set their own goals for their score. Finally, missing a target that passes the screen will result in a game over, ending the execution of the game.
- Class 3: In this class, we’ll take a break from our more competitive games to make a creative game called SplatterPainter.
Learners will gain an understanding of how to use RGB values to determine colors and show them to the screen using Pygame functions. They will also learn how to display simple shapes using Pygame and use this knowledge to make a circular brush. They will then create a palette of colors to select from to make their paintings more unique and learn how to restart their drawing if they aren’t satisfied with it. Finally, they will create a Rainbow brush that will change colors based on the position they draw on the screen, which they can customize based on what colors they like.
- Class 4: In this class, we will get back into the lower-level aspects of python by creating a snake game clone of our own making and using different functions to manage displaying,moving, and accounting for upgrades to our snake.
This game will make use of vectors to describe our snake's position as well as the list of segments its body consists of. Most importantly, learners will learn to change the direction of the snake by inputting different directions and changing the “aim” of the snake to that direction. The learners will also learn how to check for fail-states in the game when the snake wanders out of bounds or intersects with itself.
- Class 5: In this class, students will work more closely with Pygame and learn how to make a complete game in the imperative style by making a game dodging incoming platforms by flying. Learners will gain a firmer grasp on creating instances and using predefined functions and removing said instances when they lose relevance in the game. Learners will also finalize their understanding of control flow by learning how to end the game on a collision and allow the player to restart the game on a key input.
- Class 6: In this class, students will learn how to recreate a popular io game about a blob that can eat different things and gain size, called Attack of the blobs. Learners will understand how to use variables to determine facets of a game instance, namely by changing the size variable of their blob based on different conditions. Learners will also learn how to use the mouse position for movement rather than keyboard inputs. Learners will also demonstrate knowledge of spawning in different instances within the play window, such as food and spikes to reduce the blob size.
- Class 7: In this class, learners will take more responsibility in making the game closer to a blank slate at first which will over time become a full-fledged brick-breaking game. Learners will be tasked with initializing all the bricks in the game as well as the paddle they’ll use to bounce the ball into the bricks. They’ll be making changes to get the ball and paddle to move as well as to get the score to be recorded and displayed in the game. They’ll check for collisions between different game elements and reduce the number of lives whenever the ball bounces behind the paddle, eventually resulting in a game over or a game win when they remove all the bricks.
- Class 8: Finally, students will either catch up on the games they haven’t yet completed or work on one of the most challenging games, which is a recreation of the game Pong. In the Pong game, learners will have to use pygame functions to handle the display of sprites and handle the iteration of the game directly, which until now has been handled for them. Learners will also be tasked with completing their own classes to make use of the Object Oriented Paradigm for organizational purposes.


👉 In addition, students will become familiar with researching documentation using the Pygame reference documents, which will be incredibly valuable when they are working on their own games in the future. With this course, your child will gain expertise in real-world applications of game development and be more familiar with making coding projects without external guidance in the future.

*IMPORTANT CONSIDERATIONS: 
Preparation Guide*
Children are required to complete a Preparation Guide upon registering for this course. This guide will highlight the requirements each child needs to meet in order to guarantee the success of the program. Please follow the Guide carefully and let us know if you have any questions before the beginning of the first class.

Remote Control Access*
In order to ensure the proper class development, our instructors might ask to remote control your child's computer during some parts of the class to help him/her with any technical difficulty that might arise.
学習到達目標
Students will learn key fundamentals of Python while creating games to share with peers in a fun, collaborative, and friendly environment.
学習目標

その他の情報

保護者へのお知らせ
Third-party software will be used during our classes such as Python and Pygame which is what enables us to work through the course. No account creation is needed and no contact information will be required to download the apps.
指導言語
英語
外部リソース
このクラスでは、Outschool内のクラスルームに加えて、以下を使用します。
参加しました February, 2021
4.7
191レビュー
プロフィール
教師の専門知識と資格
♥️ We are Empowering Educators who create a space where learners develop self-confidence and know that their voice matters!

💛 We are Passion-Driven Educators who share our passion with learners and help them discover and foster their passions through STEM!

❤️ We are Intentional Educators with a hands-on approach in our classes and empowering learners!

💚 We are Connected Educators who leverage the global community with technology to connect with learners, parents, and colleagues!

レビュー

ライブグループクラス
共有

$160

8 クラス分
週に1回、 8 週間
90 分

3 人がクラスを受けました
オンラインライブ授業
年齢: 9-13
クラス人数: 2 人-8 人

About
サポート
安全性についてプライバシーCAでのプライバシー保護学習者のプライバシーデータ設定の管理利用規約
アプリを入手
App StoreでダウンロードGoogle Playで入手する
© 2024 Outschool