Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Xây dựng trò chơi rắn săn mồi đơn giản với đồ họa là màn hình console
Nội dung xem thử
Mô tả chi tiết
2
MỤC LỤC
I. LỜI CẢM ƠN.........................................................................................................................................3
II. GIỚI THIỆU ĐỒ ÁN.........................................................................................................................3
A. Xác định yêu cầu................................................................................................................................3
B. Yêu cầu chức năng.............................................................................................................................4
C. Yêu cầu tin học...................................................................................................................................5
III. MODULE SYSTEM:.........................................................................................................................5
A. File System.h.......................................................................................................................................5
B. File System.cpp...................................................................................................................................6
1. Hàm FixConsoleWindow().............................................................................................................6
2. Hàm GotoXY().................................................................................................................................7
3. Hàm ShowCur()..............................................................................................................................7
4. Hàm SetColor()...............................................................................................................................7
5. Hàm DisableSelection()..................................................................................................................8
6. Hàm ShowScrollbar().....................................................................................................................8
7. Hàm resizeConsole().......................................................................................................................8
IV. MODULE PREPARE........................................................................................................................9
A. File Prepare.h......................................................................................................................................9
B. File Prepare.cpp..................................................................................................................................9
1. Hàm IsValidLevel1().......................................................................................................................9
2. Hàm GenerateFood()....................................................................................................................10
3. Hàm ResetDataLV1()....................................................................................................................11
V. MODULE PROCESSGAME..............................................................................................................12
A. File ProcessGame.h..........................................................................................................................12
B. File ProcessGame.cpp......................................................................................................................12
1. Hàm StartGame()..........................................................................................................................12
2. Hàm PauseGame(HANDLE t).....................................................................................................14
3. Hàm SaveGame()..........................................................................................................................14
4. Hàm LoadGame()..........................................................................................................................16
5. Hàm Eat()......................................................................................................................................18
6. Hàm ProcessDead()......................................................................................................................20
7. Hàm MoveLeft(), MoveRight(), MoveUp(), MoveDown()..........................................................21
8. Hàm ThreadFunc().......................................................................................................................22
9. Hàm Menu()..................................................................................................................................23
2
10. Hàm InGame(int oldgame=0)..................................................................................................23
11. Hàm GameOver()......................................................................................................................23
12. Hàm QuitGame().......................................................................................................................23
13. Hàm Information()...................................................................................................................24
14. Hàm SetSnakeColor()...............................................................................................................24
15. Hàm SetSpeed().........................................................................................................................24
16. Hàm SetSound()........................................................................................................................24
17. Hàm Setting()............................................................................................................................24
VI. MODULE DRAW............................................................................................................................24
A. File Draw.h........................................................................................................................................24
B. File Draw.cpp....................................................................................................................................25
1. Hàm DrawBoard(int x, int y, int width, int height, int curPosX = 0, int curPosY = 0)............25
2. Hàm SmallBoard()........................................................................................................................26
3. Hàm DrawSnakeAndFood(const char str, int start_char = 0)...................................................26
4. Hàm DrawWallLevel2(), DrawWallLevel3(), DrawWallLevel(4)...............................................26
5. Hàm DrawGateLevel1(), DrawGateLevel2(), DrawGateLevel3(), DrawGateLevel4().............27
6. Hàm DrawContinueGame().........................................................................................................27
VII. MODULE DEAD.............................................................................................................................28
A. File Dead.h........................................................................................................................................28
B. File Dead.cpp....................................................................................................................................29
1. Các hàm ReachBodyLeft(), ReachBodyRight(), ReachBodyUp(), ReachBodyDown()...........29
2. Các hàm LeftDeadLevel1(), RightDeadLevel1(), UpDeadLevel1(), DownDeadLevel1().........29
VIII. TẬP TIN MAIN.CPP...................................................................................................................30
2
I. LỜI CẢM ƠN
Trong suốt quá trình tìm hiểu và hoàn thành đồ án, nhóm 3 đã nhận được sự
hỗ trợ từ nhiều phía, nhóm xin gửi lời cảm ơn chân thành đến:
- Sự giúp đỡ và hỗ trợ của các giảng viên phụ trách giảng dạy về kiến thức
lập trình.
- Những người bạn đã giúp nhóm có thêm nhiều ý tưởng mới trong quá
trình thực hiện đồ án.
- Những người đã ủng hộ và hộ trợ tinh thần cho nhóm trong quá trình
thực hiện đồ án.
Xin chân thành cảm ơn!
II. GIỚI THIỆU ĐỒ ÁN
Hoạt động về Game đã xuất hiện từ lâu tại Việt Nam. Game bắt nguồn từ
điện thoại và dần dần xuất hiện cả trên máy tính. Game ngày càng phát triển và
trở thành một hình thức giải trí cũng như một nền tảng để người chơi kiếm thêm
thu nhập. Hunting Snake cũng không ngoại lệ khi phát triển thành công và nổi
tiếng trên điện thoại lẫn máy tính với nhiều phiên bản khác nhau thu hút người
chơi. Trong môn học Ký thuật lập trình của lớp 21CTT4, do Giảng viên- Tiến Sĩ
Trương Toàn Thịnh hướng dẫn, trò chơi này là một đồ án thực hành cần thiết
nhằm thúc đẩy sự tìm tòi và tư duy về kỹ năng lập trình cho các sinh viên ngành
Công nghệ thông tin.
A. Xác định yêu cầu
Trải qua quá trình tìm hiểu, học tập dưới sự hướng dẫn của giảng viên
Trương Toàn Thịnh, nhóm 3- 21CTT4 đã xây dựng thành công một phiên bản
của Hunting Snake Game có các chức năng chính: Di chuyển con rắn bằng các
phím điều hướng W, A, S, D; tăng chiều dài khi ăn được vật phẩm (Mỗi đốt
thân rắn là một chữ số trong mã số sinh viên của các thành viên), lưu và tải
game khi đang chơi, âm thanh phù hợp với các thao tác.