Hay ...
tuy nhiên game này dùng text rườm rà quá :(...
gõ hoài ...
Mình có đồ án thế này:
Viết chương trình mô phỏng trò chơi cờ cá ngựa trên máy tính. Chương trình phải thực hiện các nội dung sau:
1. Mỗi người chơi có 4 con ngựa. Các con ngựa của người 1 được đánh mã là 1A, 1B, 1C, 1D; tương tự cho các con ngựa của người 2, người 3, người 4. Chương trình sẽ lần lượt đổ 2 viên xúc xắc cho từng người để xác định người nào được chính thức đổ xúc xắc trước. Thứ tự đổ xúc xắc của 4 người sẽ đi theo chiều kim đồng hồ, bắt đầu từ người đầu tiên được đổ xúc xắc trước.
2. Chương trình mô phỏng luân phiên đổ xúc xắc cho từng người chơi. Những tổ hợp xúc xắc để được ra ngựa hay đổ tiếp: 1+1, 2+2, 3+3, 4+4, 5+5, 6+6, 1+6.
3. In ra hình bàn cờ ở mỗi lượt đổ xúc xắc (có thể vẽ hình bàn cờ dưới dạng text). Hiển thị thông tin ở mỗi bước thực hiện chương trình để có thể theo dõi trạng thái bàn cờ.
4. Khi phải chọn lựa một trong những trường hợp : ăn ngựa đối phương, cho ngựa đến vị trí vô chuồng, ra quân, cho ngựa lên đúng vị trí thích hợp trong chuồng, đi tiếp một quân ngựa, thứ tự ưu tiên là:
a) Lên ngựa đúng vị trí thích hợp trong chuồng (nếu có một quân ngựa nào có thể lên đúng vị trí thích hợp trong chuồng).
b) Cho ngựa đến vị trí vô chuồng (nếu có một quân ngựa nào có thể đến vị trí vô chuồng).
c) Ăn ngựa đối phương: ưu tiên cho quân ngựa nào gần chuồng nhất và có thể ăn quân ngựa đối phương.
d) Ra quân ngựa (nếu còn quân ngựa trong chuồng và vị trí ra ngựa còn trống).
e) Đi tiếp một quân ngựa: ưu tiên cho quân ngựa nào gần chuồng nhất và có thể đi tiếp.
5. Trò chơi kết thúc khi có 1 người đưa được 4 con ngựa vào đúng vị trí trong chuồng (các vị trí: 3, 4, 5, 6).
*** Hướng dẫn:
- Bàn cờ có 56 ô, đánh số từ 0 đến 55.
- Các ô số 0, 14, 28, 42 là vị trí xuất ngựa tương ứng của người 1, người 2, người 3, người 4.
- Các ô số 13, 27, 41, 55 là vị trí để ngựa vô chuồng tương ứng của người 1, người 2, người 3, người 4.
- Sinh viên có thể bổ sung thêm những vấn đề khác có liên quan đến luật chơi nếu mô tả đồ án không đề cập đến.
Vò đầu bức tóc mấy hôm làm được thế này. Hôm nay post lên muốn nhờ mọi người text hộ đóng góp ý kiến. Cám ơn trước!
Như đã hứa mình share code cho mọi người đây, nghiên cứu xong nhớ cho biết cảm nhận với nhé. Ah! Các biến đặt tên không được pro lắm
Hay ...
tuy nhiên game này dùng text rườm rà quá :(...
gõ hoài ...
Game hay.
Mình góp ý nhéthay vì cứ xuống dòng in liên tục thì bạn nên tính toán để in ra bàn cờ 1 lần rồi thay đổi ở đâu thì xóa ở đó, vẽ vào chỗ mới.
Và game này bạn nên cho nó 1 chút màu sắc :P
code ra gió bão
Cái này hay đó. Tại sao bạn ko phát triển nó dùng trên giao diện đồ hạo. Chứ gõ text và đọc text trên màn hình "den thui này" thì gõ và đọc không cũng thấy mệt.
Ah! Mình không dùng đồ họa đơn giản là mình chưa bít xài. Với lại đây là bài tập ở lớp nên không có nhiều thời gian lắm.
Mình cũng định post code lên nhưng do muốn làm cho xong không trình bày code nên chưa post lên được( giờ ngồi sắp xếp lại muốn điên đầu luôn). Nếu ai thích thì khi nào mình nộp bài xong, sẽ post lên cho hehe.
tinh vi quá...
bài tập này vất vả đây...
tạo các class làm cho dễ.
Hình như chủ topic được 6.5 điểm
Công nhận pa 9.5 đ làm công phu thật
code ra gió bão
Sao down code trên đó về mà McAfee nó bảo bị dính virus ? Code 9.5 không đúng lắm, code công phu phần đồ họa, nhưng design tồi quá, rất khó reuse code.
Code chủ topic viết rất sáng sủa, chia ra các class và module nhỏ, phải nói là rất tốt, không hiểu sao chỉ được 6.5 !
Hìhì tất cả thầy cô chấm bài đồ án(trừ khi là chấm vấn đáp) rất ít coi code. chỉ cần làm giao diện "bắt mắt" là được điểm cao ah.Nguyên bản được gửi bởi rox_rook
cái này là zkday rút ra từ các bài học thấu xương của mình đóa.
khìkhì. xì pam 1 cái.
Thanks vì cuối cùng cũng có đồng minh hehe. Thật ra lúc đầu thầy bảo phải làm bật lên hướng đối tượng nên chỉ chăm chút cho code thành nhiều class như thế( có đứa bảo nhìn nhức đầu thế mới tức). Ai ngờ, khi thi đánh giá đồ án lại thế này:Sao down code trên đó về mà McAfee nó bảo bị dính virus ? Code 9.5 không đúng lắm, code công phu phần đồ họa, nhưng design tồi quá, rất khó reuse code.
Code chủ topic viết rất sáng sủa, chia ra các class và module nhỏ, phải nói là rất tốt, không hiểu sao chỉ được 6.5 !
- Báo cáo đồ án : 30% điểm đồ án=>có thể là nguyên nhân chính, báo cáo thấy viết cũng ĐƯỢC thế mà ai cũng cười làm quê ghê.
- Chương trình máy tính : 70% điểm đồ án
+ Chạy đúng : 30%=>cũng có thể là nguyên nhân vì chỉ kêu làm theo chế dộ ưu tiên thế mà ngứa tay cho người chơi lựa chọn
+ Thiết kế chương trình hợp lý (trên cơ sở hướng đối tượng) : 20%=> đau ghê
+ Chương trình nguồn dễ đọc, dễ hiểu : 10%=>cũng có thể
+ Ghi chú đầy đủ : 10%=>cũng có thể
Cũng chưa bít bị trừ vì lý do gì nữa, đang đợi mail của thầy. Mong được giải thích hợp lý nếu không...