Menu
CoddyTech
Hành trình

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
  • sparkles iconTrợ giúp lập trình bằng AI
  • hint iconBài học tương tác thực hành
  • volume On iconCó thuyết minh âm thanh cho mọi bài học
  • quiz iconBài trắc nghiệm để kiểm tra kiến thức
  • certificate iconGiấy chứng nhận hoàn thành miễn phí

Đề cương

7 phần12 dự án229 bài học229 thử thách174 câu hỏi trắc nghiệm
  1. Bắt đầu phầnBắt đầuMở rộngThu gọnHọ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ọc5

    Số và biến

    5 bài học55

    If và phím

    5 bài học55

    Vòng lặp để vẽ

    5 bài học55

    Hàm

    4 bài học45

    Danh sách các thứ

    5 bài học55

    Bầu trời đêm

    Dự án4 bài học45
  2. Bắt đầu phầnBắt đầuMở rộngThu gọnTự 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ọc8

    Hình dạng và màu sắc

    4 bài học45

    Chuột

    Dự án8 bài học85

    Di chuyển theo thời gian

    5 bài học55

    Bắt các khối

    Dự án10 bài học105
  3. Bắt đầu phầnBắt đầuMở rộngThu gọnTả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ọc5

    Xoay, lật, thu phóng

    4 bài học45

    Lớp cho đối tượng trong trò chơi

    7 bài học75

    Sprite và nhóm

    5 bài học55

    Va chạm chính xác đến từng pixel

    4 bài học45

    Hoạt ảnh từ sprite sheet

    4 bài học45

    Tuần tra giữa các vì sao

    Dự án10 bài học105
  4. Bắt đầu phầnBắt đầuMở rộngThu gọnTạ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ọc5

    Văn bản và HUD

    4 bài học45

    Bộ 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ọc45

    Người chạy trên trời

    Dự án8 bài học85
  5. Bắt đầu phầnBắt đầuMở rộngThu gọnTạ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ọc45

    Trọng lực và nhảy

    5 bài học55

    Va chạm với các bệ

    5 bài học55

    Camera cuộn

    4 bài học45

    Kẻ địch tuần tra

    4 bài học45

    Hang động rêu

    Dự án9 bài học95
  6. Bắt đầu phầnBắt đầuMở rộngThu gọnThê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ọc35

    Hạt

    4 bài học45

    Rung màn hình và chớp sáng khi trúng đòn

    4 bài học45

    Chuyển động mượt mà

    4 bài học45

    Hoàn thiện đội tuần tra sao

    Dự án4 bài học45
  7. Bắt đầu phầnBắt đầuMở rộngThu gọnTạ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ọc10

    Pong hai người chơi

    Dự án11 bài học115

    Pháo đài Rune

    Dự án10 bài học105

    Tự 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.

Bạn nhận được gì
Mọi thứ bạn sẽ dùng để học lập trình

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.

playground.js
Trình chỉnh sửa code
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Đầu vào
"Alex"
Đầu ra
"Hello, Coddy! Alex"

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!

fire Filled icon
left icon

January 2026

right icon

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

product Double Or Nothing icon

Gấp đôi hoặc mất hết

Ngày 5/7

fire Freeze icon

Đó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!

Giải đấu Challenger
Giải đấu ChallengerTop 7 được thăng hạng
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconVùng thăng hạngleaderboard Arrow Up icon

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.

Giới thiệu về biến
Âm thanh

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.

1xSarah

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.

CoddyGiấy chứng nhận hoàn thành
Chứng nhận rằngNguyễn Văn Anđã hoàn thành xuất sắc
python iconPython cơ bản
Đã xác minh
NgàyTh1 2026
LinkedInThêm vào LinkedIn

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ạm Rect, đ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ì?

pygame là thư viện Python miễn phí để làm game 2D: nó mở cửa sổ, vẽ hình khối và ảnh, phát âm thanh và đọc bàn phím, chuột. Khóa học này dùng pygame-ce, phiên bản cộng đồng, vẫn được nạp bằng import pygame.

Có cần biết Python để học pygame không?

Không. Phần đầu tiên dạy phần Python mà một game cần ngay trong cửa sổ game: biến, 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?

Đúng vậy. Game của bạn chạy trên pygame-ce 2.5.7 được biên dịch cho trình duyệt, và nút Kiểm tra chấm game bằng chính thư viện đó trên máy chủ của chúng tôi. Code là pygame bình thường: cài lên máy tính bằ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?

Có. Các bài học có sẵn sprite, ô bản đồ, phông chữ và âm thanh từ các bộ tài nguyên miễn phí của Kenney, được code của bạn nạp bằ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.

Lộ trình học có khóa học này

Khóa học này là một bước trong một lộ trình dài hơn: nhiều khóa học theo thứ tự mà một người hướng dẫn sẽ dạy, mỗi khóa có chứng nhận miễn phí riêng.

Hình minh họa các ngôn ngữ lập trình của Coddy

Học Pygame với Coddy

Bắt đầu