Học Pygame: làm game bằng Python
Khóa học pygame tương tác miễn phí, bắt đầu từ con số 0. Viết Python và chơi game của bạn ngay cạnh trình soạn thảo trên pygame-ce thật, với hình ảnh và âm thanh từ các bộ tài nguyên miễn phí của Kenney, gợi ý AI và chứng nhận cho mỗi phần.
1,007+ người học đã tham gia
229 bài học229 thử thách174 câu hỏi trắc nghiệm
- Phù hợp cho người mới
Trợ giúp lập trình bằng AI
Bài học tương tác thực hành
Có thuyết minh âm thanh cho mọi bài học
Bài trắc nghiệm để kiểm tra kiến thức
Giấy chứng nhận hoàn thành miễn phí
Đề cương
Phần 1
Python trong cửa sổ trò chơi
Bắt đầu phầnBắt đầuHọc Python bằng cách vẽ trong cửa sổ pygame: biến, câu lệnh if, vòng lặp, hàm và danh sách, mỗi thứ đều giúp một vật trên màn hình chuyển động. Bạn sẽ hoàn thành Night Sky, nơi bạn đặt những ngôi sao lấp lánh trên bầu trời.Cửa sổ đầu tiên
5 bài học5Số và biến
5 bài học55If và phím
5 bài học55Vòng lặp để vẽ
5 bài học55Hàm
4 bài học45Danh sách các thứ
5 bài học55Bầu trời đêm
Dự án4 bài học45Phần 2
Vòng lặp trò chơi
Bắt đầu phầnBắt đầuTự viết vòng lặp trò chơi: đồng hồ, phím, hình khối, chuột, chuyển động tính bằng giây, Rect và va chạm, điểm số và mạng. Bạn sẽ xây dựng Gem Hunt và hoàn thành Catch the Blocks.Di chuyển hình vuông
Dự án8 bài học8Hình dạng và màu sắc
4 bài học45Chuột
Dự án8 bài học85Di chuyển theo thời gian
5 bài học55Bắt các khối
Dự án10 bài học105Phần 3
Sprite và hình ảnh
Bắt đầu phầnBắt đầuTải hình ảnh, xoay và thay đổi kích thước, viết lớp cho các đối tượng trong trò chơi, nhóm chúng thành sprite và tạo hoạt ảnh từ sprite sheet. Bạn sẽ hoàn thành Star Patrol, một trò chơi bắn súng không gian.Tải hình ảnh
5 bài học5Xoay, lật, thu phóng
4 bài học45Lớp cho đối tượng trong trò chơi
7 bài học75Sprite và nhóm
5 bài học55Va chạm chính xác đến từng pixel
4 bài học45Hoạt ảnh từ sprite sheet
4 bài học45Tuần tra giữa các vì sao
Dự án10 bài học105Phần 4
Luật chơi
Bắt đầu phầnBắt đầuTạo menu và màn hình kết thúc trò chơi, HUD, bộ đếm thời gian và các đợt thử thách, điều chỉnh độ khó và lưu điểm số cao nhất. Bạn sẽ hoàn thành Sky Runner, một trò chơi chạy bất tận.Trạng thái trò chơi
5 bài học5Văn bản và HUD
4 bài học45Bộ hẹn giờ và các đợt
5 bài học55Độ khó
4 bài học45Điểm cao nhất
4 bài học45Người chạy trên trời
Dự án8 bài học85Phần 5
Thế giới trò chơi
Bắt đầu phầnBắt đầuTạo màn chơi từ bản đồ văn bản và ô bản đồ, thêm trọng lực và khả năng nhảy, cho nhân vật đáp xuống bục, dùng camera theo dõi người chơi và thêm kẻ địch tuần tra. Bạn sẽ hoàn thành Moss Caves, một trò chơi đi cảnh.Bản đồ dạng văn bản
5 bài học5Ô gạch
4 bài học45Trọng lực và nhảy
5 bài học55Va chạm với các bệ
5 bài học55Camera cuộn
4 bài học45Kẻ địch tuần tra
4 bài học45Hang động rêu
Dự án9 bài học95Phần 6
Âm thanh và cảm giác chơi
Bắt đầu phầnBắt đầuThêm hiệu ứng âm thanh, nhạc, hạt, rung màn hình, hiệu ứng lóe sáng khi va chạm và chuyển động mượt mà, rồi dùng tất cả để hoàn thiện Star Patrol.Hiệu ứng âm thanh
4 bài học4Âm nhạc
3 bài học35Hạt
4 bài học45Rung màn hình và chớp sáng khi trúng đòn
4 bài học45Chuyển động mượt mà
4 bài học45Hoàn thiện đội tuần tra sao
Dự án4 bài học45Phần 7
Dự án
Bắt đầu phầnBắt đầuTạo Snake, Pong cho hai người chơi và Rune Keep, một trò chơi khám phá hầm ngục từ trên xuống, rồi tự thiết kế trò chơi của riêng bạn.Rắn
Dự án10 bài học10Pong hai người chơi
Dự án11 bài học115Pháo đài Rune
Dự án10 bài học105Tự tạo trò chơi của bạn
Dự án2 bài học24
Khóa học Pygame
Khóa học Pygame thực hành, bắt đầu miễn phí ngay trên trình duyệt.
Dự án Pygame: Trấn giữ thành trì
MớiTạo một trò chơi sinh tồn hoàn chỉnh bằng Python với pygame: một hiệp sĩ bảo vệ sân trong của lâu đài suốt đêm trước lũ quái vật, cùng vũ khí tự ngắm, đá quý, tăng cấp, trùm cuối và bình minh. Trò chơi chạy ngay trên trình duyệt khi bạn viết code.
- 25
- 25
- 5
- 20
Tạo trò chơi với Pygame
MớiTạo năm trò chơi bằng Python với pygame: di chuyển một hình vuông, bắt các khối rơi xuống, chơi Snake, chơi Pong hai người và tự tạo một trò chơi. Mỗi trò chơi chạy ngay trong trình duyệt khi bạn viết code.
Chứng nhận khi hoàn thành
- 41
- 41
- 5
- 14
Học qua thực hành
Viết code thật, truy vấn cơ sở dữ liệu, xây dựng trang web và làm chủ prompt AI. Các bài học tương tác bao quát mọi kỹ năng mà lập trình viên hiện đại cần.
Xây dựng streak
Học đều đặn và nhìn tiến độ của bạn lớn dần! Theo dõi thói quen code mỗi ngày, bảo vệ streak bằng ngày đóng băng và nhận phần thưởng khi học mỗi ngày.
12 ngày streak
Quay lại ngày mai để giữ streak!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Gấp đôi hoặc mất hết
Ngày 5/7
Đóng băng streak
2 left
Bạn không đơn độc
Thi đấu trên bảng xếp hạng toàn cầu, mời bạn bè để nhận phần thưởng và cùng nhau ăn mừng thành công. Học code cùng bạn bè vui hơn nhiều!
Mọi cách để học
Đọc, nghe, tự kiểm tra, hỏi AI hoặc tra cứu bất cứ điều gì bạn đã học. Mỗi bài học phù hợp với trình độ của bạn.
Biến là một vùng chứa có tên, lưu một giá trị mà bạn có thể dùng lại sau trong chương trình.
Trong Python, bạn tạo biến bằng cách viết tên, dấu bằng, rồi giá trị muốn lưu.
Giá trị có thể thay đổi theo thời gian. Gán lại tên đó chỉ đơn giản là trỏ nó tới một giá trị mới.
Nhận chứng nhận
Nhận chứng nhận cho mỗi khóa học bạn hoàn thành. Thêm vào hồ sơ LinkedIn và CV để cho nhà tuyển dụng thấy kỹ năng lập trình của bạn.
Vì sao nên học pygame với Coddy
- Code và game nằm cạnh nhau. Nhấn Chơi và game chạy trên pygame-ce, thư viện thật, được biên dịch cho web. Bàn phím và chuột điều khiển được game,
print()và mọi lỗi hiện trong Console, còn nút Kiểm tra chấm bài học bằng cách chơi thử game của bạn. - Không cần biết Python để bắt đầu. Phần đầu tiên dạy biến,
if, vòng lặp, hàm và danh sách ngay trong cửa sổ game, và kết thúc bằng một bầu trời đêm với những ngôi sao do bạn đặt. Đã biết Python? Hãy bắt đầu từ phần 2. - Vòng lặp game đúng như cách bạn sẽ viết trên máy của mình:
while running:,pygame.event.get(),clock.tick(60), bàn phím và chuột, va chạmRect, điểm số, mạng và chơi lại, kết thúc bằng một game hứng đồ vật. - Sprite với hình ảnh thật: ảnh, sprite sheet và hoạt ảnh, lớp cho các đối tượng trong game và nhóm sprite, trong một game bắn tàu vũ trụ. Tiếp theo là luật chơi trong một game endless runner (menu, HUD, bộ hẹn giờ, các đợt kẻ địch và điểm cao nhất), rồi bản đồ ô, trọng lực và camera cuộn trong một game platformer.
Câu hỏi thường gặp về học pygame
Pygame là gì?
import pygame.Có cần biết Python để học pygame không?
if, vòng lặp, hàm và danh sách. Nếu bạn đã biết Python, hãy bắt đầu từ phần 2. Để học riêng Python, hãy xem khóa học Python.Đây có phải pygame thật không?
pip install pygame-ce là chương trình đó chạy được ngay.Khóa học pygame này giúp bạn làm những game nào?
Mỗi phần kết thúc bằng một game: bầu trời đêm đầy sao, game hứng đồ vật, game bắn tàu vũ trụ, game endless runner và game platformer. Phần cuối xây dựng Snake, Pong cho hai người chơi, một game khám phá hầm ngục nhìn từ trên xuống và một game do bạn tự thiết kế.
Game của bạn có dùng được hình ảnh và âm thanh không?
pygame.image.load và pygame.mixer. Hiện chưa hỗ trợ tải tệp của riêng bạn lên.Khóa học pygame có miễn phí không?
Có. Bài học, game, gợi ý AI và chứng nhận đều miễn phí. Tài khoản miễn phí học được vài bài mỗi ngày, còn Pro bỏ giới hạn hằng ngày.
Học xong khóa pygame có nhận được chứng nhận không?
Có. Mỗi phần trong 7 phần đều cho bạn một giấy chứng nhận hoàn thành miễn phí khi học xong, với trang riêng để bạn chia sẻ hoặc thêm vào LinkedIn.