Hướng dẫn python game programming by example github - lập trình trò chơi python bằng ví dụ github

Lập trình trò chơi Python bằng ví dụ

Mã được sử dụng trong cuốn sách Lập trình trò chơi Python bằng ví dụ của Alejandro Rodas de Paz và Joseph Howse

Nội dung

Xin chào Pong

Đột phá được thực hiện với tkinter có sẵn với Python

Hướng dẫn python game programming by example github - lập trình trò chơi python bằng ví dụ github

Cocos xâm lược

Những kẻ xâm lược không gian được thực hiện với gói Cocos2D

Hướng dẫn python game programming by example github - lập trình trò chơi python bằng ví dụ github

Kiểm soát
  • Chìa khóa mũi tên để di chuyển
  • Không gian để bắn
Thay đổi từ cuốn sách
  • Chuyển logic va chạm từ diễn viên sang gamelayer
  • Đã thêm boongke
  • Đã thêm các bài kiểm tra

Tháp quốc phòng

Một trò chơi phòng thủ tháp được triển khai với gói cocos2d, bản đồ được tạo bằng cách sử dụng lát gạch

Hướng dẫn python game programming by example github - lập trình trò chơi python bằng ví dụ github

Chạy các trò chơi

  1. Thay đổi thư mục thành thư mục trò chơi, ví dụ: $cd CocosInvaders
  2. Tạo môi trường ảo $python -m venv venv
  3. Kích hoạt môi trường ảo $venv\Scripts\activate.bat
  4. Cài đặt các phụ thuộc của trò chơi
    $ python3 -m freegames --help
    
    0
  5. Chạy ứng dụng chính, ví dụ:
    $ python3 -m freegames --help
    
    1

Chạy thử nghiệm

  1. Thay đổi thư mục thành thư mục trò chơi
  2. Chạy bài kiểm tra
    $ python3 -m freegames --help
    
    2

Pybox cung cấp cho bạn một bản tổng hợp của nhiều trò chơi Python như vậy, phục vụ như một nền tảng, đơn giản là đặt, vui chơi. Khác nhau, từ các trò chơi bút và giấy như tic tac toe đến các phiên bản được tưới nước và sửa đổi của các trò chơi arcade cổ điển nổi tiếng như Snake, Flappy Bird và Pong, chúng tôi có một trò chơi cho mọi người chơi.

Trò chơi Python miễn phí

Trò chơi Python miễn phí là một bộ sưu tập các trò chơi Python miễn phí Apache2 được cấp phép dành cho giáo dục và vui vẻ. Các trò chơi được viết bằng mã Python đơn giản và được thiết kế để thử nghiệm và thay đổi. Phiên bản đơn giản của một số trò chơi arcade cổ điển được bao gồm.

Python là một trong năm ngôn ngữ lập trình phổ biến nhất trên thế giới và có sẵn miễn phí từ python.org. Python bao gồm một thư viện tiêu chuẩn mở rộng được phân phối với cài đặt của bạn. Thư viện tiêu chuẩn có một mô -đun gọi là Rùa là một cách phổ biến để giới thiệu lập trình cho trẻ em. Rùa là một phần của ngôn ngữ lập trình logo ban đầu được phát triển bởi Wally Feurzig và Seymour Papert vào năm 1966. Tất cả các trò chơi trong các trò chơi Python miễn phí được triển khai bằng cách sử dụng Python và mô -đun rùa của nó.

Bắt đầu từ năm 2012, các trò chơi Python miễn phí bắt đầu như một chương trình sau giờ học để dạy lập trình cho giới trẻ nội thành. Mục tiêu là để vui chơi nhiều như nó là để học. Kể từ đó, các trò chơi đã được cải thiện và được sử dụng trong nhiều cài đặt khác nhau, từ lớp học đến trại hè.

Các trò chơi chạy ở bất cứ đâu Python có thể được cài đặt bao gồm các máy tính để bàn chạy Windows, Mac OS hoặc Linux và phần cứng cũ hơn hoặc công suất thấp như Raspberry Pi. Trẻ em trên khắp Hoa Kỳ ở lớp 6 đến 12 đến nay rất thích tìm hiểu về các chủ đề như mã hóa và chuyển động phóng qua các trò chơi.

Mỗi trò chơi hoàn toàn độc lập với các trò chơi khác và bao gồm các bình luận cùng với một danh sách các bài tập để làm việc với các sinh viên. Sáng tạo và linh hoạt là quan trọng. Không có cách đúng hay sai để thực hiện một tính năng hoặc hành vi mới! Bạn không bao giờ biết những trò chơi nào sinh viên sẽ tham gia tốt nhất.

