Tic Tac Toe 2 Chuyên gia phân công Python
Tôi đang tạo một trò chơi tic tac toe chỉ để tiếp thu tốt hơn các khái niệm mà tôi đang học với lập trình python Show
Tại một thời điểm trong mã của tôi, tôi đang cố gắng thay thế ký tự bằng chữ in hoa, bởi vì người dùng có thể đặt "meio-E" hoặc "meio-e" nhưng tôi vẫn gặp lỗi "TypeError. đối tượng 'str' không hỗ trợ gán mục" Đây là phần tôi đang cố gắng thay đổi
Thông báo lỗi đầy đủ là như nó đi
Tôi sẽ biết ơn nếu ai đó có thể giúp tôi Mã đầy đủ
Xin lưu ý rằng ghi chú vẫn chưa hoàn thành, vì tôi đang mong loại bỏ nghi ngờ này Có thể bạn quan tâmTic Tac Toe Python, là những gì chúng ta sẽ làm trong bài đăng này. Tic tac toe là một trò chơi đơn giản mà hầu hết nếu không phải ai cũng biết. Bạn cũng có thể gọi nó là trò chơi của X và O Nó được chơi như thế nàoHai người chơi trò chơi. Họ đặt một x hoặc một o trong một lưới ba nhân ba. Bạn giành chiến thắng bằng cách đặt chữ cái của mình lấp đầy một hàng hoặc cột hoàn chỉnh hoặc theo đường chéo trên trường sudoku Chơi với máy tínhChơi một trò chơi như vậy với máy tính liên quan đến việc triển khai một loại AI trong chương trình. AI thực hiện các bước di chuyển theo cách tương tự như ý muốn của con người và phải đủ đơn giản và hợp lý. Tóm lại, bạn sẽ đấu với một máy tính AI Định nghĩaCác chức năng được định nghĩa trong python bằng cách sử dụng từ 'def'. Chúng tôi sẽ sử dụng một số chức năng trong chương trình Tic Tac Toe Python của chúng tôi vì rất nhiều mã có thể tái sử dụng và thực sự sẽ được sử dụng lại nhiều lần để đảm bảo trò chơi chạy. Các chức năng như sau 1. bảng trốngĐây là một khai báo biến hơn là một hàm. Chúng tôi tạo một bảng trống với các khoảng trống để đặt “x's” và “o's”. Nó chủ yếu là một bảng ba nhân ba với các khe trống
2. Chức năng in bảngChức năng này sẽ in ra bảng mỗi khi một chữ 'x' hoặc 'o' được đặt trên bảng. Bảng sẽ trông có thể hiển thị trên bất kỳ trình bao nào hoặc không hoạt động mà bạn chạy nó trên đó
Các biến bảng là các giá trị thực được lưu trong mảng bảng 3. Một chức năng để kiểm tra xem bảng đã đầy chưaChúng ta cần phải liên tục kiểm tra xem bàn cờ đã hoàn toàn chưa để kết thúc trò chơi. Nếu bàn đầy thì hòa. Bàn cờ có thể đầy mà không có người chiến thắng nào được tuyên bố và do đó có thể thực hiện một nước đi. Hàm này rất đơn giản và trả về giá trị đúng hoặc sai. Chức năng này sẽ được gọi mỗi lần trước khi di chuyển được thực hiện
4. Một chức năng để kiểm tra nếu có một người chiến thắngNếu bảng không đầy, thì chúng tôi sẽ kiểm tra xem có người chiến thắng không. chúng tôi tuyên bố người chiến thắng nếu ba chữ “x” hoặc ba chữ “o” xuất hiện trong một hàng hoặc trong một cột hoặc theo đường chéo
5. Chức năng chèn ký tựChúng tôi đặt ra xu hướng rằng người dùng con người sẽ luôn là người đầu tiên bắt đầu và anh ta sẽ sử dụng 'x'. Sau đó, người dùng nên chèn một vị trí số trên bảng trong đó 'x' sẽ được đặt. Vị trí số tương tự như định dạng “T9” và do đó bạn chèn một số bao gồm từ một đến chín
Đây là một chức năng đơn giản chèn các chữ cái “x” và “o” vào vị trí do người dùng hoặc máy tính AI chọn 6. Một chức năng để kiểm tra xem vị trí là miễn phíChúng tôi xác định một chức năng kiểm tra xem vị trí được chọn bởi người dùng hoặc AI của máy tính có trống không. Đây là một hàm boolean và sẽ trả về true hoặc false tùy thuộc vào trạng thái của vị trí ________số 87. Một chức năng để người chơi di chuyểnChức năng này nhắc người dùng nhập một vị trí trên bảng để đặt dấu x. Nó kiểm tra xem đầu vào của người dùng có hợp lệ không. Nếu đầu vào hợp lệ, vị trí đó sẽ được kiểm tra trạng thái của nó, có người sử dụng hoặc trống. Nó lưu chữ cái ở vị trí đó nếu nó kiểm tra với hai trường hợp. Nếu nó không vượt qua một trường hợp, thì một lỗi sẽ được trả lại tương ứng. Điều này có nghĩa là nếu nó bị chiếm dụng, người dùng sẽ được cảnh báo và yêu cầu chọn một số khác. Nếu người dùng nhập một số lớn hơn, họ sẽ được nhắc nhập một số hợp lệ
8. Chức năng AI cho máy tínhĐây là chức năng chọn ra phương án mà máy tính sẽ thực hiện. Đơn giản, trước tiên, nó sẽ kiểm tra các khoảng trống có sẵn và lưu trữ các vị trí trong một biến Sau đó, nó sẽ kiểm tra xem nó có bất kỳ nước đi khả thi nào cho phép nó giành chiến thắng hay không. Nếu vậy thì nó sẽ đặt chữ cái của nó ở đó. Khi cả hai đều không đúng, thì bạn có thể tự do đặt một chữ cái ở bất kỳ đâu trong các ô có sẵn. Tuy nhiên, để làm cho nó có một số logic, nó sẽ đặt một chữ cái ngẫu nhiên ở các góc, nếu các góc đó trống. Nếu chưa sẽ tiến hành pick slot giữa nếu mở. 09. Chọn một chức năng ngẫu nhiênChức năng này chỉ đơn giản là chọn một vị trí ngẫu nhiên trên bảng để máy tính đặt chữ cái của nó. Điều này làm cho AI không thể đoán trước theo một nghĩa nào đó. 110. chức năng chínhChức năng chính gọi tất cả các chức năng khác theo thứ tự. Nó là xương sống của trò chơi và tạo thành một cú pháp theo trình tự thời gian của các hàm và các trường hợp được chọn khác 2Chức năng chính hơi phức tạp và yêu cầu bạn xem kỹ từng dòng, từng khối. Tất cả những gì chúng ta cần làm bây giờ là gọi chức năng chính của chúng ta để chạy trò chơi 0Mã hoàn chỉnh cho Tic Tac Toe PythonBây giờ chúng ta hãy xem mã đầy đủ của trò chơi được kết hợp thành một. tập tin py. 1Để hiểu sâu hơn về cách tạo trò chơi tic-tac-toe trong python, hãy xem video bên dưới |
Bài Viết Liên Quan
Khóa học cấp tốc về python phiên bản thứ 2 phần giới thiệu thực hành, dựa trên dự án về lập trình pdf
Khóa học về sự cố Python. Sau đây là phần đánh giá cuốn sách Python Crash Course, 2nd Edition. Giới thiệu thực hành, dựa trên dự án về lập trình của Eric ...
Lịch trình Lễ hội hóa trang Ambrosia 2023
Năm 2024, lễ hội hóa trang là ngày 11 tháng 2. Ngày trong tuần là Chủ nhật và nó rơi vào tuần thứ 6 của nămLễ hội hóa trang Ý 2022 diễn ra khi nào?Trong năm nay, ...
Công cụ lưu trữ mysql
Công cụ lưu trữ là một mô-đun phần mềm mà hệ thống quản lý cơ sở dữ liệu sử dụng để tạo, đọc, cập nhật dữ liệu từ cơ sở dữ liệu. Có hai ...
JavaScript có thể NHẬN dữ liệu bài đăng không?
JavaScript có các mô-đun và phương thức tuyệt vời để tạo các yêu cầu HTTP có thể được sử dụng để gửi hoặc nhận dữ liệu từ tài nguyên phía máy ...
2023 Santa Fe spare tire
ông già NoelPhụ Kiện & Phụ Kiện Xe Hyundai Santa CruzĐây là những phụ tùng và phụ kiện chính thức của Hyundai Santa Cruz. Mua sắm qua danh mục của chúng tôi để ...
Làm thế nào để bạn làm tròn toán học trong python?
Round() là một chức năng tích hợp sẵn với python. Nó sẽ trả về cho bạn một số float sẽ được làm tròn đến vị trí thập phân được cung cấp làm đầu ...
Js có khó hơn c++ không?
Python thường được so sánh với các ngôn ngữ thông dịch khác như Java, JavaScript, Perl, Tcl hoặc Smalltalk. So sánh với C++, Common Lisp và Scheme cũng có thể làm sáng ...
Tại sao hình nền của tôi không hiển thị trong html
Phần tử body bao phủ khung nhìn, do đó, việc đặt hình ảnh làm nền cho phần thân ban đầu sẽ bao phủ khung nhìn (nói đúng ra là hình ảnh thực sự được ...
Lớp trăn google
Trang web này được hỗ trợ rộng rãi bởi DataCamp. DataCamp cung cấp Hướng dẫn Python tương tác trực tuyến cho Khoa học dữ liệu. Tham gia cùng 575.000 người học ...
CSS loại bỏ không gian thừa xung quanh văn bản
Trình tự của khoảng trắng là. Các ký tự dòng mới trong nguồn được xử lý giống như các khoảng trắng khác. Các dòng bị ngắt khi cần thiết để điền vào ...
Giải thích biến tĩnh trong PHP
Tĩnh là một từ khóa PHP có nhiều cách sử dụng. Nó gần như được sử dụng phổ biến, mặc dù có nhiều biến thể của nó. Hãy xem xét tất cả năm người ...
When are Pentecost holidays BW 2023?
Ở nhiều cộng đồng, lễ hội thu hoạch là một trong những điểm nổi bật của mùa thu nếu không thì khá ảm đạm. Một mặt, cần thể hiện niềm vui của ...
Truy vấn Google Trang tính không khớp
Chức năng Google Sheets QUERY là một trong những chức năng mạnh mẽ nhất trong Google Sheets. Nó rất linh hoạt và có thể được áp dụng cho các vấn đề đơn giản ...
Tạo phân lớp python
Python là ngôn ngữ hướng đối tượng ngay từ đầu. Bởi vậy, việc tạo ra và sử dụng các lớp và các đối tượng là hết sức dễ dàng. Bài viết này sẽ ...
Giá trị tối đa của MySQL max_allowed_packet
Trang sau cung cấp hướng dẫn về quy trình cập nhật giá trị tham số RDS cho max_allowed_packet thành 64Mb (67108864) bằng ba tùy chọn. Terraform, CloudFormation và Bảng ...
Tệp css không tải
Maps JavaScript API cho phép bạn tùy chỉnh bản đồ với nội dung và hình ảnh của riêng bạn để hiển thị trên các trang web và thiết bị di động. API JavaScript ...
Làm cách nào để chuyển đổi một ô excel thành html?
Công cụ này giúp tạo một trang web HTML bằng cách sử dụng dữ liệu trong tệp Excel. Tệp HTML kết quả có thể được xem trên trang web hoặc có thể được sử ...
Kia Sportage 2023 có vấn đề về động cơ?
Kia Sportage là một chiếc SUV nhỏ gọn đã được sản xuất từ năm 1993. Nó hiện đang ở thế hệ thứ tư. Sportage là mẫu xe bán chạy nhất của Kia ...
JavaScript có chuyển chuỗi theo tham chiếu không?
Như đã thảo luận ở trên, truyền theo tham chiếu có thể được sử dụng bằng cách truyền tham chiếu của một đối số trong hàm gọi đến tham số của hàm ...
Ký tự nào hiển thị tên đầy đủ tháng trong ngày trong php?
MySQL MONTHNAME() trả về tên đầy đủ của tháng cho một ngày nhất định. Giá trị trả về nằm trong phạm vi từ 1 đến 12 ( Tháng 1 đến Tháng 12). Nó trả về ...