Xây dựng giải thuật và cài đặt trò chơi đoán màu

17 582 0
Xây dựng giải thuật và cài đặt trò chơi đoán màu

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Niên luận Trò chơi đoán màu Phần I: II: LỜI QI1) tư Một dãy gồm N màu xây dựng ngẫu nhiên cách chon từ M màu người chơi chỉtưraduy, màunhóm trongcho dãyhọc N Có Công nhiều việc phương pháp rènphải luyện thívịdụtríviệc phân màu, sinh tự nghiên cứu học cách ghế nhà trường, hay việc luyện nếutính xác vịcótríthế chiến thắng,trí ngược lại sẽcách thua.nhớ lại kí ức, tập nhẩm, rèn luyện nhớ Độ trí khóthông tăngminh lên theo vòngtrọng chơi theo quyđờluật: M=M+1, N Nói chung quan sống thường, đoi với bạn học sinh, sinh viên điều cần thiết giữ nguyên chơi kết saumột trò số vòng hạn nàochất suy luận Tiện Và đây,tròxin giớithúc thiệu chơi hữu mang tính lôgic1.2 Giói hạn đề tài: cao,Giới làhạn Trò Đoán Và trò chơi nhiều cho đổi lạiChoi vấn đề Màu sau: tượng trí tuệ muốn thử - rèn M luyện tù’ đến 7; tức Min(M) = 4người Max(M) = 7.sức 1.1 cầuphần đề tài: - Yêu Thành M màu chọn: Đỏ, Xanh dương, Xanh lá, Vàng, Lam, Trò chơi “Đoán màu” thể hiện: có từ đến màu, người chơi Tím, lần Trắng đoán- màu đánh lầnchơi đoán cho biết số vị trí đoán Sau N = 4,Máy không đốigiá mỗimỗi vòng 10 - Các vòng chơi: lần đoán máy cho kết người chơi thắng hay thua Vòng ứng với M = 4, gồm màu:Đỏ, Xanh dương, Xanh lá, Vàng 1.2 Mục tiêu: Vòng ứng với vũng M = 5, gồmBorland màu:Đỏ, Xanh Nắm ngôn ngũ' Pascal 7.0.dương, Xanh lá, Vàng, Lam Vòng ứng vớicách M =trình 6, bày gồm màu:Đỏ, Xanh dương, Xanh lá, Vàng, Lam,Tím Học khoa học đề tài Vòng ứng với M = 7, gồm màu:Đỏ, Xanh dương, Xanh lá, Vàng, Lam,Tím, Lời cảm tạ: Trắng Sau gần tháng thực hiện, giò' niên luận em hoàn thành Căn => Như có vòng chơi, N 4, số màu M tăng vòng niên luận theo yêu cầu đề tài Đó nhờ nổ lực thân, nhận độ khó tăngsựlên nhờ hướng dẫn quý thầy cô Dù hoàn thành, nhung chắn Theo yêu cầu đề tài toát lên vấn đề quan trọng sau: Trước hết: phải có dãy màu cách nhiên danh có không thế4 tránh khỏi tạo nhũng sai sót dongẫu hạn chế từ khả củasách bảnmàu thânsẵn cho người chơi đoán, thứ hai: chọn lựa màu từ phía người chơi, thứ ba: so sánh giới lựa chọn lựathời củagian ngườiEm chơi dãy nhận ngẫu nhiênnhững Ngoài rađóng việc thiết kế giao hạn rấtvà mong ý kiến góp quý báu diện người dùng vấn đề quan trọng giúp trò chơi thành công quý thầy cô đế niên luận em hoàn thiện Chân thành cảm ơn! 21 Niên luận Trò chơi đoán màu Trong ngôn ngữ lập trình c, Pascal, VB có hàm định nghĩa trước thõa mãn tính chất - hàm ngẫu nhiên Hàm ngẫu nhiên Pascal: Random với cú pháp sau Random(a); với a kiếu Word, hàm cho giá trị số nguyên ngẫu nhiên phạm vi từ đến a-1 Nhận thấy chọn lựa tốt cho việc xây dãy màu ngẫu nhiên Với ý tưởng sau: Mỗi lần dùng hàm số, số từ khóa cho ta màu tự’ ta định nghĩa Thí dụ: kết màu đỏ, cho ta màu xanh, ta việc lưu lại kết Khi cho vòng lặp chạy lần ta có màu Ta dùng tham số thực tế hàm Random số màu vòng chơi Cụ viết tống quát Random(); số màu tổng số màu dãy mà máy phải chọn, nói cách khác tống số màu vòng Có thể dùng mảng đế lun kết Thí dụ dùng mảng A lun giá trị màu Cụ thể bưóc lặp sau: Bl: Gán i=l; B2: Trong (i dùng giao diện chuột đoán màu Chọn Key^dùng bàn Please choose colors! Exit Phím đoán màu 16 15 Niên luận Trò chơi đoán màu Đoán sai có kết cho người chơi so sánh, ấn Enter có giao diện chọn lựa phía bên phải Thoát: chọn Exit Choi lại vòng vừa rồi: chọn Retry now Neu thắng vòng đó: Thắng cuộc(thắng vỏng chơi) Chọn Continue tiếp tục chơi, trường hợp chưa chơi hết vòng qua vòng kế tiếp, chọn Exit thoát, Khi chơi hết vòng (xuất bảng bên phải) R e P I a y chơi lại từ đầu, Exit tương tự thoát Số marks hay marks điểm vòng choi, điểm tính theo lượt, số lượt đoán vòng tính đến thời điếm đoán đúng-điếm cao; ngược lại điểm thấp 3.3 Gõ' bỏ ứng dụng Có gỡ bỏ úng dụng hai cách sau: Cách /.•Vào: Start->Control Panel->Add or Remove Programs-^Change or Remove Programs-^SelectcoIor 1.00 sau chọn Remove 17 Trò chơi đoán màu Niên luận Phần III: KẾT LUẬN VÀ ĐÁNH GIÁ Chương 1: Nhận xét kết đạt được: Nhìn chung chương trình đáp ứng yêu cầu đề tài, tạm thời chưa phát lỗi (trừ lỗi hệ điều hành đề cập tới sau) Sự tùy chọn dùng chuột bàn phím linh hoạt người chơi, thích hợp người quen dùng chuột người quen với bàn phím Trò chơi đoán màu xa lạ với người, nhiên việc đưa trỏ vào xem điều mẽ Do trò chơi dễ, lại mang tính chất suy luận cao, thân xây dựng chương trình mà khó thắng liên tiếp vòng, nên định chơi thua, người chơi có quyền chơi lại vòng vừa theo tùy chọn mà chơi lại tù’ đầu Điều giúp người chơi bớt nản; Chúng ta có the thấy rõ điều sau: Vòng gồm màu, máy chọn có tố hợp chập có:4 cách chọn cho vị trí thứ nhất, vị trí thứ 2,3,4 tương tự Vậy muốn có dây màu máy chọn máy chọn lần màu theo công thức nhân là:44=256 cách, người chơi có tổng số 40 lần nhấp chuột chọn ấn phím thích hợp Đó vòng đơn giản nhất, vòng khó máy chọn màu từ màu, số khả xảy 7-2401, số lần ấn phím Click chuột tối đa người chọn số 40 Tuy nhiên, theo suy luận số giảm đáng kể, song thực tế tới vòng 4, người chơi giỏi tới mức độ rất khó, yếu tố may mắn trở nên quan trọng phải kể đến Do đó, thua mà chơi lại từ đầu mau nản, việc chơi lại vòng vừa thua cần thiết thay chơi lại từ đầu, tính đưa vào trò chơi Một vấn đề khác nảy sinh, lỡ Click ấn phím vô tình sai mong muốn, người chơi quyền xóa bỏ màu đế chọn lại Ban đầu, tính đưa vào, thấy không phù hợp nên bị gở bỏ; vị trí chọn chọn lại nhiều lần việc thắng dễ dàng, cho phép đặt lại màu lần, giảm bớt độ khó Do tính bị gỡ Chương 2: Hạn chế: Khi sử dụng Demo chỉnh sửa chương trình, hạn chế sau bộc lộ 2.1 Đối vói người choi: 18 Niên luận Trò chơi đoán màu Giao diện không đẹp lắm, chuột rê nút thí dụ điển hình, ý tưởng rê chuột vào, nút màu bị chìm xuống, nhiên chưa đưa vào chương trình, khả thân hạn chế Lại thêm khía cạnh quan trọng việc lập trình Game, bên cạnh đồ họa bắt mắt, tính dễ chơi âm giúp làm Game hấp dẫn hơn, nhiên, phút việc đưa âm vào ý tưởng Không hiểu thủ tục phát âm Pascal không phát tác dụng, dù không phát lỗi nào, với thân em, mà với nhiều người ẩn số Những lỗi lạ, thí dụ chạy chương trình máy ảo Virtual PC 2007 gọi hàm trì hoãn Delay lại theo mong muốn, máy thực lại thường chạy nhanh hơn, việc làm dòng chữ chạy ngang nhanh bình thường thí dụ, hay lần Click chuột vào nút chữ Click nút đi, lúc lại được, lúc lại không, máy ảo lại hoàn toàn theo ý muốn 2.2 Đối vói việc chỉnh sửa: Tuy thủ tục làm cho chương trình sáng sủa hơn, thích hỗ trợ tốt cho việc lập trình Bên cạnh hiệu lệnh nhảy không điều kiện Goto Pascal lại phát sinh vấn đề khác Có thể nói lệnh nhảy Goto viết cách có hiệu thay đối tuần tự, cụ dùng tùy chọn người chơi thông qua hộp tùy chọn, dùng lệnh không cần vất vã cấu trúc điều khiển cung cấp sẳn có, nói thấy viết Nhưng vấn đề, việc lạm dụng lệnh nhảy goto làm chương trình khó hiểu, khó việc chỉnh sửa chương trình, đổi với người người viết nên chương trình 2.3 Đối vói việc chọn ngôn ngữ cài đặt: Thường người tập viết Game thường bắt đầu ngôn ngũ' c, Pascal quen thuộc, tài liệu tham khảo nhiều Tuy nhiên,khi viết ngôn ngữ khó so với ngôn ngữ phát triển sau này, VB 2005 thí dụ tiêu biểu Ban đầu, việc chọn VB 2005 lựa chọn đắn, yêu thích ngôn ngữ Pascal, gắn bó với ngôn ngữ từ thời phố thông, nên định chọn ngôn ngữ đế cài đặt, chấp nhận hạn chế Khó khăn lớn việc xây dựng giao diện Việc định nghĩa chương trình điều khiển chuột khó, trò chơi, dừng lại việc Click chuột trái chuột phải, nhiên tác dụng nhấp chọn mà Hơn theo xu dùng tới Pascal việc lập trình Game Có nói 19 Trò chơi đoán màu Niên luận Chương 3: Hưóìig phát triển: Từ nhũng phân tích trên, có hai đề xuất cho hướng phát triên sau: 3.1 Hướng thứ nhất: Dùng lại chương trình sẵn có, làm giao diện thân thiện với người sử dụng, đưa thêm tính âm thanh, khắc phục tình trạng nhiều lệnh nhảy, thay vào lệnh có cấu trúc để chương trình dế bảo trì, sửa chữa 3.2 Hướng thứ hai: Cài đặt lại ngôn ngữ phù hợp cho việc lập trình Game, đưa tính thích hợp nêu vào chương trình kế thừa tính cũ ■=> Hưó'ng thứ nhất: tiết kiệm nhiều thời gian, phù hợp yêu thích ngôn ngũ’ Pascal Tuy nhiên theo xu hướng phát triến hệ điều hành, MS.Dos không hỗ trợ không chạy ứng dụng ■=> Hướng thứ hai: thích hợp đổi với lập trình Game, nhiên phải cài đặt từ đầu Chương 4: Bài học kinh nghiệm: Thứ nhất: thông khác trước lòng kiên trì, làm giao diện chuột khó thư viện Dos; nhiều lúc định bỏ cuộc, cuối cố gắng không vô ích Điều khiến em tin hạn chế chương trình khắc phục thời gian ngắn, học kiên nhẫn, nói xa áp dụng gặp khó khăn thực tế, việc xây dựng giải thuật giải vấn đề khó khăn Thứ hai: Giúp thân nắm vững ngôn ngữ Pascal, có kinh nghiệm việc lập trình cấu trúc, (các cấu trúc lệnh ngôn ngữ lập trình khác hình thức, chất giống nhau), cách định nghĩa chương trình con, thích viết chương trình cần thiết thuận lợi cho việc viết chương trình Ngoài ra, việc trình bày niên luận bày học tốt cho việc trình bày báo cáo khoa học Phần 4: _ak _ PHÂN PHỤ LỤC TÀI LIỆU THAM KHẢO Trần Phưóc Nghĩa Bài giảng Lập trình Pascal, ĐH Bạc Liêu Bùi Việt Hà Lập trình Pascal, Tập ba, NXB Giáo dục 20 [...]... key lthl003 chính xác mới cài tiếp được Bước kếphần tiếp như có đặt ghicócácchọn kí tự trên đến ổ đĩa(vùng) cài đặt Khi cài thành công, nếu bước cài Create đó đại diện cho màu Shortcut, thì trên Desktop xuất hiện biếu tượng có tên Selectcolors, việc cài tương Phím E có tác dụng tụ1 các ứng dụng khác trên Windows thoát khỏi trò chơi Chọn Use Mouse-> dùng giao diện chuột đoán màu Chọn Key^dùng bàn Please... choose colors! Exit Phím đoán màu 16 15 Niên luận 1 Trò chơi đoán màu Đoán sai sẽ có kết quả cho người chơi so sánh, ấn Enter sẽ có giao diện chọn lựa phía dưới bên phải Thoát: chọn Exit Choi lại vòng vừa rồi: chọn Retry now Neu thắng vòng nào đó: Thắng cuộc(thắng cả 4 vỏng chơi) Chọn Continue tiếp tục chơi, trường hợp chưa chơi hết vòng 4 thì qua vòng kế tiếp, chọn Exit sẽ thoát, Khi chơi hết vòng 4 (xuất... Trò chơi đoán màu không phải quá xa lạ với mọi người, tuy nhiên việc đưa con trỏ vào có thế xem là một điều mới mẽ Do không phải là trò chơi dễ, lại mang tính chất suy luận cao, ngay cả bản thân xây dựng chương trình mà cũng khó thắng liên tiếp 4 vòng, nên quyết định nếu chơi thua, người chơi có quyền chơi lại vòng vừa rồi theo tùy chọn mà không phải chơi lại tù’ đầu Điều này giúp người chơi bớt nản;... vòng 4, người chơi giỏi tới mức độ nào đi chăng nữa thì cũng rất rất khó, yếu tố may mắn trở nên quan trọng và cũng phải kể đến Do đó, nếu thua mà chơi lại từ đầu sẽ mau nản, việc chơi lại vòng vừa thua sẽ cần thiết thay vì chơi lại từ đầu, và nó là một tính năng được đưa vào trò chơi Một vấn đề khác nảy sinh, nếu lỡ Click hoặc ấn phím vô tình sai mong muốn, người chơi không có quyền xóa bỏ màu đó đế chọn... 17 Trò chơi đoán màu Niên luận 1 Phần III: KẾT LUẬN VÀ ĐÁNH GIÁ Chương 1: Nhận xét kết quả đạt được: Nhìn chung chương trình đáp ứng đúng yêu cầu của đề tài, hiện giờ tạm thời vẫn chưa phát hiện lỗi (trừ những lỗi trên hệ điều hành sẽ đề cập tới sau) Sự tùy chọn dùng chuột hoặc bàn phím là linh hoạt đối với người chơi, thích hợp đối với cả người quen dùng chuột và người quen với bàn phím Trò chơi đoán. .. sẵn 2.5 Tống quát của trò choi Tập hợp tất cả các vấn đề nêu trên theo một trình tự’ hợp lý sẽ tạo thành 14 LE Contain  colors : VE L 2 #•# Niên luận 1 Trò chơi đoán màu Neu người choi dùng chuột sẽ có giao Bắtdiện đầu như sau: Thành phần màu hiến thị bên phải cụm từ:Contain colors 4 màu ngẫu nhiên được chọn từ đây Danh sách màu dưới dòng:You choose color from là khu vực người chơi chọn bằng cách Click... Vòng 1 gồm 4 màu, máy chọn 1 trong 4 sẽ có một tố hợp chập 1 của 4 sẽ có:4 cách chọn cho 1 vị trí thứ nhất, và vị trí thứ 2,3,4 tương tự Vậy muốn có một dây 4 màu do máy chọn thì máy chọn 4 lần 4 màu như vậy theo công thức nhân là:44=256 cách, trong khi đó người chơi chỉ có tổng số 40 lần nhấp chuột chọn hoặc ấn phím thích hợp Đó chỉ là vòng đơn giản nhất, vòng khó nhất máy chọn 4 màu từ 7 màu, số khả... dụng ngắt mềm và đụng chạm khá nhiều thanh ghi; tuy nhiên nếu tự định nghĩa lại thì sẽ dễ dàng hon cho sử dụng, cụ thể dễ nhớ tên hàm vấn đề này không có gì mới mẽ, việc trình bày dù không mang nhiều ý nghĩa, nhung thuận lợi hơn cho việc lập trình 2.4.3 Vấn đề đồ họa khác: Việc kẻ khung chọn màu, đặt màu nền, màu chữ, tất cả dùng nhũng thủ tục được định nghĩa trong thư viện đồ họa Graph xây dựng sẵn 2.5... năng này được đưa vào, nhưng thấy không phù hợp nên nó bị gở bỏ; bởi vì nếu tại một vị trí chọn đi chọn lại nhiều lần thì việc thắng cuộc khá dễ dàng, còn nếu chỉ cho phép đặt lại màu một lần, thì cũng giảm bớt độ khó Do đó tính năng này bị gỡ Chương 2: Hạn chế: Khi sử dụng Demo hoặc khi chỉnh sửa chương trình, những hạn chế sau bộc lộ 2.1 Đối vói người choi: 18 Niên luận 1 Trò chơi đoán màu Giao diện... với người sử dụng, có thế đưa thêm các tính năng như âm thanh, và khắc phục tình trạng nhiều lệnh nhảy, thay vào đó bằng các lệnh có cấu trúc để chương trình dế bảo trì, sửa chữa hơn 3.2 Hướng thứ hai: Cài đặt lại bằng một ngôn ngữ mới phù hợp hơn cho việc lập trình Game, và đưa các tính năng mới thích hợp như đã nêu trên vào chương trình và kế thừa những tính năng cũ ■=> Hưó'ng thứ nhất: tiết kiệm ... phím hay chuột cách xây dựng giải thuật Minh họa giải thuật ngôn ngữ giả: Trò chơi đoán màu Niên luận Biểu diển giải thuật cách khác lưu đồ đây: Lưu đồ người chơi chọn lựa lượt màu ( Bắt đầu ) i=1... công việc Random(số màu) ; Lấy kết hàm Random(số màu) gán màu cho A[i] Trò chơi đoán màu Niên luận Lưu đồ máy chọn màu ngẫu nhiên: Vào số màu Sai Kết thúc Đoạn cài đặt hàm chọn màu ngẫu nhiên ngôn... nut(x+k,y+dem*30,m); k:=k+30; end; Giống 87 Trò chơi đoán màu Niên luận Lưu đồ so sánh màu tìm số đúng: Bắt đầu Số lượt = Máy chọn màu Niên luận Trò chơi đoán màu Đoạn cài đặt: chonmaungaunhỉen(somau,dm);

Ngày đăng: 07/01/2016, 17:37

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan