GUI trò chơi Python

Mọi người đều thích chơi trò chơi điện tử bao gồm cả tôi và hôm nay python đã tạo ra và giúp tôi tạo trò chơi Đua rùa và trò chơi Rắn sử dụng các mô-đun, công cụ và khái niệm đã học cho đến nay trong python. Tôi đã học được một số chức năng mới trong công cụ đồ họa con rùa, trình xử lý sự kiện, chức năng bậc cao hơn, trạng thái, nhiều phiên bản của một đối tượng và kế thừa lớp. Tôi sẽ tóm tắt ở đây từng chủ đề một cách ngắn gọn

17. người nghe sự kiện

Để tạo một trò chơi, chương trình phải lắng nghe những gì người dùng làm, khi người dùng gõ một phím cụ thể trên bàn phím. Và chương trình phản hồi cho chúng tôi là phương thức được gọi là trình lắng nghe sự kiện. Người nghe sự kiện rất hữu ích trong việc tạo trò chơi do người dùng kiểm soát

18. Hàm bậc cao hơn

Hàm bậc cao là hàm có thể hoạt động với các hàm khác. Vì vậy, ví dụ: Trong chương trình máy tính, hàm kết quả lấy hàm bậc cao hơn vì nó thực sự lấy một hàm khác làm đầu vào và hàm đó hoạt động với bên trong phần thân của hàm

Máy tính Hàm bậc cao

Trong trường hợp này, hàm máy tính là hàm bậc cao hơn trong đó lấy từ khóa func cung cấp đầu vào cho hàm def() xử lý, nó được gọi là hàm bậc cao

19. trạng thái đối tượng

Để xây dựng cuộc đua rùa nơi chúng tôi có nhiều chú rùa chạy dọc theo một đường và sau đó xem ai thực sự về đích trước. chúng ta biết rằng chúng ta có thể sử dụng một lớp để định nghĩa một con rùa sẽ trông như thế nào và nó sẽ hành xử như thế nào. khi chúng ta tham gia lớp học này và xây dựng một đối tượng con rùa thực sự từ nó, đối tượng này sau đó sẽ thực hiện tất cả các thao tác vẽ và di chuyển trên màn hình. chúng tôi không giới hạn chỉ một đối tượng rùa, chúng tôi có thể tạo bao nhiêu đối tượng tùy ý giống như cách chúng tôi đã tạo rùa đầu tiên. Đây được gọi là một trạng thái đối tượng nơi chúng ta tạo số lượng đối tượng từ lớp

Dự án 1. cuộc đua rùa

Thông qua việc xây dựng dự án cuộc đua này, tôi đã quen thuộc hơn với khái niệm trạng thái và các trường hợp đó là vì chúng ta cần tạo nhiều chú rùa để tham gia cuộc đua. Đầu tiên sẽ có một thẻ đầu vào nhỏ xuất hiện yêu cầu chúng ta đặt cược xem ai sẽ thắng cuộc đua và người dùng có thể chọn theo màu sắc của chú rùa. Thứ hai, chúng tôi có tất cả sáu con rùa xếp hàng ở vị trí bắt đầu và chúng bắt đầu thực hiện các bước ngẫu nhiên về phía cạnh phải của màn hình. Thứ ba, con rùa đầu tiên đến cạnh phải của màn hình sẽ là người chiến thắng. sử dụng chức năng screen() để thiết lập các tính năng của màn hình như màu nền, hình dạng, kích thước màn hình, textinput() để nhập văn bản cho rùa chọn màu. Trong mô-đun rùa, tôi đã sử dụng một phương thức mà rùa có tên là goto(), phương thức này cho phép chúng tôi xác định giá trị trục x và giá trị trục y

20. Hệ tọa độ Python

