Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 30 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
30
Dung lượng
840,5 KB
Nội dung
CH sè 11 - B1 - §H KTQD Chuyªn Photocopy - §¸nh m¸y - In LuËn v¨n, TiÓu luËn : 6.280.688 LỜI NÓI ĐẦU Cờ vua môn thể thao trí tuệ giúp cho người chơi phát triển trí óc khả xử lý tình hình Mỗi ván cờ tình khác đòi hỏi người chơi phải có suy nghĩ nhanh nhạy biết cách xử lý tình thật sáng suốt Chính mà chơi cờ vua người ta vừa tập luyện tập trung suy nghĩ vừa học hỏi thêm cách xử lý đối phó với tình ván cờ sống Chính lợi ích nhiều mặt việc chơi cờ vua mà em định làm chương trình trợ giúp hướng dẫn người chơi cờ vua Với mục đích giúp người chơi tiếp cận với môn thể thao trí tuệ người có kinh nghiệm chơi luyện tập suy nghĩ nhanh Để giúp người chơi tiếp cận với cờ vua trước tiên dạy cho họ nhận biết quân cờ, cách chơi luật chơi, họ thuộc quân cờ cách chơi Sau kiểm tra trí nhớ họ cách đưa tên quân cờ yêu cầu chọn hình, đưa hình quân cờ yêu cầu chọn tên, xếp bàn cờ lúc ban đầu cuối đưa cờ yêu cầu họ tìm tất phương án cho quân cờ định Còn với người có kinh nghiệm chơi đưa cho họ cờ để họ suy nghĩ nước cho quân cờ Tóm lại với mục đích trợ giúp hướng dẫn cho người chơi cờ vua, em vận dụng tất kiến thức lập trình cờ vua có cộng với học hỏi thêm để tạo phần mềm trợ giúp tốt cho người yêu môn thể thao trí tuệ Tuy nhiên, em tránh sai sót trình thiết kế xây dựng phần mềm, em mong nhận đóng góp ý kiến từ phía thầy giáo bạn Em xin chân thành cảm ơn Thầy Trương Tiến Tùng trực tiếp hướng dẫn em thời gian làm tập tốt nghiệp Em xin cám ơn thầy cô giáo truyền đạt cho em kiến thức cần thiết để em hoàn thành tốt tập tốt nghiệp Em xin chân thành cảm ơn! -1- CH sè 11 - B1 - §H KTQD Chuyªn Photocopy - §¸nh m¸y - In LuËn v¨n, TiÓu luËn : 6.280.688 PHẦN 1, TỔNG QUAN VỀ CHƯƠNG TRÌNH I, Nêu toán Cờ vua môn thể thao trí tuệ giúp cho người chơi phát triển trí óc Tuy nhiên, biết chơi mà cần phải có dạy học Nhưng học xung quanh biết chơi cờ vua Những lúc phần mềm trợ giúp dạy cách chơi cờ vua hữu ích với yêu thích môn cờ vua, muốn tìm hiểu môn cờ vua mà điều kiện để học hỏi tiếp cận Vì ý tưởng xây dựng phần mềm giúp người chơi cờ vua ý tưởng không tồi có ích Đây phần mềm trợ giúp người chơi cờ vua cần phải có chức giúp cho người từ chưa biết cờ vua học chơi cờ vua Vì toán đặt phải xây dựng phần mềm để giải vấn đề sau đây: thứ giúp người chơi nhận biết quân cờ biết cách quân cờ, thứ hai giúp người chơi học hiểu luật chơi, thứ ba biết cách xếp bàn cờ lúc ban đầu II, Yêu cầu toán Nhận diện quân cờ: Cho ảnh quân cờ tên Kiểm tra trí nhớ cách ảnh, chọn tên Hiện tên chọn ảnh Giới thiệu cách bố trí quân cờ (đầu ván) Kiểm tra lại cách xóa bắt xếp lại Cho giới thiệu nước quân cờ Cho quân cờ yêu cầu viết tất phương án mà quân cờ III, Các vấn đề cần giải Để xây dựng phần mềm giúp người chơi cờ vua cần giải vấn đề sau đây: - Giao diện thân thiện dễ sử dụng Để giải vấn đề ta cần phải có mắt thẩm mỹ kinh nghiệm cách bố trí cách chức chương trình để thiết kế cách tiện lợi chức chương trình giúp người chơi tiếp cận với chương trình cách dễ dàng - Cách hướng dẫn chơi đơn gian dễ hiểu, có hình ảnh minh họa Để giải vấn đề ta cần tìm kiếm thông tin hướng dẫn cách chơi cờ vua thật đơn giản dễ hiểu đặc biệt phải có hình minh họa cho làm cho người chưa biết cờ vua đọc hiểu cách nhanh - Các thông tin đưa phải xác đầy đủ Việc tìm kiếm thông tin hướng dẫn cách chơi cần phải đạt tiêu chuẩn độ xác cao Vì ta cần phải tổng hợp từ nhiều hướng dẫn để tìm xác cả, cho thông tin mang đến người chơi đảm bảo giúp cho họ hiểu cách chơi cờ vua - Các tập để kiểm tra hiểu biết người chơi cờ vua gần gũi thiết thực Để giải vấn đề tập đưa cho người chơi phải rút từ mà người chơi nắm bắt được, tập phải đơn -2- CH sè 11 - B1 - §H KTQD Chuyªn Photocopy - §¸nh m¸y - In LuËn v¨n, TiÓu luËn : 6.280.688 giản dễ hiểu hiệu phải thiết thực phải giúp người chơi tự kiểm tra kiến thức sau xem kĩ phần lý thuyết, từ mà người chơi nắm vững cách chơi môn cờ vua IV, Phạm vi giải quyêt Các vấn đề nêu giải phạm vi chương trình đếu xoay quanh mục đích giúp người chơi tiếp cận với cờ vua V, Mục đích chương trình Giúp người chơi tiếp cận với môn thể thao trí tuệ Người có kinh nghiệm chơi luyện tập suy nghĩ nhanh VI, Mục tiêu chương trình Giúp người chơi nhận diện quân cờ Giúp người chơi học cách quân cờ Giúp người chơi học luật chơi cờ vua Giúp người chơi biết cách xếp bàn cờ (lúc ban đầu) -3- CH sè 11 - B1 - §H KTQD Chuyªn Photocopy - §¸nh m¸y - In LuËn v¨n, TiÓu luËn : 6.280.688 PHẦN 2, PHÂN TÍCH CHƯƠNG TRÌNH I, Sơ đồ chức Phần mềm giúp người chơi cờ vua Lý thuyết Bài tập Trợ giúp II, Các chức 1, Lý thuyết: Chức nhằm thực việc giảng dạy cách chơi luật chơi cho người chơi, đồng thời giúp người chơi nhận biết quân cờ Chức có phân hệ sau: • Nhận biết quân cờ • Cách quân cờ • Giới thiệu bàn cờ • Luật chơi Lý thuyết Nhận biết quân cờ Cách quân cờ Giới thiệu bàn cờ Luật chơi 2, Bài tập: Chức nhằm kiểm tra kiến thức mà người chơi thu nhận sau xem xong phần lý thuyết Chức có kiểm tra trí nhớ người chơi cho hình ảnh quân cờ yêu cầu chọn tên, ngược lại cho tên quân cờ yêu cầu chọn hình Xếp bàn cờ lúc ban đầu Cho cờ yêu cầu người chơi tìm tất phương án cho quân cờ định Chức gồm phân hệ sau: • Xem hình đoán tên • Xem tên đoán hình -4- CH sè 11 - B1 - §H KTQD Chuyªn Photocopy - §¸nh m¸y - In LuËn v¨n, TiÓu luËn : 6.280.688 • Xếp bàn cờ • Liệt kê cách chơi quân cờ Bài tập Xem tên đoán hình Xem hình đoán tên Tập xếp bàn cờ Liệt kê cách quân cờ 3, Trợ giúp: Chức nhằm trợ giúp người dùng cách sử dụng phần mềm thông tin liên quan đến phần mềm Chức gồm phân hệ sau: • Cách sử dụng phần mềm • Giới thiệu phần mềm Trợ giúp Cách sử dụng phần mềm Giới thiệu phần mềm III, Phân rã chức 1, Phần lý thuyết: a, Nhận biết quân cờ: Đối với người chơi việc họ cần làm xem cách nhận biết quân cờ Trong phần nhận biết có đầy đủ quân cờ có bàn cờ vua tên đầy đủ để người chơi nhớ nhận biết cách xác Sẽ có màu quân cờ để người chơi nhận biết cách đầy đủ màu đen trắng b, Cách chơi quân cờ: Sau nhận biết cách đầy đủ xác quân cờ, người chơi tiến sang bước xem cách chơi quân cờ Ở phần họ học cách chơi quân họ thấy điểm mạnh điểm yếu quân cờ, biết quân cờ quân cờ quan trọng bàn cờ Mỗi quân cờ hướng dẫn cách chơi có hình ảnh minh họa kèm, giúp cho người chơi dễ hình dung tiếp thu cách nhanh c, Giới thiệu bàn cờ: -5- CH sè 11 - B1 - §H KTQD Chuyªn Photocopy - §¸nh m¸y - In LuËn v¨n, TiÓu luËn : 6.280.688 Ở phần người chơi làm quen với bàn cờ Người chơi hiểu quy ước bàn cờ, cách bố chí ô cờ Qua người chơi có khái niệm thể cho riêng bàn cờ để thực câu hỏi phần tập c, Luật chơi: Tiếp theo người chơi giới thiệu luật chơi cờ vua, luật luật quốc tế (bản gốc tiếng Anh) Luật chơi có đầy đủ cách chơi luật chơi ván cờ với tiêu chuẩn quốc tế Luật chơi giới thiệu cách đầy đủ cách xem tiện lợi có mục lục người chơi cần kích vào mục cần xem đưa đến phần chi tiết mục đó, với cách bố trí giúp cho người chơi nắm bắt nhanh xác với luật cờ vua quốc tế Người chơi tiếp cận sớm với luật quốc tế để có đủ tiền đề tham gia giải thi đấu cờ nước quốc tế chơi thành thạo 2, Phần tập: a, Xem hình đoán tên xem tên đoán hình: Sau xem phần lý thuyết xong người chơi muốn kiểm tra lại kiến thức xem nắm người chơi thử kiểm tra trí nhớ kiểm tra đơn giản nhận biết quân cờ Trước tiên đoán tên quân cờ Sẽ có hình ảnh quân cờ người chơi chọn tên cho phù hợp với hình ảnh quân cờ Sau chọn xong phần mềm kiểm tra xem người chơi có chọn không thông báo cho người chơi Cũng tương tự mà cho tên quân cờ trước yêu cầu người chơi chọn hình ảnh quân cờ b, Tập xếp bàn cờ: Bài tập xếp bàn cờ lúc ban đầu Khi chọn phần người chơi xem qua bàn cờ xếp sẵn, sau người chơi kiểm tra trí nhớ cách xếp lại Các thao tác điều khiển quân cờ để xếp đơn giản dễ sử dụng có yêu cầu đặt người chơi xếp quân cờ bàn cho với chuẩn Khi xếp xong phần mềm yêu cầu chương trình kiểm tra xem người chơi có xếp không cách ấn vào nút kiểm tra, không chương trình thông báo với người chơi quân cờ xếp sai, thông báo Với cách tập xếp bàn cờ người chơi dễ dàng nhớ cách xếp bàn cờ lần sau không cần xem bàn cờ xếp mà xếp lại cách xác c, Liệt kê phương án quân cờ: Bài tập kiểm tra trí nhớ người chơi cách quân cờ Chương trình đưa quân cờ tình hỏi người chơi liệt kê tất phương án mà quân cờ cờ Tất phương án phải liệt kê cách xác cách bới dấu phẩy dấu cách Sau liệt kê xong đáp án người chơi ấn nút kiểm tra để yêu cầu chương trình kiểm tra câu trả lời người chơi Chương trình thực việc chuẩn hóa chuỗi trả lời mà người chơi nhập vào để loại bỏ dấu cách dấu phẩy thừa sau thực việc so sánh với đáp án chuẩn sở liệu, câu trả lời chương trình thông báo với người chơi đúng, sai chương trình thông báo sai Với cách kiểm tra trí nhớ giúp người chơi thuộc cách quân cờ dễ vận dụng vào ván cờ -6- CH sè 11 - B1 - §H KTQD Chuyªn Photocopy - §¸nh m¸y - In LuËn v¨n, TiÓu luËn : 6.280.688 IV, Phân tích cách làm số chức năng: 1, Chức xem cách quân cờ: Để thực chức này, em xây dựng form để liệt kê tất quân cờ, người chơi muốn xem quân cờ click quân cờ để xem Mỗi click vào quân cờ, form nói cách chơi quân cờ Form liên kết với sở liệu để lấy thông tin cách chơi quân cờ Nếu quân cờ có nhiều thông tin cách chơi hình minh họa kèm em chia làm nhiều phần ứng với số thông tin Và để chuyển tiếp từ thông tin sang thông tin khác em thêm vào form nút “xem tiếp” người chơi chuyển tiếp sang thông tin 2, Chức xem luật chơi: Để thực chức này, em xây dựng form form sử dụng điều khiển WebBrowser, điều có nghĩa luật chơi thể trang web nhỏ, trang web nạp vào điều khiển WebBrowser chương trình Sở dĩ em sử dụng WebBrowser để luật chơi từ trang web trang web giúp cho người chơi tìm hiểu luật chơi cách tiện lợi, có mục lục người chơi thích xem mục chọn mục để xem thuận tiện, cách file Text để người chơi kéo từ đầu đến cuối Khi xem trang web có hình ảnh minh họa đầy đủ Nói chung dùng WebBrowser tạo tiện lợi cho người chơi tìm hiểu luật chơi 3, Chức tập xếp bàn cờ: Để thực chức em thực sau: Bàn cờ cấu tạo từ Picture Box hình vuông, Picture Box đặt tên theo ô mà thể hiên ví dụ a1, b2, c3 … Các quân cờ đặt sẵn dùng làm ảnh cho Command Button Khi người chơi click vào Command Button này, tức người chơi chọn quân cờ có biến dùng để đánh dấu người chơi chọn quân cờ Và chọn quân cờ muốn xếp, việc mà người chơi phải làm chọn ô để đặt quân cờ Khi chọn ô để đặt quân cờ vào, người chơi việc click vào ô Khi người chơi click vào ô tức xảy kiện click Picture Box, kiện Picture Box có kiểm tra xem có chọn quân cờ đặt vào không, không thông báo đặt vào thông báo quân cờ đặt vào đó, quân cờ vừa chọn đặt vào ô, tức Picture Box Load ảnh vào để thể lên form Việc chọn xếp quân cờ khác diễn tương tự Sau thực xong việc xếp bàn cờ người chơi ấn vào nút “kiểm tra”, chương trình kiểm tra ô vị trí cần xếp, có thiếu quân cờ chương trình thông báo ô thiếu quân Ngược lại xếp đủ chương trình thông báo bạn xếp 4, Chức làm tập xem hình đoán tên xem tên đoán hình: Hai chức tương tự Em làm hai form cho hai loại chức Mỗi form câu hỏi với nút option để chọn đáp án Các câu hỏi lấy từ sở liệu Các câu hỏi thuộc dạng câu hỏi trắc nghiệm Sẽ có phương án đưa sẵn để người chơi chọn Khi người chơi chọn xong đáp án người chơi ấn nút “kiểm tra” để xem đáp án chọn có xác không thông báo chọn chương trình chuyển sang câu hỏi Nếu người chơi trả lời câu hỏi muốn chuyển sang câu hỏi khác, có nút “câu tiếp theo” để người chơi click vào chuyển sang câu -7- CH sè 11 - B1 - §H KTQD Chuyªn Photocopy - §¸nh m¸y - In LuËn v¨n, TiÓu luËn : 6.280.688 5, Chức làm tập liệt kê phương án quân cờ: Để thực chức này, em xây dựng form câu hỏi hình ảnh dùng để hỏi Sẽ có TextBox người chơi nhập tất phương án mà người chơi nghĩ từ cờ cho Các phương án thể tên ô mà quân cờ cho tới, ví dụ: a1, b2, c3 … Các phương án liệt kê cách dấu phẩy dấu cách Khi nhập xong phương án mà quân cờ đi, người chơi ấn nút “kiểm tra” Trước tiên chương trình thực công việc chuẩn hóa chuỗi người chơi nhập vào TextBox, tức bỏ dấu phẩy thừa dấu cách có phần trả lời người chơi, tiếp chương trình thực công việc cắt chuỗi chuẩn hóa đem so sánh với đáp án có sở liệu Nếu thiếu phương án chương trình thông báo người chơi làm thiếu phương án Nếu thừa phương án chương trình báo thừa phương án Nếu sai chương trình thông báo đáp án sai Người chơi sửa lại lại ấn nút “kiểm tra” lần phương án đưa chương trình thông báo “bạn làm đúng” -8- CH sè 11 - B1 - §H KTQD Chuyªn Photocopy - §¸nh m¸y - In LuËn v¨n, TiÓu luËn : 6.280.688 PHẦN 3, THIẾT KẾ CƠ SỞ DỮ LIỆU Cơ sở liệu chương trình gồm có phần sau: đường dẫn ảnh, nội dung câu hỏi, nội dung giảng Nên từ ta thiết kế sở liệu sau: I, Từ điển kho liệu a, Tên tệp Mô tả Hợp thành Tổ chức Các xử lý liên quan b, : Ảnh : Dùng để lưu tên ảnh đường dẫn ảnh : Mã ảnh Tên ảnh Đường dẫn : Tuần tự theo mã ảnh : Lấy ảnh đưa vào câu hỏi giảng b, Tên tệp Mô tả Hợp thành c, Tổ chức Các xử lý liên quan : Câu hỏi cách : Dùng để lưu câu hỏi tìm phương án quân cờ : ID Nội dung Đường dẫn ảnh minh họa Đáp án : Tuần tự theo ID : Cung cấp câu hỏi cho chức làm tập tìm phương án quân cờ c, Tên tệp Mô tả Hợp thành Tổ chức Các xử lý liên quan : Câu hỏi đoán tên : Dùng để lưu câu hỏi xem hình ảnh quân cờ đoán tên quân cờ : ID Nội dung Đường dẫn ảnh minh họa Đáp án Đáp án Đáp án Đáp án Trả lời : Tuần tự theo ID : Cung cấp câu hỏi cho chức làm tập xem hình ảnh quân cờ đoán tên quân cờ -9- CH sè 11 - B1 - §H KTQD Chuyªn Photocopy - §¸nh m¸y - In LuËn v¨n, TiÓu luËn : 6.280.688 d, Tên tệp Mô tả Hợp thành Tổ chức Các xử lý liên quan e, : Câu hỏi đoán hình : Dùng để lưu câu hỏi xem tên quân cờ đoán hình ảnh quân cờ : ID Nội dung Ảnh Ảnh Ảnh Ảnh Trả lời : Tuần tự theo ID : Cung cấp câu hỏi cho chức làm tập xem tên quân cờ đoán hình ảnh quân cờ e, Tên tệp Mô tả Hợp thành Tổ chức f,Các xử lý liên quan : Cách quân cờ : Dùng để lưu giảng dạy cách quân cờ : ID Mã loại quân cờ Nội dung Đường dẫn ảnh minh họa : Tuần tự theo ID : Cung cấp giảng dạy cách quân cờ cho chức xem cách quân cờ f, Tên tệp Mô tả Hợp thành Tổ chức Các xử lý liên quan : Loại quân cờ : Dùng để lưu mã loại tên quân cờ : Mã loại quân cờ Tên quân cờ : Tuần tự theo ID : Cung cấp mã loại quân cờ tên quân cờ cho tệp cách quân cờ II, Mô hình thực thể liên kết 1, Các thực thể có hệ thống - Ảnh - Câu hỏi cách - Câu hỏi đoán tên - Câu hỏi đoán hình -10- CH sè 11 - B1 - §H KTQD Chuyªn Photocopy - §¸nh m¸y - In LuËn v¨n, TiÓu luËn : 6.280.688 2, Cửa sổ nhận biết quân cờ Các điều khiển form CommandButton, Image, Label Nhận biết quân cờ X Ảnh quân tốt Ảnh quân xe Ảnh quân mã Quân tốt Quân xe Quân mã Ảnh quân tượng Ảnh quân hậu Ảnh quân vua Quân tượng Quân hậu Quân vua Xem cách Quân trắng Quân đen Đóng 3, Cửa sổ học cách đi: Form dùng điều khiển CommandButton Học cách X Xem cách quân tốt Xem cách quân xe Xem cách quân mã Xem cách quân tượng Xem cách quân hậu Xem cách quân vua Đóng -16- CH sè 11 - B1 - §H KTQD Chuyªn Photocopy - §¸nh m¸y - In LuËn v¨n, TiÓu luËn : 6.280.688 Khi chọn xem cách quân cửa sổ khác người chơi xem cách quân cờ Form gồm có Label, Image, CommandButton Cửa sổ xem cách chi tiết Nội dung cách chơi Quay lại X Hình ảnh minh họa Xem tiếp Đóng 4, Cửa sổ xem luật chơi: Phần nội dung luật chơi trình bày trang web để lấy vào form ta dùng điều khiển WebBrowser Luật chơi X Nội dung luật -17- CH sè 11 - B1 - §H KTQD Chuyªn Photocopy - §¸nh m¸y - In LuËn v¨n, TiÓu luËn : 6.280.688 5, Cửa sổ làm tập xem tên đoán hình: Form gồm điều khiển OptionButton, Label, Image, CommandButton Xem hình đoán tên X Nội dung câu hỏi Ảnh Ảnh Ảnh Ảnh Kiểm tra Câu Dừng 6, Cửa sổ làm tập xem hình đoán tên: Form gồm điều khiển OptionButton, Label, CommandButton, Image Xem hình đoán tên X Ảnh quân cờ Nội dung câu hỏi Đáp án Đáp án Đáp án Đáp án Kiểm tra Câu -18- Dừng CH sè 11 - B1 - §H KTQD Chuyªn Photocopy - §¸nh m¸y - In LuËn v¨n, TiÓu luËn : 6.280.688 7, Cửa sổ tập xếp bàn cờ: Các ô cờ điều khiển PictureBox, lại CommandButton Tập xếp bàn cờ Xếp lại bàn cờ X Kiểm tra Đóng -19- Nút chọn quân mã đen Nút chọn quân tốt đen Nút chọn quân tượng đen Nút chọn quân xe đen Nút chọn quân hậu đen Nút chọn quân vua đen Nút chọn quân hậu trắng Nút chọn quân vua trắng Nút chọn quân xe trắng Nút chọn quân tượng trắng Nút chọn quân mã trắng Nút chọn quân tốt trắng CH sè 11 - B1 - §H KTQD Chuyªn Photocopy - §¸nh m¸y - In LuËn v¨n, TiÓu luËn : 6.280.688 8, Cửa sổ liệt kê phương án quân cờ: Cửa sổ gồm có điều khiển Image, Label, TextBox, CommandButton Tìm phương án quân cờ X Ảnh để đặt câu hỏi Nội dung câu hỏi Phần nhập text để trả lời… Kiểm tra Làm lại Câu tiếp -20- Dừng CH sè 11 - B1 - §H KTQD Chuyªn Photocopy - §¸nh m¸y - In LuËn v¨n, TiÓu luËn : 6.280.688 PHẦN 5, LỰA CHỌN CÔNG CỤ THIẾT KẾ VÀ MỘT SỐ GIẢI PHÁP CHO VẤN ĐỀ KỸ THUẬT KHÓ I, Lựa chọn ngôn ngữ: Đối với đề tài “Lập trình giúp người học chơi cờ vua nhận biết quân cờ, cách quân cờ.” ta lựa chọn ngôn ngữ sau đây: Java, Visual C++, Visual Basic - Java ngôn ngữ hướng đối tượng, thường dùng để lập trình game lập trình phần mềm cho thiết bị cầm tay Cũng giống C/C++ Java ngôn ngữ mạnh hướng đối tượng Tuy nhiên để làm tốt ngôn ngữ đòi hỏi ta phải có chuyên sâu nắm vững ngôn ngữ làm để làm phần mềm đòi hỏi ta phải làm việc nhiều Đối với chương trình đề tài giao diện chủ yếu dialog mà ta làm Java ta phải xử lý nhiều ví dụ khai báo cửa sổ, khai báo điều khiển cửa sổ, khai báo viết hàm lắng nghe xử lý kiện… nói chung tất phải viết code đòi hỏi ta phải làm việc với Java thành thạo - Visual C++ ngôn ngữ hướng đối tượng, ngôn ngữ mạnh có khả xử lý nhiều thứ chí can thiệp với hệ thống máy tính Ngôn ngữ có điểm chung giống Java muốn làm việc với đòi hỏi phải có chuyên sâu quen thuộc với vận dụng cách dễ dàng đầy đủ tính ưu việt Visual C++ phải khai báo tất mà có chương trình, khai báo cửa sổ, khai báo điều khiển, khai báo hàm lắng nghe xử lý kiện Và đương nhiên tất phải tạo dựng từ dòng code đầu tiên, đòi hỏi ta phải thành thạo với Visual C++ thực tốt - Cuối Visual Basic, ngôn ngữ hướng kiện Ai học Visual Basic cảm thấy dễ viết có chế độ Design cho phép bạn thiết kể form hay cửa sổ chương trình cách tiện lợi dễ dàng “Những bạn nhìn thầy bạn có được” với Visual Basic Đặc biết Visual Basic lại hướng kiện tốt làm cho người viết dễ hình dung chương trình họ dễ dàng làm mà họ muốn để xử lý kiện xảa thao tác người dùng chương trình Qua phân tích ngôn ngữ em định chọn ngôn ngữ Visual Basic, với đặc trưng dễ viết khả hướng kiện tốt Và em làm việc quen với Visual Basic cảm thấy dùng để thực xây dựng chương trình em cảm thấy tự tin làm muốn để xây dựng chương trình hoàn thiện chương trình cách tốt -21- CH sè 11 - B1 - §H KTQD Chuyªn Photocopy - §¸nh m¸y - In LuËn v¨n, TiÓu luËn : 6.280.688 II, Một số vấn đề kỹ thuật lâp trình: 1, Vấn đề thứ viết tiếng việt Visual Basic: Trong phần mềm em có sử dụng tiếng việt cho phần nội dung dùng để giảng dạy cho người chơi Thì để thực điều em dùng phần mềm hỗ trợ tiếng việt tốt cho VB Việt Key Khi dùng phần mềm phần nội dung chương trình việt hóa hoàn toàn Tuy nhiên có hạn chế nhỏ em chưa tích hợp gõ hỗ trợ tiếng việt vào chương trình cài đặt vào máy tính khác không cài Việt Key đọc tiếng việt, bắt buộc người sử dụng phải Việt Key đọc tiếng việt Nhưng dù em đưa tiếng việt vào chương trình khiến cho chương trình thận thiện với người dùng hơn, người Việt Nam phần mềm người Việt nên dùng tiếng Việt, em có gắng để đưa tiếng Việt vào chương trình cách tốt 2, Xử lý hiển thị bàn cờ: Để xử lý phần em có phương án ảnh bàn cờ dùng điều khiển PictureBox để làm ô bàn cờ Đối với phương án ảnh bàn cờ em thấy có ưu điểm tiện lợi nhanh chóng, lại có nhược điểm khó xác định vị trí ô cờ bàn cờ Và điều gây khó khăn cho ta phần làm tập xếp bàn cờ Việc ảnh bàn cờ tiện với phần lý thuyết ảnh tĩnh nên ta dùng ảnh để giúp cho việc thực chương trình nhanh không tốn công sức Chỉ có phần làm tập xếp bàn cờ ảnh khó khăn để kiểm soát ô cờ bàn cờ Vì chọn phương án Phương án thứ dùng điều khiển PictureBox để làm ô cờ bàn cờ Phương án có điểm lợi quan ta kiểm soát chặt chẽ ô cờ bàn cờ ô cờ PictureBox ta cần đặt tên cho a1, b2, c3… đồng thời ta dễ dàng để xác định vị trí bàn cờ Chính phương án khả thi hiệu để dùng cho việc bàn cờ phần làm tập bàn cờ Vì em chọn phương án 3, Sử dụng trang HTML cho phần trợ giúp phần lý thuyết Phần trợ giúp phần lý thuyết tương đối giống có mục phần ứng với mục phần nội dung chi tiết Để thực phần em có phương án dùng văn dùng trang HTML để thể Đối với việc dùng văn ta phải viết tất nội dung cần thiết file word sau nhúng vào chương trình Làm cách có điểm bất tiện mội người sử dụng muốn xem nội dung phải xem từ đầu cuối không dùng cuộn để kéo tìm phần muốn đọc, bất tiện không nhanh chóng Vì cách em không chọn Còn phương án dùng trang HTML ta phải làm sau, ta thiết kế trang HTML đơn giản với nội dung cần thiết phải có thêm phần mục lục, phần phần quan trọng chình công cụ giúp người sử dụng tìm đến nội dung mong muốn cách nhanh cú click đơn giản vào link tức vào mục đưa người sử dụng đến phần nội dung mục đó, sau đọc xong người sử dụng ấn vào link “về đầu trang” trang web trở lại từ đầu để người sử dụng lại tìm đến mục khác cần đọc Trang web nhúng vào chương trình -22- CH sè 11 - B1 - §H KTQD Chuyªn Photocopy - §¸nh m¸y - In LuËn v¨n, TiÓu luËn : 6.280.688 Với cách bố trí mang đến tiện lợi nhanh chóng cho người sử dụng giúp họ nắm bắt thông tin cách nhanh Vì em chọn cách 4, Liên hệ VB gói ứng dụng trình duyệt web Gói ứng dụng trình duyệt web hay WebBrowser gói ứng dụng tích hợp sẵn Visual Basic Nó dùng để mở trang web ứng dụng Visual Basic Gói ứng dụng thường dùng để tạo trình duyệt web Em có ý định dùng điều khiển WebBrowser để thực chức trợ giúp chức phần lý thuyết -23- CH sè 11 - B1 - §H KTQD Chuyªn Photocopy - §¸nh m¸y - In LuËn v¨n, TiÓu luËn : 6.280.688 PHỤ LỤC Các cửa sổ giao diện chương trình 1, Cửa sổ -24- CH sè 11 - B1 - §H KTQD Chuyªn Photocopy - §¸nh m¸y - In LuËn v¨n, TiÓu luËn : 6.280.688 2, Cửa sổ nhận biết quân cờ 3, Cửa sổ học cách quân cờ Cửa sổ xem cách chi tiết -25- CH sè 11 - B1 - §H KTQD Chuyªn Photocopy - §¸nh m¸y - In LuËn v¨n, TiÓu luËn : 6.280.688 4, Cửa sổ học luật chơi -26- CH sè 11 - B1 - §H KTQD Chuyªn Photocopy - §¸nh m¸y - In LuËn v¨n, TiÓu luËn : 6.280.688 5, Cửa sổ xem hình đoán tên 6, Cửa sổ xem tên đoán hình 7, Cửa sổ liệt kê cách quân cờ -27- CH sè 11 - B1 - §H KTQD Chuyªn Photocopy - §¸nh m¸y - In LuËn v¨n, TiÓu luËn : 6.280.688 8, Cửa sổ tập xếp bàn cờ -28- CH sè 11 - B1 - §H KTQD Chuyªn Photocopy - §¸nh m¸y - In LuËn v¨n, TiÓu luËn : 6.280.688 KẾT LUẬN Qua bước phân tích thiết kế để đến hoàn thiện chương trình, cuối chương trinh thành sản phẩm Phần mềm đời với mục đích trợ giúp người học chơi cờ vua Phần mềm cung cấp kiến thức cần thiết chơ người chơi đê họ học cách nhanh cách chơi môn thể thao trí tuệ Các kiến thức bao gồm nhận biết quân cờ, học cách quân cờ, nhận biết bàn cờ, học luật chơi ván cờ vua Sau học xong lý thuyết chương trình có tập nhỏ nhằm kiểm tra lại kiến thức mà người chơi nắm bắt Ví dụ xem hình ảnh quân cờ đoán tên quân cờ, xem tên quân cờ đoán hình ảnh quân cờ đó, tập xếp bàn cờ lúc đầu ván, liệt kê phương án mà quân cờ từ cờ cho Với tập đơn giản dễ thực giúp cho người chơi nhanh chóng nắm bắt cách chơi môn cờ vua Với mong muốn trợ giúp cho người chơi cờ vua, em cố gắng tất kiến thức để xây dựng chương trình trợ giúp người chơi cờ vua hiệu Tuy nhiên kiến thức có hạn hạn chế kinh nghiệm nên em tránh thiếu sót, em mong nhận giúp đỡ đóng góp ý kiến thầy Để chương trình em hoàn thiện Xin cảm ơn! -29- CH sè 11 - B1 - §H KTQD Chuyªn Photocopy - §¸nh m¸y - In LuËn v¨n, TiÓu luËn : 6.280.688 MỤC LỤC Lời nói đầu …………………………… ………………………………………… Phần 1, Tổng quan chương trình…………………………………………………3 I, Nêu toán……………………………………………………………… II, yêu cầu toán………………………………………………………3 III, Các vấn đề cần giải quyết… ………………………………………… IV, Phạm vi giải quyết……………………………………………………….4 V, Mục đích chương trình…… ……………………………………… VI, Mục tiêu chương trình… ………………………………………… Phần 2, Phân tích chương trình…………………………………………………… I, Sơ đồ chức năng………………………………………………………… II, Các chức chính…………………………………………………… III, Phân rã chức ………………………………………………………6 IV, Phân tích cách làm số chức năng……………………………………8 Phần 3, Thiết kế sở liệu …………………………………………………… 10 I, Từ điển kho liệu……………………………………………………….10 II, Mô hình thực thể liên kết……………………………………………… 11 III, Mô hình quan hệ…………………….………………………………… 13 IV, Các bảng liệu……………………………………………………… 14 Phần 4, Thiết kế chương trình……………………………………………………….16 I, Thiết kế menu chức ……………………………………………… 16 II, Thiết kế giao diện……… …………………………………………… 16 Phần 5, Lựa chọn công cụ thiết kế giải pháp cho số vấn đề kỹ thuật khó … 22 I, Lựa chọn ngôn ngữ……………………………………………………… 22 II, Một số vấn đề kỹ thuật lập trình………………………………… 22 Phụ lục…………………………………………………………………………… 24 Kết luận…………………………………………………………………… .27 TÀI LIỆU THAM KHẢO 1, Sách Lập trình Visual Basic 6.0 Nhà xuất trẻ 2, Tài liệu tìm kiếm mạng Internet -30- [...]... chơi của môn thể thao trí tuệ này Các kiến thức bao gồm nhận biết quân cờ, học cách đi của từng quân cờ, nhận biết bàn cờ, và học luật chơi của một ván cờ vua Sau khi đã học xong về lý thuyết chương trình cũng có những bài tập nhỏ nhằm kiểm tra lại những kiến thức mà người chơi đã nắm bắt được Ví dụ như là xem hình ảnh quân cờ đoán tên quân cờ, xem tên quân cờ đoán hình ảnh quân cờ đó, tập xếp bàn cờ. .. học cách đi: Form này dùng 1 đi u khiển duy nhất đó là CommandButton Học cách đi X Xem cách đi quân tốt Xem cách đi quân xe Xem cách đi quân mã Xem cách đi quân tượng Xem cách đi quân hậu Xem cách đi quân vua Đóng -16- CH sè 11 - B1 - §H KTQD Chuyªn Photocopy - §¸nh m¸y - In LuËn v¨n, TiÓu luËn : 6.280.688 Khi chọn xem cách đi của 1 quân bất kì sẽ hiện ra 1 cửa sổ khác để cho người chơi xem cách đi. .. chơi cờ vua Lý thuyết Bài tập Trợ giúp _ Thoát -15- X CH sè 11 - B1 - §H KTQD Chuyªn Photocopy - §¸nh m¸y - In LuËn v¨n, TiÓu luËn : 6.280.688 2, Cửa sổ nhận biết quân cờ Các đi u khiển trên form là CommandButton, Image, Label Nhận biết quân cờ X Ảnh quân tốt Ảnh quân xe Ảnh quân mã Quân tốt Quân xe Quân mã Ảnh quân tượng Ảnh quân hậu Ảnh quân vua Quân tượng Quân hậu Quân vua Xem cách đi Quân trắng Quân. .. mềm giúp người mới chơi cờ vua Lý thuyết Bài tập Trợ giúp Thoát Nhận biết quân cờ Xem hình đoán tên Cách sử dụng phần mềm Học cách đi Xem tên đoán hình Giới thiệu về phần mềm Giới thiệu bàn cờ Tập xếp bàn cờ Luật chơi Liệt kê các phương án đi của quân cờ III, Thiết kế giao diện: 1, Cửa sổ chính của chương trình Cửa sổ chính của chương trình sẽ là kiểu MDIForm, và sẽ có các menu Phần mềm giúp người chơi. .. xếp bàn cờ lúc đầu ván, liệt kê các phương án đi mà quân cờ có thể đi từ thế cờ đã cho Với các bài tập đơn giản và dễ thực hiện sẽ giúp cho người chơi nhanh chóng nắm bắt được cách chơi của môn cờ vua Với mong muốn trợ giúp cho người mới chơi cờ vua, em đã cố gắng bằng tất cả kiến thức của mình để có thể xây dựng được một chương trình trợ giúp người chơi cờ vua hiệu quả nhất Tuy nhiên do kiến thức có... GIẢI PHÁP CHO VẤN ĐỀ KỸ THUẬT KHÓ I, Lựa chọn ngôn ngữ: Đối với đề tài là Lập trình giúp người mới học chơi cờ vua nhận biết quân cờ, cách đi của từng quân cờ. ” thì ta có thể lựa chọn một trong các ngôn ngữ sau đây: Java, Visual C++, Visual Basic - Java là một ngôn ngữ hướng đối tượng, nó thường được dùng để lập trình game và lập trình phần mềm cho các thiết bị cầm tay Cũng giống C/C++ Java cũng là một... xếp bàn cờ: Các ô cờ là các đi u khiển PictureBox, còn lại là các CommandButton Tập xếp bàn cờ Xếp lại bàn cờ X Kiểm tra Đóng -19- Nút chọn quân mã đen Nút chọn quân tốt đen Nút chọn quân tượng đen Nút chọn quân xe đen Nút chọn quân hậu đen Nút chọn quân vua đen Nút chọn quân hậu trắng Nút chọn quân vua trắng Nút chọn quân xe trắng Nút chọn quân tượng trắng Nút chọn quân mã trắng Nút chọn quân tốt... v¨n, TiÓu luËn : 6.280.688 - Cách đi của quân cờ - Loại quân cờ 2, Mô hình thực thể liên kết Cách đi của quân cờ 1 1 * Sở hữu 1 1 Loại quân cờ Câu hỏi cách đi Câu hỏi đoán hình Thuộ c 1 Ảnh 1 * Thuộ c 1 1 1 Thuộ c 1 Thuộ c -11- 1 Câu hỏi đoán tên CH sè 11 - B1 - §H KTQD Chuyªn Photocopy - §¸nh m¸y - In LuËn v¨n, TiÓu luËn : 6.280.688 III, Mô hình quan hệ Câu hỏi cách đi Câu hỏi tên FK_MaAnh NoiDung... sổ nhận biết quân cờ 3, Cửa sổ học cách đi của quân cờ Cửa sổ xem cách đi chi tiết -25- CH sè 11 - B1 - §H KTQD Chuyªn Photocopy - §¸nh m¸y - In LuËn v¨n, TiÓu luËn : 6.280.688 4, Cửa sổ học luật chơi -26- CH sè 11 - B1 - §H KTQD Chuyªn Photocopy - §¸nh m¸y - In LuËn v¨n, TiÓu luËn : 6.280.688 5, Cửa sổ xem hình đoán tên 6, Cửa sổ xem tên đoán hình 7, Cửa sổ liệt kê cách đi của quân cờ -27- CH sè... bàn cờ -28- CH sè 11 - B1 - §H KTQD Chuyªn Photocopy - §¸nh m¸y - In LuËn v¨n, TiÓu luËn : 6.280.688 KẾT LUẬN Qua các bước phân tích và thiết kế để đi đến hoàn thiện chương trình, cuối cũng chương trinh cũng đã thành sản phẩm Phần mềm được ra đời với mục đích là trợ giúp người mới học chơi cờ vua Phần mềm sẽ cung cấp các kiến thức cần thiết chơ người mới chơi đê họ có thể học 1 cách nhanh nhất cách chơi