10.04.2017 Views

Catalouge 2010

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 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!