Trang chủ / Lộ trình 10-13 tuổi / Mô-đun 3 (Nền tảng Python) / Cổng Giáo Trình Python & Pygame
import pygame  |  print("Hello, Future Game Developer!")
TEXT-BASED CODING • DÀNH CHO HỌC SINH 10 - 14 TUỔI

Viết Code Thực Thụ Với
Python & Pygame

Bước chuyển mình hoàn hảo từ lập trình kéo thả (Scratch) sang lập trình văn bản chuyên nghiệp. Xây dựng nền tảng khoa học máy tính vững chắc và tư duy hướng đối tượng (OOP) thông qua việc tự tay thiết kế Game 2D.

Trọng tâm Mô-đun 3 (10-13T) Định hướng thi chứng chỉ Python PCEP Xuất bản mã nguồn lên GitHub

Bước Chuyển Tiếp Từ Scratch Sang Python

Học sinh đã hoàn thành Scratch 3.0 sẽ nắm bắt Pygame cực nhanh nhờ sự tương đồng về tư duy Game Loop và tọa độ.

TẠI SAO LÀ PYTHON?

Góc Phụ Huynh: Giá Trị Vượt Trội Của Khóa Học

Đã đến lúc con bạn vượt ra khỏi những khối lệnh xếp hình và tự tin gõ những dòng mã lệnh chuyên nghiệp.

Ngôn Ngữ Thực Tế & Toàn Cầu

Python là ngôn ngữ lập trình phổ biến hàng đầu thế giới, là nền tảng cốt lõi của AI, Khoa học dữ liệu và IoT. Học Pygame là con đường trực quan, cuốn hút nhất để nắm vững cú pháp Python chuẩn mực.

Lập Trình Hướng Đối Tượng (OOP)

Trẻ được rèn luyện khái niệm Lớp (Class), Đối tượng (Object) và Kế thừa (Inheritance). Thay vì quản lý từng dòng rời rạc, trẻ học cách tạo ra một "Bản thiết kế mẫu" để sinh ra hàng trăm thực thể trong game.

Toán Học & Vật Lý Trong Game

Ứng dụng trực tiếp kiến thức Toán học (Hệ tọa độ Descartes, Vector vận tốc) và Vật lý (Trọng lực, Gia tốc, Quán tính va chạm) để tạo ra các chuyển động chân thực trên màn hình máy tính.

24
Buổi Học Tiêu Chuẩn
90
Phút / Mỗi Buổi
5+
Dự Án Game 2D
1
Đồ Án Xuất Bản GitHub
LỘ TRÌNH BÀI BẢN

Lộ Trình 24 Buổi Lập Trình Pygame

Đi từ những dòng code `print()` đầu tiên đến khi tự tay tối ưu, đóng gói và phát hành tựa game 2D độc lập.

1

Cấp độ 1: Python Basic & Pygame Init

Buổi 1-6

Củng cố cú pháp Python căn bản, thiết lập cửa sổ Window, xây dựng Game Loop vô tận và vẽ các hình học cơ bản.

Biến số, Kiểu dữ liệu, Vòng lặp `for/while`, Rẽ nhánh điều kiện `if/elif/else`.
Khởi tạo `pygame.init()`, tạo Display Surface và thiết lập giới hạn khung hình FPS (`Clock.tick`).
Mini Project: Game Hứng Bóng (Bóng nảy đập tường với hệ tọa độ máy tính).
2

Cấp độ 2: Event Handling & Movement

Buổi 7-12

Làm chủ hàng đợi sự kiện (Event Queue). Điều khiển nhân vật mượt mà bằng bàn phím/chuột và kết xuất hình ảnh đồ họa (Images).

Bắt sự kiện QUIT, KEYDOWN, KEYUP, Mouse Button.
Di chuyển nhân vật theo vector vận tốc và kiểm tra biên va chạm màn hình.
Mini Project: Game Rắn Săn Mồi (Snake) - Quản lý cấu trúc dữ liệu danh sách (List) tọa độ thân rắn.
3

Cấp độ 3: OOP, Sprites & Collisions

Buổi 13-18

Trọng tâm cốt lõi. Học cách tổ chức mã nguồn chuyên nghiệp bằng Lập trình Hướng đối tượng và xử lý va chạm đa thực thể.

Cấu trúc `class`, hàm khởi tạo `__init__`, phương thức cập nhật `update()`.
Kế thừa lớp `pygame.sprite.Sprite` và quản lý nhóm thực thể bằng `pygame.sprite.Group()`.
Mini Project: Space Shooter (Tàu chiến bắn đạn tiêu diệt quái vật không gian).
4

Cấp độ 4: Physics, Polish & Final Project

Buổi 19-24

Thêm hiệu ứng vật lý, âm thanh sống động, chuyển đổi trạng thái Game State và bảo vệ đồ án tốt nghiệp xuất bản lên GitHub.

Trọng lực (Gravity), Lực bật nhảy (Jump velocity), Ma sát mặt sàn.
Hệ thống âm thanh Mixer, Sprite Sheet Animation và màn hình Game Over/Victory.
Đồ án cuối khóa: Flappy Bird hoặc Platformer Game (Mario). Đẩy mã nguồn lên GitHub.
TIẾT HỌC THỰC CHIẾN

Mô Phỏng Bài Giảng: Dự Án Space Shooter

Trải nghiệm phương pháp học lập trình dòng lệnh (Text-based) thông qua dự án chế tạo Game Tàu Chiến Vũ Trụ (Buổi 15).

1

Tư Duy Hướng Đối Tượng: Phân Tích Thực Thể

Thiết lập kiến trúc trước khi gõ dòng code đầu tiên

Giáo viên hướng dẫn học sinh lập tài liệu thiết kế trò chơi (Game Design Document):

  • Game có những Class (Thực thể) nào? Gồm 3 Class chính: Player (Tàu người chơi điều khiển), Enemy (Thiên thạch rơi xuống), Bullet (Tia đạn laser bắn ra).
  • Quy luật rơi của Thiên thạch là gì? Khởi tạo ở tọa độ Y âm (ngoài màn hình phía trên), X ngẫu nhiên. Vận tốc Y dương (rơi xuống). Khi vượt qua đáy màn hình thì reset tái sinh lên đỉnh.
  • Xử lý va chạm thế nào? - Nhóm Bullets chạm Enemies → Cả hai biến mất, tích lũy điểm số.
    - Nhóm Enemies chạm Player → Trừ máu hoặc Game Over.

Từ Tư Duy Đến Dòng Mã Lệnh

Phân rã bài toán lớn thành các Class độc lập giúp học sinh không bị ngợp khi đối diện với các file mã nguồn dài. OOP giúp mô hình hóa game logic trực quan như ngoài đời thực.

TRẢI NGHIỆM MIỄN PHÍ

Cho Con Chinh Phục Ngôn Ngữ
Python & Game Pygame 2D

Đăng ký ngay hôm nay để nhận 1 buổi học thử Python thực chiến và được kiểm tra năng lực tư duy thuật toán, định hướng lộ trình chứng chỉ quốc tế PCEP hoàn toàn miễn phí.

Định hướng ôn thi chứng chỉ PCEP & AP Computer Science A cho học sinh trung học.

Z Nhắn Zalo 0915.514.419