Outschool
통화, 시간대 및 언어 설정 열기
로그인

파이썬 레벨 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!

리뷰

실시간 그룹 수업
공유
8 회 수업에

US$160

8주 동안 주당 1회
90분

3 명의 학생이 수업을 완료함
실시간 화상 수업
연령: 9-13
수업당 학습자 2-8 명

이 수업은 더 이상 제공되지 않습니다.
아웃스쿨 소개
고객 지원
안전 정책개인 정보CA 개인 정보어린이 개인정보데이터 기본 설정 관리이용 약관
아웃스쿨 홈페이지
앱 다운로드
앱 스토어에서 다운로드Google Play에서 다운로드
© 2024 아웃스쿨