Trò chơi đố vui của chúng tôi sẽ đặt câu hỏi cho người chơi mà người chơi phải trả lời bằng câu trả lời đúng. Mỗi câu hỏi sẽ có 3 lần thử. Nếu người chơi không trả lời được câu hỏi trong vòng 3 lần thì trò chơi sẽ chuyển sang câu hỏi tiếp theo và người chơi sẽ không nhận được điểm. Nhưng nếu người chơi đưa ra câu trả lời đúng cho câu hỏi thì anh ta sẽ nhận được 1 điểm. Khi kết thúc trò chơi, tổng số điểm mà người chơi ghi được sẽ được hiển thị Tôi hy vọng cách hoạt động trừu tượng của trò chơi đã rõ ràng với mọi người, bây giờ chúng ta hãy chuyển sang phần thiết lập dự án Thiết lập dự ánTrước khi chúng tôi bắt đầu mã hóa dự án này, chúng tôi cần một số câu hỏi và câu trả lời cho trò chơi của chúng tôi Trong trường hợp của chúng tôi, chúng tôi sẽ sử dụng một số câu hỏi dễ dựa trên siêu anh hùng Vui lòng sử dụng câu hỏi hoặc câu trả lời của riêng bạn cho trò chơi. Các câu hỏi và câu trả lời của chúng tôi sẽ được lưu trữ trong một tệp python riêng dưới dạng từ điển python Ở đây nó trông như thế nào
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình Bạn có thể tìm hiểu thêm về từ điển python từ đây Chúng tôi sẽ không thể trình bày nhiều về từ điển trong hướng dẫn này nhưng về cơ bản, nó là một cấu trúc dữ liệu có thể được sử dụng để lưu trữ dữ liệu dưới dạng một biểu mẫu duy nhất, có tổ chức và dễ truy cập Bạn có thể coi từ điển là danh sách. Nhưng có một số điểm khác biệt chính giữa danh sách và từ điển
Bạn phải đảm bảo rằng từ điển của bạn phải ở cùng định dạng như trên, nếu không, bạn có thể cần thực hiện các thay đổi cần thiết đối với mã để từ điển hoạt động cho bạn. Vui lòng đặt câu hỏi trên trang xã hội của tôi hoặc đăng câu hỏi của bạn bên dưới trong phần thảo luận/bình luận Bây giờ tôi cho rằng bạn đã có câu hỏi và câu trả lời sẵn sàng. Đảm bảo rằng tệp python Hỏi & Đáp của bạn nằm trong cùng thư mục với tệp python trò chơi đố vui chính của bạn, chúng tôi sẽ bắt đầu mã hóa chỉ sau một giây Bây giờ hãy chuyển sang mã hóa Hãy viết mãĐiều đầu tiên chúng tôi luôn làm là nhập các mô-đun cần thiết vào mã của chúng tôi. May mắn cho dự án này, chúng tôi không cần bất kỳ mô-đun cụ thể nào. Tuy nhiên, chúng tôi vẫn cần nhập tệp python Q&A mà chúng tôi đã tạo ở bước trước Chúng tôi đã đặt tên cho tệp python Q&A của mình là 7. Đây là cách chúng tôi sẽ nhập nó
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình Chúng tôi đang yêu cầu python nhập từ điển 8 chứa câu hỏi và câu trả lời của chúng tôi từ tệp 7Bây giờ hãy đến cấu trúc của trò chơi của chúng tôi Chú ý hơn. Vì điều này có thể cảm thấy một chút phức tạp Bây giờ chúng ta sẽ khởi tạo một biến để theo dõi điểm số
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình Bây giờ là lúc để đặt câu hỏi cho người chơi của chúng tôi Để làm được điều đó, chúng ta cần tạo một vòng lặp 0 sẽ lặp qua tất cả các câu hỏi
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình Bây giờ như đã đề cập trước đó, người chơi sẽ có 3 lần thử cho mỗi câu hỏi để có câu trả lời đúng Hãy tạo một biến để theo dõi các lần thử
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình Bây giờ, hãy tạo một vòng lặp 1 trong vòng lặp 0 của chúng ta, vòng lặp này sẽ chỉ chạy cho đến khi người chơi còn số lần thử
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình Tuyệt vời. Bây giờ, hãy in các câu hỏi và nhận câu trả lời từ người chơi của chúng tôi. Chúng tôi sẽ sử dụng các hàm 3 & 4 cũ tốt của chúng tôi cho điều đó
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình Đáng kinh ngạc. Phản hồi của người chơi sẽ được lưu trữ trong biến 5Bây giờ chúng tôi sẽ sử dụng một chức năng sẽ kiểm tra xem câu trả lời do người chơi cung cấp là đúng hay sai. Chúng ta sẽ đặt tên hàm đó là 6. Bây giờ, hãy tập trung vào vòng lặp 0 của chúng ta và sau đó chúng ta sẽ xem chức năng này hoạt động như thế nào
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình Chúng ta sẽ truyền 4 tham số cho hàm của mình, đó là
Chúng tôi sẽ lưu trữ đầu ra của hàm trong biến 3Bây giờ chúng ta sẽ sử dụng câu lệnh 4 để tăng điểm nếu câu trả lời do người chơi cung cấp là đúng
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình Ở đây nếu câu trả lời của người chơi là đúng thì số điểm sẽ tăng thêm 1 và vòng lặp 1 sẽ bị ngắt và vòng lặp 0 sẽ chuyển sang câu hỏi tiếp theoNhưng nếu câu trả lời sai, thì người chơi sẽ thua một lần và vòng lặp trong khi sẽ tiếp tục cho đến khi người chơi đưa ra câu trả lời đúng hoặc người chơi hết lượt thử Cuối cùng ở đây, vòng lặp 0 của chúng ta kết thúcCó phải chúng ta đang quên một cái gì đó? Ồ, chúng tôi đã quên triển khai chức năng 6 của mình. Hãy che đậy điều đó một cách nhanh chóng
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình Đây là chức năng của chúng tôi. Hãy phá vỡ nó Ở đây, một câu lệnh 4 sẽ so sánh câu trả lời do người chơi cung cấp với câu trả lời đúng trong từ điển của chúng tôiNếu câu trả lời là đúng thì nó sẽ trả về 0 nếu không nó sẽ trả về 1Hãy thêm một vài câu lệnh in để thông báo cho người chơi nếu câu trả lời của anh ta đúng hay sai 0Vào chế độ toàn màn hình Thoát chế độ toàn màn hình Ở đây có vẻ tốt phải không Bạn làm được rồi. Hãy tự hào về bản thân 🤩 Một số ý tưởng để thửDưới đây là một số ý tưởng nhanh mà bạn có thể thử với dự án này
Mã nguồnBạn có thể tìm thấy mã nguồn hoàn chỉnh của dự án này tại đây - mindninjaX/Python-Projects-for-Beginners Ủng hộCảm ơn bạn rất nhiều vì đã đọc. Tôi hy vọng bạn thấy dự án mới bắt đầu này hữu ích Nếu bạn thích công việc của tôi, hãy cân nhắc Mua cho tôi một ly cà phê để tôi có thể mang đến nhiều dự án hơn, nhiều bài viết hơn cho bạn Ngoài ra, nếu bạn có bất kỳ câu hỏi hoặc thắc mắc nào, vui lòng liên hệ với tôi trên Twitter, LinkedIn & GitHub. Hoặc bạn cũng có thể gửi bình luận/thảo luận & tôi sẽ cố gắng hết sức để giúp bạn. D |