Lời chứng thực

"Tôi yêu các trò chơi Python miễn phí vì các trò chơi rất vui và chúng dễ hiểu và thay đổi. Tôi thích làm trò chơi của riêng mình bây giờ."

- Luke Martin, sinh viên

"Các trò chơi Python miễn phí được truyền cảm hứng và giới thiệu một sở thích mới cho con trai của chúng tôi. Cảm ơn bạn rất nhiều vì đã phơi bày nó để mã hóa. Anh ấy đang có rất nhiều niềm vui!"

- Mary Lai, cha mẹ

"Các trò chơi Python miễn phí là tuyệt vời bởi vì họ thực sự thu hút sinh viên và để họ học theo tốc độ của riêng họ."

- Rick Scherle, giáo viên, trường Steindorf Steam

"Trò chơi Python miễn phí kết hợp chơi và học trong một môi trường linh hoạt làm giảm căng thẳng của một chủ đề khó khăn như lập trình."

- Brett Bymaster, Mục sư Thanh niên, Cộng đồng Nhà thờ River

"Các trò chơi Python miễn phí là tuyệt vời cho sinh viên, có tổ chức cao và linh hoạt, và tìm cách giải phóng cuộc điều tra và hiểu biết."

- Terri Furton, Hiệu trưởng, Downtown College Prep

Đặc trưng

  • Vui choi!
  • Mã Python đơn giản
  • Dễ dàng để cài đặt
  • Được thiết kế cho giáo dục
  • Chỉ phụ thuộc vào thư viện tiêu chuẩn Python
  • Được sử dụng trong hàng trăm giờ hướng dẫn lớp học
  • Tài liệu đầy đủ
  • Bảo hiểm thử nghiệm 100%
  • Được phát triển trên Python 3.10
  • Được thử nghiệm trên CPython 3.6, 3.7, 3.8, 3.9, 3.10
  • Được kiểm tra trên Linux, Mac OS X và Windows
  • Được kiểm tra bằng cách sử dụng các hành động github

Bắt đầu nhanh

Cài đặt các trò chơi Python miễn phí rất đơn giản với PIP:

$ python3 -m pip install freegames

Trò chơi Python miễn phí hỗ trợ giao diện dòng lệnh (CLI). Trợ giúp cho CLI có sẵn bằng cách sử dụng:

$ python3 -m freegames --help

CLI hỗ trợ ba lệnh: danh sách, sao chép và hiển thị. Đối với danh sách tất cả các trò chơi chạy:

$ python3 -m freegames list

Bất kỳ trò chơi được liệt kê nào cũng có thể được chơi bằng cách thực hiện mô-đun Python từ dòng lệnh. Để tham khảo mô -đun Python, kết hợp "FreeGames" với tên của trò chơi. Ví dụ: để chơi trò chơi "rắn" chạy:

$ python3 -m freegames.snake

Trò chơi có thể được sửa đổi bằng cách sao chép mã nguồn của họ. Lệnh sao chép sẽ tạo một tệp Python trong thư mục cục bộ mà bạn có thể chỉnh sửa. Ví dụ: để sao chép và chơi trò chơi "rắn" chạy:

$ python3 -m freegames copy snake
$ python3 snake.py

Python bao gồm một trình soạn thảo văn bản tích hợp có tên IDLE cũng có thể thực thi mã Python. Để khởi chạy Trình chỉnh sửa và thực hiện các thay đổi cho trò chơi "Snake" chạy:

$ python3 -m idlelib.idle snake.py

Bạn cũng có thể truy cập tài liệu trong trình thông dịch với chức năng trợ giúp tích hợp của Python:

>>> import freegames
>>> help(freegames)

Các trò chơi miễn phí

Sơn

Sơn - Vẽ các đường và hình dạng trên màn hình. Bấm để đánh dấu sự khởi đầu của một hình dạng và nhấp lại để đánh dấu kết thúc của nó. Các hình dạng và màu sắc khác nhau có thể được chọn bằng bàn phím.

Con rắn

Snake - Trò chơi arcade cổ điển. Sử dụng các phím mũi tên để điều hướng và ăn thức ăn xanh. Mỗi lần thức ăn được tiêu thụ, con rắn phát triển lâu hơn một đoạn. Tránh ăn bản thân hoặc đi ra khỏi giới hạn!

Hướng dẫn python game programming by example github - lập trình trò chơi python bằng ví dụ github

