CHƯƠNG 3 PHÂN TÍCH TRÒ CHƠI
3.3. Cấu trúc của một Trò chơi
3.3.3. Nội dung trò chơi
Trò chơi mô phỏng hành động cắt trái cây của một kiếm sĩ. Trò chơi chỉ có một chế độ chơi duy nhất tính điểm. Người chơi được bắt đầu với năm mạng và một thanh kiếm. Trái cây lần lượt được tung lên từ bên dưới, người chơi có nhiệm vụ sử dụng kiếm để cắt trái cây ra làm đôi trước khi trái cây đó rơi ra khỏi tầm nhìn. Cứ mỗi trái cây cắt thành công, người chơi sẽ dành được một điểm.
Độ khó của trò chơi: tăng dần, cứ 50 điểm đạt được, trò chơi sẽ xuất hiện thêm một trái cây khiến mức độ khó của trò chơi tăng lên. Ngược lại người chơi sẽ được tặng một mạng.
Trò chơi kết thúc: khi người chơi mất tất cả các số mạng của mình. Cứ mỗi khi người chơi làm rơi một trái cây, người chơi sẽ bị trừ một mạng.
Các thiết kế thuật toán: Chuyển động của trái cây:
Ban đầu vị trí P trái cây được đặt bên dưới màn hình. Trái cây được cung cấp một vận tốc ban đầu và . Trong môi trường tồn tại gia tốc trọng trường . Theo đó, sau mỗi khung hình, ta có cập nhật trạng thái của trái cây đã cho như sau:
SVTH: Nhữ Thị Trà My- 08CNTT02 Trang 53
Hình 24. Biễu diễn chuyển động của trái cây
Thanh kiếm của người chơi:
Thanh kiếm, vết chém của người chơi được nhập từ màn hình thông qua cảm ứng chạm. Dữ liệu vào tương đối rời rạc do hạn chế của hệ điều hành. Ví dụ khi người dùng lượt tay trên màn hình thì sẽ có khoảng n điểm được ghi lại (không phải tất cả các điểm). Từ những dữ liệu này, chúng ta xây dựng thành thanh kiếm có hình dạng tương đối như hình.
Hình 25. Biễu diễn thanh kiếm của người chơi
Kiểm tra va chạm:
Ta kiểm tra va chạm giữa thanh kiếm và trái cây bằng cách kiểm tra va chạm giữa thanh kiếm và hình chữ nhật viền xung quanh trái cây.
Hình 26. Biễu diễn va chạm giữa thanh kiếm và trái cây Thanh kiếm sau khi được render Thanh kiếm sau khi được render
Quy tắc:
DB = BC = w/2.Trong đó, w là độ rộng của thanh kiếm tại B.
Chạm và các điểm được ghi nhận
A
B D
SVTH: Nhữ Thị Trà My- 08CNTT02 Trang 54
Tính toán tọa độ sau va chạm:
Trước khi va chạm: Gia tốc của vật là . Sau khi va chạm: Trái cây được cắt làm 2, và được truyền thêm một gia tốc tương ứng do lực chém truyền vào là . Gia tốc sau:
.
Hình 27. Biễu diễn tính toán tọa độ sau va chạm