Lp trình Windows dùng C# Khoa CNTT- Hutech
Created by Nguyen Ha Giang
Email: nguyenha.giang@yahoo.com
- 1 -
TRƯỜNG ĐH K THUT CÔNG NGH
Khoa Công Ngh Thông Tin Môn: Lp trình Windows

Homework 3 – C#
Windows Forms – Basic Game
Mc tiêu:
- S dng lp Image để load các nh và hin th trong các control như PictureBox hoc Button.
- Cách to các control động, hin th các nh trên control.
- S dng lp Random để to ngu nhiên các con s.
- S dng Component Timer để hin th thông tin thi gian ca trò chơi
- Xây dng Form con khai báo các thông tin “tùy chn” cho ng dng trong Form chính
Ni dung:
Xây dng mt game Picture Match. Game được mô t như sau: cho n tm hình đưc “lt úp”
(n là s chn), trong đó tht s chn/2 hình khác nhau. Mi ln click vào hình thì hình đó s hin
lên, người chơi s nh hình v trí đó. Nếu ln click kế tiếp cùng hình đó thì xem như hình được
tìm thy, hai v trí cha hình đó xem như được m. Người chơi tiếp tc m (lt) các hình khác
cho đến hết. Mi ln lt mt hình xem như mt bước đi (step), ngoài ra thi gian chơi cũng đưc
hin th. Vic xếp hng người chơi da vào thi gian chơi và tng s step.
Hình 1 bên dưới là giao din minh ha cho game.
Lp trình Windows dùng C# Khoa CNTT- Hutech
Created by Nguyen Ha Giang
Email: nguyenha.giang@yahoo.com
- 2 -
Hình 1: Minh ha giao din game.
Minh ha cách chơi
Ln lt đầu tiên khi người chơi kích vào mt hình nào đó.
Hình 2: Ln lt hình th 1.
Lp trình Windows dùng C# Khoa CNTT- Hutech
Created by Nguyen Ha Giang
Email: nguyenha.giang@yahoo.com
- 3 -
Ln lt hình th 2, sau khi đã lt hình th 1: do ln lt này hình th 2 ging hình th ln lt th 1 nên
xem như “match” => hình được m, hai v trí y xem như đã gii quyết xong. Người chơi tiếp tc
tương t vi các hình còn li.
Hình 3: Ln lt hình th 2
Hình 4: Hai hình va ri xem như đã m xong
Lp trình Windows dùng C# Khoa CNTT- Hutech
Created by Nguyen Ha Giang
Email: nguyenha.giang@yahoo.com
- 4 -
Ví d ln lt hai hình không ging nhau như sau
Hình 5: Ln lt th 1 ca ln chơi tiếp theo
Ln lt th 2, được mt hình khác => do đó xem như ln này không “match”, người chơi s nh hai
hình ti hai v trí y mt cách nhanh chóng, sao đó hai hình đó s b lt úp li. Trong nhng ln
chơi tiếp nếu người chơi tìm được v trí khác ca các hình đó thì h nhanh chóng nh v trí ban đầu
mà thc hin vic “match” hình đó…
Lp trình Windows dùng C# Khoa CNTT- Hutech
Created by Nguyen Ha Giang
Email: nguyenha.giang@yahoo.com
- 5 -
Hình 6: ln lt th hai không match vi hình đầu.
Lưu ý:
Sinh viên phi thiết kế giao din game độc đáo hơn chương trình demo trên.
B sung cách chc năng m rng:
Lưu score ca tng người chơi, hin th top 10 người chơi hay nht.
Cho phép user chn s hình để chơi: 12, 24, 48,…
Chn mc độ game: d, trung bình, khó. Có th chn thi gian chơi để khng chế. Ví d mc
độ d thì người chơi phi hoàn tt game trong 2 phút, trung bình thì 1 phút, khó thì 30 giây…
Sinh viên có th cho mt hình nn bên dưới các hình cn m, sau khi m hết các hình nh thì
s xem được hình nn. (Ging Game Show Trúc Xanh )
Sinh viên suy nghĩ sáng to thêm nhiu chc năng nâng cao
!