Hướng dẫn how do you make noughts and crosses in python? - làm thế nào để bạn tạo noughts và crosses trong python?
Có vẻ như nhiều người thích hướng dẫn về việc làm trò chơi. Vâng, hãy để tôi làm một cái quá! Hôm nay chúng ta sẽ triển khai trò chơi "Noughts và Crosses" huyền thoại trong 69 dòng mã Python! Tôi sẽ không quá nhiều vấn đề với OOP và tất cả những điều đó ... một vài chức năng sẽ làm. Đầu tiên, hãy tạo 2 biến toàn cầu:
1 giữ bên: Khi 2, đến lượt X và ngược lại. 3 giữ số lượng di chuyển được thực hiện. Bây giờ, hãy viết chức năng chính. Tôi gọi nó là 4 vì sự đơn giản. Nó phải:
Chức năng dễ dàng nhất để thực hiện là 0. Chỉ cần in ra ma trận nhỏ của chúng tôi M . Đừng quên đặt một số 2 trống cho mục đích khoảng cách!
Bây giờ, chức năng 3 khó khăn hơn một chút, nhưng cũng không quá phức tạp. Chúng tôi muốn:
Không thể suy ra loại mime hình ảnh Bây giờ chúng ta có chức năng 3 của chúng ta tốt đẹp và tỏa sáng, chúng ta chỉ cần hàm 7, chỉ có điều không dễ dàng. 7 không được gọi là lớn mà không có lý do - nó bao gồm ba chức năng khác:
Nhưng đây khá đơn giản và bạn sẽ thấy tại sao trong một giây. Điều duy nhất chúng ta cần làm là kiểm tra xem cả ba vị trí có cùng 4 trong đó không phải là 5 mặc định hay không.
Bây giờ, chúng ta hãy đến với 7. Những gì về cơ bản là nó kiểm tra mọi hàng, cột và đường chéo bằng cách sử dụng các chức năng mà chúng tôi vừa viết và nếu ít nhất một trong số các hàm đó trả về 7, toàn bộ hàm 7 phải trả về 7!
"Bây giờ chúng tôi có tất cả mọi thứ! Nó đã hoàn thành!" - Một người mới sẽ nói, nhưng không, nó thực sự không. Có một chút cuối cùng của nó cuối cùng sẽ làm cho nó hoạt động - dòng thứ 69:
Tôi đã làm hết sức mình để bình luận về lý do tại sao tôi làm mọi thứ và tại sao tôi gỡ bỏ mọi thứ. Tôi hy vọng ví dụ này giúp bạn thấy lý do tại sao không thể sử dụng các lớp khi làm việc với Python. Tôi đã thêm một số tính năng khác mà tôi nghĩ có thể giúp bạn khi bạn tiếp tục học lập trình
Ví dụ đầu ra: |