You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Báo cáo Thực Tập Tốt Nghiệp<br />
Đề tài: Game Tetris<br />
Mỗi game bao gồm việc chuẩn bị môi trường mà game sẽ chạy. Chạy game<br />
trong một vòng lặp cho đến khi game kết thúc khi gặp một điều kiện nào đó, và sau<br />
đó môi trường sẽ được là sạch như lúc bắt đầu.<br />
Đây là cấu trúc một game đơn giản bao gồm cả vòng lặp game:<br />
Hàm Initialize( ): Đây là hàm khởi tạo các giá trị khởi đầu của class game. Nếu<br />
ta có các khởi tạo về input thì nên đặt vào trong hàm này.<br />
Hàm Load Content( ): Đây là hàm dùng để load những nội dung của game<br />
như: Imagie, Sprite, Sound, Model, … Hàm này sẽ được thực hiện sau hàm<br />
Initialize vì thế các tài nguyên sẽ được load thông qua Pipeline Content.<br />
Hàm Update( gameTime):<br />
Đây là hàm dùng để thực hiện xử lý các nội dung, hành động game, các Input từ<br />
ngoài nhận vào.<br />
Ngoài ra, ở hàm này nó còn thực hiện các tương tác, va chạm, điều khiển nhân<br />
vật.<br />
Đây là phần chính của game, điều khiển mọi hoạt động, còn được gọi là bộ não<br />
của game.<br />
Hàm Draw (gameTime):<br />
Đây là một hàm không kém phần quan trọng của game. Nếu update là bộ não,<br />
linh hồn của game, thì Draw là hàm tạo nên vỏ bền ngoài của game, nó làm cho<br />
ta thấy được vẻ đẹp của game.<br />
Đây là hàm dùng để vẽ các hình ảnh trong game, hiển thị game ra màn hình đối<br />
với người chơi, nó sẽ được vẽ theo thời gian gameTime.<br />
Hàm UnloadContent( ): Hủy tất cả các tài nguyên, dọn dẹp bộ nhớ.<br />
2.3 Các thành phần trong XNA<br />
Sprite: Một sprite là một bức ảnh 2D có thể điều khiển độc lập từ phần bên<br />
ngoài của cảnh game. Điều kiện sử dụng thường mô tả một bức ảnh nào đó trên<br />
lớp sử dụng bằng cách thể hiện bức ảnh đó trên màn hình của game (nó bao gồm<br />
SVTH: Hoàng Văn Hiếu – Lớp 11TH2.LT - 20 -