Đến đây tôi đã hiểu cách thức hoạt động của hệ tọa độ rùa Python. Nếu bạn tưởng tượng cửa sổ chương trình là một đồ thị có tâm nằm ở tọa độ (0, 0). Phụ thuộc vào độ phân giải màn hình, tôi đã đo chiều cao phối hợp 400 và chiều rộng của màn hình là 500, 400 dưới dạng trục Y, -400 dưới dạng trục -Y và 500 dưới dạng trục X, -500 dưới dạng trục -X. sử dụng giá trị phối hợp này, tôi đã đặt những con rùa với sự trợ giúp của hàm goto(x, y)

Và tất nhiên với sự trợ giúp của mô-đun ngẫu nhiên để di chuyển con rùa một cách ngẫu nhiên, tôi đã tạo một số ngẫu nhiên từ 1 đến 10 và nhập vào hàm forward(). Sử dụng hàm def() để gán màu người dùng chọn cho kết quả hiển thị nơi con rùa được chọn là thắng hay thua

Ở giai đoạn đầu của cuộc đua

Kết quả cuối cùng

Báo cáo in đầu ra

Dự án này đã được quan tâm và mang lại trải nghiệm kỹ năng tuyệt vời. Và thực sự hữu ích để tự mình trau dồi các công cụ và khái niệm đã học trong python cho đến nay

Dự án-2. trò chơi con rắn

Dự án này đã mang lại cho tôi trải nghiệm chơi trò chơi cực kỳ tuyệt vời vì nó giúp tôi làm quen và giúp nâng cao kỹ năng trong tất cả các khái niệm và công cụ mới cũng như với các công cụ và khái niệm đã học cho đến bây giờ. Vì vậy, trò chơi rắn này là trò chơi GUI yêu thích và đầu tiên của tôi mà tôi đã thực hiện cho đến nay. Tôi tóm tắt ở đây trong tóm tắt về dự án. Trò chơi có một con rắn di chuyển mà người dùng điều khiển bằng cách sử dụng đầu vào bàn phím lên, xuống, trái và phải và bạn có thể đi lấy thức ăn. Và điều quan trọng trong trò chơi này là nó ăn nhiều thức ăn hơn thì nó sẽ dài ra, đó là một phần thử thách trong trò chơi này đối với tôi. Hai điểm dừng của trò chơi này là bị rối hoặc va vào tường

Tôi chia thử thách thành những phần nhỏ như bảy phần có tên là,

  1. Tạo thân rắn
  2. Di chuyển con rắn về phía trước
  3. Tạo thức ăn cho rắn
  4. Xử lý va chạm với thực phẩm
  5. Tạo bảng điểm
  6. Xử lý va chạm với tường
  7. Giải quyết va chạm với đuôi của chính nó

Mỗi bước của dự án đã cải thiện kỹ năng của tôi hơn nữa để trở thành một nhà phát triển python. Ở đây để hoàn thành nhiệm vụ tôi phải tạo ba lớp khác nhau và gán các thuộc tính và phương thức cho chúng là rắn, thức ăn và bảng điểm. mỗi lớp phải được gọi trong chính. py để kết hợp tất cả lại với nhau để tiếp tục trò chơi

Ở đây, trước tiên tôi tạo thiết lập màn hình và các thuộc tính của nó. thứ hai, tạo thân rắn bằng cách sử dụng ba ô vuông xếp cạnh nhau trên màn hình. Để tìm ra con rắn di chuyển về phía trước liên tục là yêu cầu nó thay đổi hướng bằng cách sử dụng các giá trị tọa độ x, y được gán bên trong danh sách để thay đổi vị trí của cơ thể con rắn. Đặt để di chuyển phím mũi tên lên để bật lên và phím trái để di chuyển sang trái, v.v.

Chức năng xác định chuyển động trong lớp rắn

Các phím nhập của người dùng bằng chức năng nghe

Các ràng buộc chính từ chức năng của trình nghe là tổ hợp phím sẽ dịch khóa nhập của người dùng thành sự thay đổi hướng của con rắn. đây là một trong những phần thử thách của dự án

21. Kế thừa lớp

