Bài tâp – Evil Hangman dùng Objective-C iOS Tài liệu tham khảo: Yêu cầu gốc: http://cdn.cs76.net/2013/summer/projects/staff-ios/index.html Learning Objective-C: A Primer: http://developer.apple.com/library/mac/referencelibrary/GettingStarted/Learning_Objecti ve-C_A_Primer/ The Objective-C Programming Language: http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ObjectiveC/Int roduction/introObjectiveC.html Coding Guidelines for Cocoa: frame work Cocoa http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CodingGuideli nes/CodingGuidelines.html Bài toán Hangman: Đây toán cũ tương tự trò chơi “Chiếc nón kỳ diệu” truyền hình Một người A nghĩ đầu chữ có ký tự (chẳng hạn Hangman) cho người chơi B hội để đốn chữ Giả sử lần đầu người B đoán chữ a, người A nói có chữ A, đưa cho người B xem: –A–––A– Vì lần đốn có chữ nên chưa tính lượt Người B chưa biết chữ đốn tiếp chữ E Người A nói ko có chữ E Người B nói chữ I Người A nói ko có chữ I – hội Người B nói chữ Z Ngưới A nói ko có chữ Z – hội Người B nói chữ N Người A nói có chữ N đưa –AN––AN Vẫn hội Người B nói E, người A nói chữ đốn rồi, hội Người B nói H Người A nói có chữ H đưa HAN––AN Và người B nói Hangman thắng trò chơi Nếu hết hội người A thắng ảnh người treo cổ với nét vẻ Ví dụ hình vẻ Evil Hangman Trò chơi tương tự Hangman, đổi chút xíu để q trình lập trình tự nhiên Máy tính nói chữ cần đốn có ký tự Có vài chữ tiếng Anh thỏa mãn điều kiện này, tạm giả sử máy tính biết chữ BEAR, BOAR, DEER, DUCK VÀ HARE User nói chữ E Máy tính thấy tình hình a) b) c) d) , -E , -EE-, -E, which which which which contains contains contains contains BOAR and DUCK BEAR DEER HARE Có nhóm trường hợp Chú ý BEAR HARE khác nhóm dù có chữ E NGuyên tắc có 24 trường hợp khác nhau, có trường hợp xảy 10 trường hợp khác khơng có chữ Trường hợp này, để dể lập trình, máy tính chọn nhóm có nhiều phần tử để có khả thay đổi chữ cần đoán cao Và máy tính chọn nhóm a) ko có chữ E Và trò chơi tiếp tục, danh sách chữ định đưa BOAR DUCK Trong trường hợp khác, giả sử User chọn chữ R có a) , which contains DUCK b) -R, which contains BEAR, BOAR, and DEER c) R-, which contains HARE Rõ ràng máy tính cần chọn b) nhóm có trường hợp Từ Google Play (điện thoại Android) App store (iOS) bạn thử tìm cài ứng dụng Evil Hangman để chơi thử; qua hiểu ý chương trình cần viết Các yêu cầu tập: - Tương tự thực trò chơi store - Khi đốn xong xóa chữ đốn đi, hyphen (gạch ngang) để người chơi dể đốn - Trước mặt có logo button để trò tại, bắt đầu lại chữ - Có thể cho phép User chọn chiều dài chữ cần đoán từ tới 26 ... d) , -E , -EE-, -E, which which which which contains contains contains contains BOAR and DUCK BEAR DEER HARE Có nhóm trường hợp Chú ý BEAR HARE khác nhóm dù có chữ E NGuyên tắc có 24 trường... Các yêu cầu tập: - Tương tự thực trò chơi store - Khi đốn xong xóa chữ đốn đi, hyphen (gạch ngang) để người chơi dể đoán - Trước mặt có logo button để trò tại, bắt đầu lại chữ - Có thể cho phép... trường hợp khác, giả sử User chọn chữ R có a) , which contains DUCK b) -R, which contains BEAR, BOAR, and DEER c) R-, which contains HARE Rõ ràng máy tính cần chọn b) nhóm có trường hợp Từ