Siêu thị PDFTải ngay đi em, trời tối mất

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
MIỄN PHÍ
Số trang
33
Kích thước
261.2 KB
Định dạng
PDF
Lượt xem
1710

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.

Tải ngay đi em, còn do dự, trời tối mất!