(2) Đáp ứng của trò chơi với yêu cầu của người chơi.
(3) Lấy thơng tin về trị chơi trong dữ liệu.
Từ hình trên ta thấy đây là chức năng giúp cho người chơi biết thơng tin về người đã viết trị chơi này
3.4.4 Sơ đồ chức năng hướng dẫn
Hình 4.10 Sơ đồ chức năng hướng dẫn(1) Yêu cầu của người chơi đối với trò chơi. (1) Yêu cầu của người chơi đối với trò chơi.
(2) Đáp ứng của trò chơi với yêu cầu của người chơi.
(3) Lấy thông tin hướng dẫn cách chơi trong dữ liệu. Đây là chức năng hướng dẫn cách chơi, hướng dẫn dùng tay chạm trên điện thoại cảm ứng để di chuyển máy bay hay các chức năng khác trong quá trình chơi.
4. Một số giải thuật trong trị chơi
- Tại mỗi vị trí mới của viên đạn ta sẻ kiểm tra xem tại đó viên đạn có trúng phi thuyền khơng. Nếu có thì sẽ trả về giá trị 1 cịn khơng thì trả về giá trị 0.
- Một viên đạn bắn trúng phi thuyền nếu tọa độ của viên đạn nằm bên trong phi thuyền.
- Thông số đã biết như : tọa độ hiện thời của viên đạn, vị trí hình ảnh phi thuyền đang di chuyển.
b. Giải thuật làm nổ máy bay
Khi viên đạn chạm vào phi thuyền thí sẽ xóa hình phi thuyền và thay vào đó là hình ảnh nổ (ở đây đơn giản chỉ là những hình ảnh được vẽ trước rùi hiển thì ra) kèm theo đó là phát ra một âm thanh nổ.
c. Giải thuật vẽ đường đi của viên đạn
Để viên đạn chuyển động được ta dùng phương pháp di chuyển ảnh trên màn hinh, vị trí ban đầu của viên đạn là ở đầu máy bay sau đó ảnh được di chuyển cùng phương với máy bay. Ta sẽ cho ảnh đạn di chuyển đi lên theo 1 khoảng cách nhất đinh.
5. Trình bày một số hàm trong trị chơi 5.1 Máy bay nhận vật phẩm
public void GiaTriTungLoaiVatPham(Lop_Tau maybay)
{
if (danhsach_vatpham.Count == 0) return;
Lop_VatPham.CacLoaiVatPham vp = TraVeVatPham(maybay); switch (vp) {
case Lop_VatPham.CacLoaiVatPham.PhotonAmmo: //A maybay.DanPhoton += 25;
break;
if (maybay.VuKhiManh < LoaiVuKhi.Photon3) maybay.VuKhiManh++; break; case Lop_VatPham.CacLoaiVatPham.Hundred: //100 Lop_GiaoDien.goi_lopdiem.DiemSo += 100 * Lop_GiaoDien.goi_lopdiem.Wave; break; case Lop_VatPham.CacLoaiVatPham.BlasterAmmo: //B maybay.DanLaser += 40; break; case Lop_VatPham.CacLoaiVatPham.Shield: //S maybay.BaoVe += 10; break; }
Khi máy bay nhận được vật phẩm như A : đạn photon được tăng thêm 25 viên. W : cấp độ đạn tăng thêm một bậc. 100 : thưởng 100 điểm.
B : đạn laser được tăng thêm 40 viên. S : máu được tăng thêm 10 điểm.
5.2 Hàm lấy tài nguyên ảnh, nhạc
static void LayTaiNguyenNhac(ContentManager content) {
Lop_GiaoDien.nhac_tancong = content.Load<SoundEffect>("NhacSuKien/nhac_cham"); Lop_GiaoDien.nhac_danlaserban = content.Load<SoundEffect>("NhacSuKien/nhac_danlaser"); Lop_GiaoDien.nhac_tauno = content.Load<SoundEffect>("NhacSuKien/nhac_tauno");
Lop_GiaoDien.nhac_dichnhadan = content.Load<SoundEffect>("NhacSuKien/nhac_dichban"); Lop_GiaoDien.nhac_ketthuc = content.Load<SoundEffect>("NhacSuKien/nhac_kethuc"); Lop_GiaoDien.nhac_thaydoivukhi = content.Load<SoundEffect>("NhacSuKien/nhac_thaydoivk"); }
5.3 Hàm tạo quân địch trong level
for (int j=0; j<3; j++) {
for (i=0; i<8; i++) {
ufo = new Lop_Dich(Game, LoaiDich.Dich1, new
Vector2(sectorPosX + (i * 77)+15, j*80), strength); ufo.TocDo = valinc; ufo.Maneuver = 0; UFOsList.Add(ufo); ufo = null; } valinc = -valinc; } break;
Tạo các quân địch di chuyển ngẫu nhiên trên màn hình để tạo độ khó cho trị chơi.
5. Một số giao diện về trò chơi