4.1. Kết quả chương trình minh họa
Chương trình đã thực hiện được những chức năng chính sau:
+ Cho phép người chơi lựa chọn tàu chiến, sắp xếp đội hình (mỗi loại tàu chiến có các kích thước, hướng khác nhau)
+ Đánh dấu tọa độ bắn trật, bắn trúng của mỗi lượt chơi + Thống kê số lần đã bắn, bắn trúng hay trượt, vị trí đã bắn + Lưu lại điểm số của người chơi
+ Xây dựng thuật toán cho máy chơi ở chế độ khó và dễ + Chơi với máy, xem lịch sử điểm cao.
+ Cấu hình game: tắt bật âm thanh, reset điểm cao
4.2. Giao diện chương trình
1. Giao diện khi bắt đầu khởi chạy game
2 5
2. Giao diện xem lịch sử điểm cao
3. Giao diện sắp xếp tàu lên bản đồ
26
4. Giao diện chơi game
5. Giao diện kết thúc game
IT3100 – Lập trình hướng đối tượng 20212
4.3. Kiểm thử các chức năng
Các chức năng chính cần kiểm thử:
+ Cho phép người chơi sắp xếp đội hình (mỗi loại tàu chiến có các kích thước khác nhau, có thể thay đổi hướng của tàu)
+ Lưu lại điểm số của người chơi + Xem lịch sử điểm cao, reset điểm cao
28
+ Tắt, bật âm thanh + Xem hướng dẫn chơi
4.3.1. Kiểm thử cho chức năng 1
Chức năng: cho phép người chơi lựa chọn, sắp xếp, xoay tàu chiến.
Số lượng tàu chiến của từng loại tàu được quy định sẵn là 5 tàu với 5 kích thước (độ dài tàu ứng với số ơ trên bản đồ là tàu độ dài 1, 2, 3, 4, 5).
Kết quả kiểm thử sắp xếp tàu chiến
STT input
1 Các tàu chưa nằm
hết trong map.
2 Các tàu đã nằm
trên map
4.3.2. Kiểm thử cho chức năng 2
Chức năng: Lưu lại điểm số, xem lịch sử điểm số, reset điểm cao Kết quả kiểm thử
STT input
1 File highscore.txt
không tồn tại
2 File highscore.txt được
nhập thành công
4.3.3. Kiểm thử cho chức năng 3
Chức năng: bật tắt âm thanh Kết quả kiểm thử
STT input
1 File sound.wav không
tồn tại
2 File sound.wav đã tồn
tại
4.3.4. Kiểm thử cho chức năng 4
Chức năng: xem hướng dẫn chơi
29
IT3100 – Lập trình hướng đối tượng
STT 1
2
4.3.5. Kết luận
Chương trình chạy ổn định, ít lỗi logic xảy ra. Nếu có lỗi xảy ra thì đa phần là do các file input bị thiếu hoặc lỗi.