Điều này đã giúp các bước tiếp theo để hoàn thành dự án. Nó được sử dụng để kế thừa các thuộc tính và phương thức của lớp cha cho lớp con. Trong trường hợp này, food sẽ là lớp con trong đó lớp rùa đóng vai trò là lớp cha

Kế thừa lớp

lớp riêng của thức ăn (rùa) được kế thừa vào lớp rùa, vì vậy lớp thức ăn sẽ cư xử như thế nào con rắn cư xử. lớp thực phẩm sẽ biết cách hiển thị thành một vòng tròn nhỏ trên màn hình. Tiếp theo mỗi khi con rắn chạm vào thức ăn, thức ăn sẽ di chuyển đến một vị trí ngẫu nhiên mới. Tất cả các nhiệm vụ khác khá phức tạp và với sự trợ giúp của các gợi ý về nhiệm vụ

khoảng cách()

Phương pháp khoảng cách hoạt động bằng cách so sánh khoảng cách từ con rùa đến tường hoặc cơ thể của chính nó. vì vậy tại thời điểm tôi đã kiểm tra xem liệu nó có ít hơn một lượng nhất định giữa con rắn. đầu. khoảng cách đến thức ăn, thì rất có thể đầu rắn hiện đang va chạm với thức ăn hoặc tường hoặc cơ thể của nó. Vì vậy, tôi đã đấu tranh rất nhiều về điểm này để tiến xa hơn, tôi đã thử một thời gian và sử dụng một gợi ý để làm theo từ các tài nguyên khóa học, tôi có thể hoàn thành phần này

Và phần cuối cùng là phần tạo bảng điểm, khi nào con rắn va chạm với thức ăn thì điểm phải tăng lên +1. Vì vậy, tôi đã xác định thành các chức năng def() khác nhau như giao diện bảng điểm, cập nhật bảng điểm, tăng điểm và tuyên bố trò chơi kết thúc

Kết thúc

Tôi đã đưa tất cả các chức năng vào một vòng lặp while để lặp lại quy trình. Trò chơi kết thúc theo hai cách có thể xảy ra là rắn va chạm với tường và va chạm với các bộ phận cơ thể của chính nó. Vì vậy, theo những điều kiện này, vòng lặp while của trò chơi trở thành sai và trò chơi kết thúc với tuyên bố về điểm số

Đây là một dự án trò chơi hấp dẫn. Sau khi hoàn thành dự án này, tôi cảm thấy tự tin khi viết mã, điều này mang lại trải nghiệm tuyệt vời và nâng cao kiến ​​thức viết mã của tôi. Tôi thực sự hào hứng, thích thú và vui mừng khi viết code với Python

Pygame có tốt cho GUI không?

Các thành phần GUI có thời gian phản hồi tương đối thấp và chi phí hoạt động thấp, điều này làm cho nó rất phù hợp với các trò chơi thùng hoặc trò chơi có cách tiếp cận thời gian thực. very pygame oriented.

Python Tkinter có tốt cho trò chơi không?

TKinter được sử dụng rộng rãi để phát triển các ứng dụng GUI. Cùng với các ứng dụng, chúng ta cũng có thể sử dụng Tkinter GUI để phát triển trò chơi .

Python có thể xây dựng GUI không?

Việc tạo giao diện người dùng đồ họa (GUI) đơn giản hoạt động trên nhiều nền tảng có thể phức tạp. Nhưng không nhất thiết phải như vậy. Bạn có thể sử dụng Python và gói PySimpleGUI để tạo giao diện người dùng đẹp mắt mà bạn và người dùng của bạn sẽ thích.

Làm cách nào để tạo trò chơi tic tac toe trong Python GUI?

Các bước được thực hiện trong hướng dẫn này là. .
Tạo một cửa sổ tkinter
Thêm khu vực chơi và nhãn có nội dung "Tic Tac Toe"
Làm cho GUI hoạt động
Thực hiện logic để phát hiện win
phát hiện vẽ
Nhãn trạng thái
Hiển thị lượt của ai
Tạo nút Phát lại