Lap Trinh Windows Phone- Viết game dò mìn trên di động [Phần 1]
Phần 1. Giới thiệu game dò mìn
1. Giới
thiệu game dò mìn
1.1. Giới
ThiệuDò mìn hay gỡ mìn (tiếng Anh: Minesweeper)
là một trò chơi trên máy tính dành cho
một người chơi. Trò chơi được xây dựng như một chương trình giải trí cài đặt
trên hệ điều hành Microsoft
Windows. Mục tiêu của trò chơi đó là phải tìm được vị trí chính xác của tất cả các ô có mìn (Bằng cách gắn cờ) và mở tất cả các ô không có mìn
·
Người chơi khởi đầu với một bảng ô vuông trống thể hiện "bãi
mìn".
·
Click chuột vào một ô vuông trong bảng. Nếu không may trúng phải ô
có mìn (điều này ít xảy ra hơn) thì người chơi trò chơi kết thúc. Trường hợp
thường xảy ra hơn là ô đó không có mìn và một vùng các ô sẽ được mở ra cùng với
những con số. Số trên một ô là chỉ số ô có mìn trong cả thảy 8 ô nằm lân cận
với ô đó.
·
Nếu chắc chắn một ô có mìn, người chơi đánh dấu vào ô đó bằng hình
lá cờ
·
Trò chơi kết thúc với phần thắng dành cho người chơi nếu tìm được
tất cả các ô có mìn và mở được tất cả các ô không có mìn.
Trò chơi chia làm ba trình độ:
·
Dễ (beginner): bảng ô vuông 8 × 8 trên đó rải 10 quả mìn
·
Trung bình (intermediate): bảng ô vuông 16 × 16 trên đó rải
40 quả mìn
·
Khó (expert): bảng ô vuông 30 × 16 trên đó rải 99 quả mìn
Ngoài ra còn phần tùy chọn cho phép người chơi tự
chọn kích thước bảng và số mìn.
1.3 Tính
chất của trò chơi
- Tính logic: Trò chơi dựa trên cơ sở tính toán sự phân phối (trong không gian) các quả mìn dựa trên dữ kiện là các con số hiện ra (chỉ số lượng quả mìn kề với một ô)
- Tính ngẫu nhiên: Trong một số trường hợp, không thể xác định chính xác vị trí của mìn chỉ dựa vào những con số gợi ý; do đó trò chơi mang tính may rủi. Bên cạnh đó, một số người chơi còn thắng trực tiếp ngay với 1 click chuột đối với những ván có số lượng mìn thưa thớt (đặc biệt trong trình độ Beginner - dễ).
Ở phần này chúng ta sẽ thiết kế trò chơi trên
SmartPhone cảm ứng.
Ở phần hướng dẫn này chúng ta sẽ chọn Windows Phone 8 làm nền tảng phát trển ứng dụng
Ở phần hướng dẫn này chúng ta sẽ chọn Windows Phone 8 làm nền tảng phát trển ứng dụng
2.1.
Thiết kế trò chơi
Dựa theo mục tiêu và cách chơi dò mìn đã giới thiệu ở
trên ta xây dựng một chương trình game dò mìn chạy được trên Windows Phone
Ta
sẽ tùy biến luật chơi và cách chơi đã tìm hiểu cho phù hợp với di động
Luật chơi
Minisweeper (của Windows) có phần giao diện chính là một bảng các
ô vuông xếp liền nhau tạo thành một hình chữ nhật có chiều rộng và dài tối
thiểu là 9 ô (đơn vị là ô vuông) và số mìn tối thiểu là 10.
Trong bảng này sẽ có các ô được đặt mìn ngẫu nhiên và nhiệm vụ của
người chơi là mở tất cả các ô không có mìn bằng cách chạm (Tap) vào các ô đó, Đánh dấu vào các ô có mìn bằng cách nhấn dữ lâu (Hold) vào ô đó. khi chỉ còn các ô có mìn đã được đánh dấu và
các ô không có mìn đã được mở hết thì thì kết thúc màn chơi. Nếu mở trúng mìn
thì thua trò chơi kết thúc ngay với kết quả là thua
Các trạng thái của một ô
- Có mìn: được đặt ngẫu nhiên
lúc khởi tạo
- Đã mở: Khi người dùng Chạm
(tap) vào ô
- Được cắm cờ: Khi người dùng Chạm
lâu (hold) vào ô
- Được đánh dấu: Khi (Hold)
vào ô đã được “cắm cờ”
- Bình thường: không có tất cả
các trạng thái trên
Các trường hợp khi mở một ô
Khi mở một ô X nào đó, có 3 trường hợp có thể xảy
ra:
1.
Ô có mìn: hiện tất cả mìn trong bảng ra và ‘game over’.
2.
Ô không có mìn nhưng 8 ô xung quanh có mìn: hiện số mìn xung quanh
vào X.
3.
Ô không có mìn và xung quanh cũng không có mìn: mở lần lượt các ô
xung quanh X cho đến khi gặp các trường hợp 1 và 2.
Cắm cờ và đánh dấu
Chúng ta sẽ xây dựng chương trình game Dò Mìn cho phép bạn đánh
dấu các ô nghi ngờ có mìn bằng cách “cắm cờ” và “đánh dấu”. Khi bạn “cắm cờ”,
tức là bạn xác định rằng ô đó có mìn và ô đó được hiển thị là một lá cờ. Bạn
không thể mở ô đó được. Bạn chỉ có thể hủy bỏ trạng thái “cắm cờ” bằng cách
chạm lâu vào ô đó (hold), tùy theo thiết lập mà ô đó sẽ chuyển sang trại thái
“đánh dấu” hoặc “bình thường”.
Khi bạn “đánh dấu”, tức là bạn đoán rằng ô đó có thể có mìn nhưng
không chắc chắn.
Lap Trinh Windows Phone- Viết game dò mìn trên di động [Phần 1]
Reviewed by Nguyen Nam
on
12/04/2014
Rating:
Không có nhận xét nào: