Menu
CoddyTech

Viết một trò chơi pygame, nhấn Chơi và chơi bằng bàn phím ngay trong trình duyệt. pygame-ce thật, không cần cài đặt. Miễn phí, không cần đăng ký.

main.py

Chạy pygame online ngay trên trình duyệt

Viết chương trình pygame ở một bên và chơi nó ở bên kia. Nhấn Chơi, bấm vào game rồi dùng các phím mũi tên, phím chữ, phím Space và chuột. Vòng lặp while running:, pygame.event.get() và clock.tick(60) chạy y hệt như trên máy tính của bạn. Không cần cài đặt, không cần tài khoản.

Game chạy trên pygame-ce 2.5.7, phiên bản cộng đồng của pygame, cùng Python 3.14 được biên dịch sang WebAssembly. Game chạy ngay trong trình duyệt chứ không phải trên máy chủ, nên bạn chơi bao lâu thì game chạy bấy lâu. Code bạn viết ở đây là pygame bình thường: chép main.py về máy, chạy pip install pygame-ce, và game chạy y như vậy.

Điều gì làm playground pygame này hữu ích

  • Cửa sổ game chơi được ngay cạnh code. Nhấn Chơi (hoặc Ctrl+Enter) là game chạy ở tốc độ khung hình bạn đặt trong clock.tick(), kèm một console bên dưới hiện mọi lệnh print và lỗi.
  • Pygame thật, không phải bản nhái: Surface, draw, Rect và va chạm, font, transform, sprite, mask, key.get_pressed(), sự kiện chuột và time.set_timer đều hoạt động đúng như tài liệu pygame mô tả.
  • Sáu game mẫu để bắt đầu: di chuyển một hình vuông, quả bóng nảy, hứng khối rơi, Snake, Pong hai người chơi và một chương trình vẽ. Đổi một con số, nhấn Chơi và xem điều gì xảy ra.
  • Chạy trên mọi trình duyệt hiện đại, nên dùng được trên Chromebook, laptop ở trường hay máy tính bảng. Trên màn hình cảm ứng, bạn có các phím mũi tên và nút Space hiện trên game.

Bạn có thể làm gì trong playground pygame

  • Game Snake: một lưới ô, thân rắn lưu trong một danh sách, thức ăn ở vị trí ngẫu nhiên và điểm số vẽ bằng font.render. Cho rắn chạy nhanh hơn khi dài ra, hoặc thêm tường.
  • Pong cho hai người chơi trên một bàn phím, W và S đấu với các phím mũi tên: quả bóng nảy nhờ va chạm Rect và điểm số ở trên cùng. Thêm người chơi máy, hoặc tăng tốc quả bóng sau mỗi cú đánh.
  • Hứng khối rơi: pygame.time.set_timer thả một khối mỗi 0,7 giây và một thanh đỡ hứng chúng. Đếm số mạng, thêm khối thưởng, hoặc tăng tốc khi điểm số tăng lên.

Câu hỏi thường gặp về pygame online

Tôi có thể chạy pygame online mà không cần cài gì không?

Có. Trang này chạy pygame-ce ngay trong trình duyệt với Python được biên dịch sang WebAssembly, nên không cần cài đặt và không cần tạo tài khoản. Lần nhấn Chơi đầu tiên sẽ tải Python và pygame một lần (khoảng 7 MB); sau đó game khởi động ngay lập tức.

Đây có phải pygame thật không?
Đây là pygame-ce 2.5.7, phiên bản cộng đồng của pygame vẫn đang được duy trì tích cực, mà bạn cài bằng pip install pygame-ce và import dưới tên pygame. Code của bạn không cần sửa gì để chạy trên máy tính. Cửa sổ, đồng hồ và bàn phím được kết nối với trang này thay vì một cửa sổ desktop, vì vậy pygame.display.set_mode mở game ngay cạnh trình soạn thảo.
Tôi có cần asyncio như pygbag không?
Không. Viết vòng lặp game theo cách thông thường, với while running: và clock.tick(60) ở cuối mỗi khung hình. Trang này nhường lượt cho trình duyệt ở mỗi lần tick, nên tab không bao giờ bị treo và phím bạn bấm luôn đến được game. Chương trình viết cho pygbag với asyncio.run(main()) cũng chạy được.
Playground này không làm được gì?
Không có tệp nào để tải lên, nên pygame.image.load và pygame.mixer.Sound không có gì để mở: hãy vẽ bằng hình khối và chữ. Âm thanh bị tắt, mọi phông chữ đều là phông có sẵn của pygame, chỉ có một cửa sổ tối đa 1280 x 960 pixel, không có tay cầm chơi game và không có mạng. input() không có bàn phím để đọc; hãy dùng sự kiện của pygame.
Playground có miễn phí không, và code của tôi có được lưu không?
Hoàn toàn miễn phí và không cần tài khoản. Những gì bạn sửa trong từng game mẫu được lưu trong trình duyệt này, nên bạn có thể đóng tab rồi quay lại sau. Đặt lại đưa game hiện tại về như lúc đầu, còn nút tải xuống lưu main.py về máy của bạn.
Học làm game với pygame như thế nào?
Bắt đầu với các ví dụ ở đây: đổi một con số, nhấn Chơi và xem điều gì xảy ra. Khi muốn học theo lộ trình, hãy học Python trước với khóa học Python của Coddy, rồi xây game từng tính năng một: nhân vật di chuyển, va chạm, điểm số, màn hình game over.

Công cụ hữu ích cho Pygame

Các công cụ miễn phí chạy trên trình duyệt, dùng tốt cùng Playground Pygame, tất cả đều thuộc Coddy.