US$20
weeklyor US$100 for 5 classes
第 5 部分:Matlab 程式設計 - 建立您自己的貪吃蛇遊戲
年齡 13-16
現場團體課程
即時視訊會議
每週1次,共 5 週
4-10 名學習者(每班)
60 分鐘
包含什麼
5 現場會議
5 上課時間作業
每週 1-2 小時. 1-2 整堂課評估
1-2 整堂課我們無法翻譯此文,請刷新頁面並再試一次。
課堂經歷
英語程度 - A2
Beginner - Intermediate 等級
What will be taught? In this MATLAB class, I will teach learners how to build a Snake game from scratch, covering essential programming concepts such as plotting, user input handling, collision detection, and game logic. They will also learn about game design principles and how to implement a scoring system. What topics will I cover? I will cover the following topics: Basic MATLAB Syntax and Commands: Learners will become familiar with MATLAB's syntax and basic commands, including plotting functions, handling graphical objects, and using arrays. This foundational knowledge is crucial for manipulating and displaying game elements. Graphical User Interface (GUI) Elements: Students will learn how to create and manipulate graphical objects, such as rectangles and text, to design the game environment. They will understand how to use functions like rectangle, patch, and text to build and modify visual components. Game Development Fundamentals: Learners will explore the fundamentals of game development, including object movement, collision detection, and game state management. They will implement logic for controlling the Snake, detecting collisions with food and walls, and updating the game state. How is my class structured? The class is structured into five progressive lessons, each focusing on a specific aspect of game development. Each lesson includes a brief introduction, hands-on coding exercises, and practical examples. The structure is designed to build upon previous lessons, culminating in a complete Snake game project. How will I teach? I will teach through a combination of direct instruction, interactive coding sessions, and guided exercises. Each lesson will feature demonstrations of concepts, followed by practical coding activities where learners will implement what they've learned. What's my teaching style? My teaching style is hands-on and interactive, with a focus on the practical application of coding skills. Learners will receive step-by-step guidance and support as they work on their projects, fostering an engaging and supportive learning environment. How much will learners get to interact with me? Learners will have ample opportunities to interact with me through live coding demonstrations, Q&A sessions, and one-on-one support during exercises. The class will include interactive elements such as coding challenges, group discussions, and real-time feedback to ensure that students grasp the concepts and apply them effectively.
學習目標
Students will learn and apply fundamental MATLAB commands and functions, such as plot, rectangle, patch, and text, to create and manipulate graphical objects in the game.
教學大綱
5 課程
超過 5 週課 1:
Introduction to MATLAB and Basic Plotting
In this first lesson, students will become familiar with the MATLAB interface and learn basic plotting commands. They will create a simple figure and use the plot function to draw basic shapes and lines. Students will practice setting figure properties and adjusting plot limits. By the end of the lesson, they will have a basic understanding of how to create and manipulate graphical elements in MATLAB, which will serve as the foundation for more complex projects.
60 分鐘線上直播課
課 2:
Creating the Game Environment
This lesson focuses on designing the game environment for the Snake game. Students will use MATLAB commands to draw the game area with visible boundaries and a background. They will learn how to create and place static elements, such as the game edges and initial game objects. By the end of this lesson, students will have a structured game area where the Snake will move and interact.
60 分鐘線上直播課
課 3:
Implementing the Snake
In this lesson, students will program the Snake’s representation using MATLAB’s plot function to create a dynamic, moving snake. They will implement basic movement logic, allowing the Snake to move in response to keyboard inputs. Students will also learn how to handle direction changes and visualize the Snake as it grows. By the end of this lesson, students will have a functioning Snake that moves around the game area.
60 分鐘線上直播課
課 4:
Adding Food and Scoring
This lesson involves adding food objects to the game and implementing a scoring system. Students will learn how to place food randomly within the game area while avoiding edges. They will also implement collision detection so that the Snake can “eat” the food, which triggers a score increase and causes the Snake to grow. By the end of the lesson, students will have a complete game loop where the Snake interacts with the food and the score updates accordingly.
60 分鐘線上直播課
其他詳情
父母的引導和規範
Students will need to download the Octave (an open-source alternative to MATLAB) in order for them to be able access the lessons and practise the MATLAB coding that is done in each lesson. Please use the link below to download and install Octave free of charge.
https://octave.org/
教學語言
英語 (等級: A2)
外部資源
學習者無需使用標準 Outschool 工具以外的任何應用程式或網站。
來源
https://octave.org/
認識老師
教師專業知識和證書
非美國 教學證書 在 數學
學士學位 在 科學 從 University of West Indies
Bachelor's degree in Physics
I completed a Master's degree in Physics and Engineering in Medicine which focused on the use of Matlab in engineering.
Melecia Senior-Brown的其他課程
Melecia Senior-Brown的其他課程
其他家長也喜歡
在 Minecraft 上程式設計:一對一程式設計課程
BrainBytes
4.9
(241)
US$65 每堂課
一對一課程
依需求開班
6-15
Scratch 電玩遊戲編碼:有趣的編程
Michelle Lewis Scratch Coding STEM Educator
5.0
(19)
US$48 每堂課
一對一課程
依需求開班
7-17
Minecraft 初學者程式設計課程:1 級 - 程式設計基礎知識
Playful Digital Learning
4.9
(587)
US$36 每班
下次會議在 8 PM Monday
團體課
1 週, 5/週, 1.50 小時
8-13
Scratch 程式設計:一對一程式設計課程
BrainBytes
4.9
(241)
US$65 每堂課
一對一課程
依需求開班
6-13
初學者 Python 程式設計:學習 Python 和實際程式設計技能的有趣項目
PopSkool: English, Music, Art, Math, Coding & More
5.0
(1)
US$15 每班
下次會議在 4 PM Thursday
團體課
8 週, 1/週, 55 分鐘
10-14
Minecraft 初學者程式設計營:第 3 級 - 程式設計基礎知識
Playful Digital Learning
4.9
(587)
US$36 每班
下次會議在 2 PM Mon 6/2
團體課
1 週, 5/週, 1.50 小時
8-13
電腦程式設計、編碼、Python、Javascript、C#、C++ 一對一輔導
Dragon Academy by Trammell Classes, DnD,Coding,RPG
4.8
(729)
US$36 每班
下一堂課明天 4 PM
團體課
1/週, 25 分鐘
7-12
1:1 私人輔導 C 程式設計 - C 程式設計簡介
Ziad Ghazi
4.5
(8)
US$55 每堂課
一對一課程
依需求開班
7-18
關於 Python 程式設計 4 級的全部內容 |中級 Python 程式設計課程
David Sofield
4.9
(830)
US$33 每班
團體課
10 週, 1/週, 1 小時
12-17
關於 Python 程式設計的一切 | Python 程式設計初學者夏令營 I 級
David Sofield
4.9
(830)
US$22 每班
下次會議在 4:15 PM Mon 6/16
團體課
2 週, 4/週, 1 小時
11-16
與 Boomer 一起編碼:有經驗
Brenda Ban
4.9
(483)
US$18 每班
下次會議在 6:45 PM Tue 6/17
團體課
2 週, 2/週, 45 分鐘
5-10
【一對一】私人輔導JAVA編碼-JAVA程式入門
Ziad Ghazi
4.5
(8)
US$55 每堂課
一對一課程
依需求開班
7-18
Python程式設計簡介
Ziad Ghazi
4.5
(8)
US$95 每堂課
一對一課程
依需求開班
10-18
Minecraft 初學者程式設計營:2 級 - 程式設計基礎知識
Playful Digital Learning
4.9
(587)
US$36 每班
下次會議在 8 PM Monday
團體課
1 週, 5/週, 1.50 小時
8-13
眨! Arduino 程式設計簡介
Ian Nelson
4.7
(2,522)
US$18 每班
下次會議在 11 PM Monday
團體課
4 週, 1/週, 50 分鐘
9-13
Python 程式設計和電腦編碼中級環聊和程式碼
Dragon Academy by Trammell Classes, DnD,Coding,RPG
4.8
(729)
US$18 每班
下次會議在 10 PM Monday
團體課
1/週, 55 分鐘
8-13