Pacman

Pacman - Trò chơi arcade cổ điển. Sử dụng các phím mũi tên để điều hướng và ăn tất cả các thực phẩm trắng. Coi chừng những con ma đỏ lang thang trong mê cung.

Đại bác

Pháo - Chuyển động đạn. Nhấp vào màn hình để bắn Cannnonball của bạn. Các quả đạn đại bác bật bóng bay màu xanh trên con đường của nó. Bật tất cả các bóng bay trước khi chúng có thể băng qua màn hình.

Liên kết

Kết nối - Kết nối 4 trò chơi. Nhấp vào một hàng để thả một đĩa. Người chơi đầu tiên kết nối bốn đĩa theo chiều dọc, chiều ngang hoặc đường chéo!

Flappy

Flappy-trò chơi lấy cảm hứng từ Flappy-Bird. Nhấp vào màn hình để vỗ cánh của bạn. Xem ra cho những con quạ đen khi bạn bay trên màn hình.

Kỉ niệm

Bộ nhớ - trò chơi câu đố của các cặp số. Nhấp vào một gạch để tiết lộ một số. Kết hợp hai số và gạch sẽ biến mất để tiết lộ một hình ảnh.

Pong

Pong - Trò chơi arcade cổ điển. Sử dụng bàn phím để di chuyển mái chèo của bạn lên xuống. Người chơi đầu tiên bỏ lỡ bóng thua.

Simon noi

Simon nói - Trò chơi giải đố bộ nhớ cổ điển. Nhấp vào màn hình để bắt đầu. Xem mẫu và sau đó nhấp vào các ô theo cùng một thứ tự. Mỗi lần bạn nhận được chuỗi đúng, mẫu sẽ lâu hơn một bước.

TIC Tac Toe

Tic Tac Toe - Trò chơi cổ điển. Nhấp vào màn hình để đặt X hoặc O. Kết nối ba liên tiếp và bạn thắng!

Gạch

Gạch - Trò chơi giải đố của các số trượt vào vị trí. Nhấp vào một gạch liền kề với hình vuông trống để hoán đổi vị trí. Bạn có thể làm cho các viên gạch đếm từ một đến mười lăm từ trái sang phải và dưới lên trên không?

Tron

Tron - Trò chơi arcade cổ điển. Sử dụng bàn phím để thay đổi hướng của trình phát Tron của bạn. Tránh chạm vào dòng được vẽ bởi đối thủ của bạn.

Đời sống

Cuộc sống - Trò chơi cuộc sống của Conway. Tự động hóa cổ điển, không chơi, tự động hóa được tạo ra vào năm 1970 bởi John Conway.

mê cung

Mê cung - Di chuyển từ bên này sang bên khác. Lấy cảm hứng từ một vũ trụ trong một dòng mã với 10 bản in. Nhấn vào màn hình để theo dõi một con đường từ bên này sang bên khác.

Nghịch ngợm

Fidget - Fidget Spinner đã truyền cảm hứng cho hoạt hình. Nhấp vào màn hình để tăng tốc spinner fidget.

Hướng dẫn sử dụng

Đối với những người muốn biết thêm chi tiết, phần này của tài liệu mô tả chương trình giảng dạy, API và phát triển.

  • Nói chuyện: Tặng quà của Python
  • Chương trình giảng dạy trò chơi Python miễn phí
  • Tài liệu tham khảo API Trò chơi Python miễn phí
  • Phát triển trò chơi Python miễn phí

Người giới thiệu

  • Tài liệu trò chơi Python miễn phí
  • Trò chơi Python miễn phí tại Pypi
  • Trò chơi Python miễn phí tại GitHub
  • Trò chơi trò chơi Python miễn phí

Giấy phép trò chơi Python miễn phí

Bản quyền 2017-2022 Grant Jenks

Được cấp phép theo giấy phép Apache, phiên bản 2.0 ("giấy phép");Bạn không được sử dụng tệp này ngoại trừ tuân thủ giấy phép.Bạn có thể có được một bản sao giấy phép tại

http://www.apache.org/licenses/license-2.0

Trừ khi theo yêu cầu của luật hiện hành hoặc đồng ý bằng văn bản, phần mềm được phân phối theo giấy phép được phân phối trên cơ sở "như là", không có bảo hành hoặc điều kiện dưới bất kỳ hình thức nào, thể hiện hoặc ngụ ý.Xem giấy phép cho các quyền và giới hạn ngôn ngữ cụ thể theo giấy phép.