You are on page 1of 1

Đề thi học kỳ môn: C programming Basic

Dành cho sinh viên chương trình Việt Nhật-CNTT-DHBKHN-thời gian 90 phút

Giảng viên:Mr Cao Tuấn Dũng ngày 8/12/2010


Sinh viên được sử dụng tài liệu, mọi kiến thức đã học, chép bài nhau thoải mái( ăn 0 ráng chịu)

Mô phỏng trò chơi " Luận võ"

Cuộc thi đấu luận võ giữa 2 môn phái được tiến hành theo thể thức đồng đội, 1 vs 1 và theo lượt. Hai môn phái cử lần lượt
từng võ sĩ tiến vào võ đài và thi đấu. thắng ở lại thi đấu tiếp, thua thì lượn, người khác lên thay. Môn phái nào hết võ sĩ thi đấu trước
sẽ thua cuộc. Viết chương trình mô phỏng trò chơi với menu dòng lệnh thực hiện:

1. Đọc dữ liệu(4.5 point)


Thông tin của các võ sĩ được lưu trong 2 tập tin monphai1.txt va monphai2.txt. mỗi dòng là
thông tin của 1 người theo định dạng:
<biet_hieu> <mau> <tancong> <nhanhnhen> <phongthu>
biệt hiệu: kiểu xâu;
còn lại là số nguyên dương.
các thông tin này được đọc vào 2 hàng đợi thi đấu ứng với 2 môn phái. kết thúc quá trình đọc in ra danh sách đấu thủ của 2 môn phái
với đủ thông tin, có đánh thứ tự và căn lề theo cột

Yêu cầu: nếu có số liệu không hợp lệ chương trình báo lỗi, trở về manu số lượng 2 bên không cân bằng, hiện thông báo, thóat chương
trình

2. thi đấu(3 point)


các đấu thủ từ hàng đợi ra võ đài. Hai đối thủ thi đấu theo lượt đánh. Người có chỉ số nhanh nhẹn cao hơn tấn công trước. mức độ tổn
hại sẽ được trừ vào máu của đối thủ như sau:
Người tấn công.<tancong> - nguoi phong thu.<phongthu>
người phòng thủ nếu không bị hết máu sẽ tấn công lại cho đến khi 1 người bị loại. Người tấn công 1 lần duy nhất mà đối thủ bị down
thì gọi là KNOCKOUT. người thắng sẽ tiếp tục thi đấu với chỉ số hiện tại.

In diễn biến trận đấu ra màn hình. ví dụ:

Tran 1: Monphai1-Nguoisat(4 thông số) vs Monphai2-tiachop(4 thông số)


nguoisat(mau) tan cong-tiachop(mau) mất ... máu
( nếu tia chớp bị loại thì thông báo KNOCKOUT, nếu không thì tiếp tục)
tiachop(mau)tan cong-nguoisat(mau) mất ... máu
...
Tran2:...
...
Kết quả:Môn phái 1 thua

3. Xếp hạng(2 point)


mỗi lần tấn công đối thủ mỗi võ sĩ đc 1 điểm, nếu ra đòn knockout thì đc 3 điểm.. In ra bảng xếp hạng tổng hợp theo chiều giảm dần
điểm số.

4. thóat chương trình

You might also like