Game cờ tướng - pdf 18

Download miễn phí Đồ án Game cờ tướng



Mục Lục
§1. ĐẶC TẢ CHỨC NĂNG
I - Main Menu
II - Main Game
 
§2. ĐẶC TẢ KĨ THUẬT
I - Bố Cục Chương Trình
I.1. Lớp MainMenu
I.2. Lớp MainGame
I.3. Lớp BANCO
I.4. Lớp QUAN CO
I.5. Lớp QuanXe
I.6. Lớp QuanPhao
I.7. Lớp QuanMa
I.8. Lớp TUONG
I.9. Lớp QuanSi
I.10. Lớp QuanTuong
I.11. Lớp QuanTot
II - Ý Tưởng và Thuật Toán cụ thể
II.1. Lớp MainMenu : Form
II.2. Lớp MainGame : Form
II.3. Lớp BANCO : Form
II.4. Lớp QUAN CO : PictureBox
II.5. Lớp QuanXe : QUANCO
II.6. Lớp QuanPhao : QUANCO
II.7. Lớp QuanMa : QUANCO
II.8. Lớp TUONG : QUANCO
II.9. Lớp QuanSi : QUANCO
II.10. Lớp QuanTuong : QUANCO
II.11. Lớp QuanTot : QUANCO
 
§3. TỔNG KẾT
 



Để tải bản Đầy Đủ của tài liệu, xin Trả lời bài viết này, Mods sẽ gửi Link download cho bạn sớm nhất qua hòm tin nhắn.
Ai cần download tài liệu gì mà không tìm thấy ở đây, thì đăng yêu cầu down tại đây nhé:
Nhận download tài liệu miễn phí

Tóm tắt nội dung tài liệu:

NG
I.9. Lớp QuanSi
I.10. Lớp QuanTuong
I.11. Lớp QuanTot
II - Ý Tưởng và Thuật Toán cụ thể
II.1. Lớp MainMenu : Form
II.2. Lớp MainGame : Form
II.3. Lớp BANCO : Form
II.4. Lớp QUAN CO : PictureBox
II.5. Lớp QuanXe : QUANCO
II.6. Lớp QuanPhao : QUANCO
II.7. Lớp QuanMa : QUANCO
II.8. Lớp TUONG : QUANCO
II.9. Lớp QuanSi : QUANCO
II.10. Lớp QuanTuong : QUANCO
II.11. Lớp QuanTot : QUANCO
§3. TỔNG KẾT
§1. Đặc Tả Chức Năng
Chương trình chơi cờ tướng là chương trình được viết bằng C#.NET 2005, cho phép hai người chơi cờ tướng với nhau trên cùng một máy tính. Các chức năng chính của chương trình được mô tả như sau:
I - Main Menu : là menu chính của chương trình, được load lên trước tiên khi người chơi kích hoạt file exe chạy chương trình
Hình 1 – Main Menu
Kể từ khi bắt đầu chương trình (nghĩa là từ lúc Load Main Menu ) cho đến suốt thời gian chạy chương trình, thì chương trình có chạy một bài nhạc nền tạo cảm hứng cho người chơi. Người chơi có thể đổi nhạc ( nghe nhạc trong máy của người chơi ) hay dừng hẳn nhạc nền ( chức năng này sẽ được trình bày bên dưới )
Ngoài ra, người dùng còn có thể dùng chuột để di chuyển Form MainMenu đến bất cứ vị trí nào trên màn hình máy tính
Các lựa chọn trong Main Menu : ( chuột di chuyển đến gần Menu nào thì Menu đó đổi sang màu khác đồng thời có âm thanh báo )
Play : Bắt đầu chơi – Khi click vào chức năng này thì một bàn cờ sẽ được bắt đầu.
Open : Open một file định dạng *.cotuong – Khi click vào chức năng này, thì chương trình sẽ mở một hộp thoại Open File cho người dùng có thể Open những file định dạng *.cotuong đã được chơi trước đó để tiếp tục ván cờ đó.
Teacher : Giới thiệu Giáo Viên hướng dẫn – Khi click vào Menu này thì tất cả các Menu khác sẽ ẩn đi, thay vào đó là phần giới thiệu về giáo viên đã hướng dẫn nhóm sinh viên thực hiện chương trình này – thầy Phạm Thi Vương
Students : Giới thiệu Nhóm sinh viên thực hiện – Khi click vào Menu này thì tất cả các Menu khác sẽ ẩn đi, thay vào đó là phần giới thiệu về Nhóm sinh viên đã thực hiện chương trình này ( Nhóm 27 , lớp K1C4.2 – UIT )
Exit : Thoát khỏi chương trình
II - Main Game :
Nếu người dùng click vào Play ( hay Open một file *.cotuong ), thì cửa sổ Main Menu sẽ bị ẩn và thay vào là cửa sổ của Game chính ( bàn cờ ). Hình ảnh giao diện bàn cờ như hình sau :
Người chơi có thể giữ chuột tại những vị trí ngoài phạm vi đường viền xanh để di chuyển Form bàn cờ đến bất cứ vị trí nào trên màn hình máy tính
Hình 2. Giao Diện Bàn Cờ Tướng khi chơi
Các Chức Năng Của Trò Chơi :
Chương trình cho phép người chơi di chuyển các quân cờ trên Bàn Cờ theo ý muốn nếu thỏa các điều kiện cần thiết .
Kiểm tra sự hợp lệ của các quân cờ trong các nước đi hay không . Nếu không hợp lệ, thì chương trình sẽ tự động chuyển quân cờ đó về đúng vị trí xuất phát ban đầu ( xem như chưa đi ) và phát ra âm thanh báo lỗi
Không cho bất cứ bên nào đi “ đường tử “ – nghĩa là cố tình để cho đối phương bắt Tướng bên mình
Kiểm tra chiếu tướng – nếu chiếu sẽ phát ra âm thanh báo chiếu tướng
Kiểm tra các nước cản, lộ mặt Tướng ….
Phân chia lượt đi theo đúng quy định của luật cờ Tướng – không tới lượt của mình thì không được đi . Và hai label : Red – Green sẽ thông báo cho người chơi biết đến lượt bên nào .
Chức năng Undo :
Người chơi có thể hồi lại nước cờ nếu muốn bằng cách click vào button Back ở góc trái – dưới của giao diện
Người chơi cũng có thể “đi tới” các nước sau ( nếu có ) bằng cách click vào button Next ở cạnh Back trên giao diện trò chơi
Khi một chức năng nào đó không còn ý nghĩa nữa thì tự động , Button của chức năng đó sẽ bị vô hiệu hóa . Ví dụ : Khi nhấn Back liên tục cho đến khi trạng thái các quân cờ trở về như một bàn cờ mới thì chương trình sẽ tự động vô hiệu hóa button Back này. Tương tự , button Next cũng vậy
Tính Thời Gian :
Chương trình có thể tính thời gian và hiển thị thời gian từ đầu ván cờ cho đến thời điểm hiện tại ( Đồng Hồ Số ở giữa ,phía trên Bàn Cờ )
Bảng Menu :
My Music : Open nhạc trong máy người chơi để làm nhạc nền
NewGame : Bắt đầu lại một ván cờ mới
MainMenu : Trở về MainMenu khi nảy
Save : Lưu ván cờ đang chơi vào máy người chơi
Exit : Thoát khỏi chương trình – trước khi thoát, chương trình sẽ hỏi người chơi có muốn Save hay không !
Hai button : Stop và Play nhạc nền ( tương tự như hai button trong chương trình Window Media Player )
§2. Đặc Tả Kĩ Thuật
I – Bố Cục Chương Trình :
Chương trình được viết trong 11 lớp tất cả : MainMenu, QUANCO, QuanXe, QuanPhao, QuanMa, TUONG, QuanSi, QuanTuong, QuanTot, BANCO, MainGame
Mỗi lớp sẽ làm một công việc khác nhau. Trong đó, Lớp MainMenu giữ vai trò là “Class Program” của cả chương trình
I.1 - Lớp MainMenu : ( Kế thừa từ lớp Form )
- Lớp này dùng để tạo giao diện ban đầu cho người chơi lựa chọn các chức năng của chương trình : Play, Open, Teacher, Students, Exit
I.2 - Lớp QUANCO : ( Kế thừa từ lớp PictureBox)
- Thiết kế những đặc điểm mà bất kì một quân cờ nào cũng có. Ví dụ các đặc điểm như : hình dạng, kích thước… và một số các thông số cần thiết khác : Enable, tọa độ xuất phát….
I.3 - Lớp QuanXe : ( Kế thừa từ lớp QUANCO )
- Thiết kế những đặc điểm riêng của Quân Xe trong Cờ Tướng ( cho cả hai bên “ tham chiến ” ) như : Hình ảnh, tọa độ lúc ban đâu… và thiết lập điều kiện tối thiểu mà một Quân Xe phải đạt được đó là : “ Xe phải đi theo đường thẳng ” . Chú ý: Ở đây, chưa nói đến việc Cản một quân Xe đi như thế nào
I.4 - Lớp QuanPhao : ( Kế thừa từ lớp QUANCO )
- Cũng tương tự như lớp QuanXe. Lớp QuanPhao thiết kế những đặc điểm riêng của một Quân Pháo trong Cờ Tướng như : hình ảnh, tọa độ ban đầu… và thiết lập điều kiện tối thiểu mà một Quân Pháo phải đạt được là : “ Pháo đi đúng luật thì trước hết, nó phải đi theo đường thẳng ”. Cũng chưa nói đến việc Cản quân Pháo ở lớp này
I.5 - Lớp QuanMa : ( Kế thừa từ lớp QUANCO )
- Thiết kế những đặc điểm riêng của Quân Mã trong Cờ Tướng : hình ảnh, tọa độ ban đầu ….và thiết lập điều kiện tối thiểu mà một Quân Mã phải đạt được là : “Quân Mã đi đúng luật, thì trước hết phải đi chéo 1ô x 2ô hay 2ô x 1ô ”. Và cũng chưa xét nước cản Quân Mã trong lớp này.
Chú thích : ở các lớp như : QuanXe, QuanPhao, QuanMa thì cả hai bên đều giống nhau, vì các quân cờ này không giới hạn không gian hoạt động; còn đối với Tướng, Sĩ, Tượng sẽ bị giới hạn không gian hoạt động. Vì thế mà trong cách thiết lập điều kiện tối thiểu, ta phải viết hai lần : một đối với bên A, và một đối với bên B
I.6 - Lớp TUONG : ( Kế thừa từ lớp QUANCO )
- Thiết kế những đặc điểm riêng của Quân Tướng trong Cờ Tướng : hình ảnh, tọa độ ban đầu ….và thiết lập điều kiện tối thiểu mà một Quân Tướng phải đạt được là : “ Tướng đi đúng luật, thì trước hết phải đi thẳng, khoảng cách là 1ô cờ và phạm vi hoạt động không được phép vượt ra ngoài ranh giới “ cung điện” của Tướng ”. Trong lớp này cũng chỉ xét đến điều kiện tối thiểu thôi, chưa xét nước cản Tướng hay lộ m...
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status