XÂY DỰNG TRÒ CHƠI CỜ ÚP TRÊN HĐH
ANDROID
! "
#$%#&'(
)#&#* "
) ! ++
Nội dung
, /0
12,345
1260$7
89/!($:
1. Mô tả bài toán
;2$<!(!=6
,>&$0 /0
1.1. Giới thiệu trò chơi cờ úp
=6?.@-57!A&$<!(!2
#B7-CB%D!0!3E$F32GBH!=6I.J56K)$)
#2!BB%)D!0!3=6B9/?LB!A&3IM$NOB&BP
'&BOD!0!3!BH!?L?I.FBOB9/?L!2
1.1. Giới thiệu trò chơi cờ úp
0!/?!A&$<!(!=6Q
RS>-M2$/!.!O7B>C6 !
H!O7R&?TUB 6(
!O7JV60FW2B-)&-)R.D>3&RBH!B&X
"
1.1. Giới thiệu trò chơi cờ úp
#$LBV>5=!>J,4$&Q
Chiếu bí:5@-)!5E-C#2GI.B 6(>!<>,YBZX[)!5
2CX
Hết nước đi: 5@-)2?HB>!O2!H6?B7BD-)BOR\-M&X
Xin thua:!(JB%.I.!V6L&I0!(X
Cầu hòa:!(!%<&I.B 6(B]^X0!(BH!J_<&X
+
1.2. Mô tả không gian trạng thái
Trạng thái đầuQ.$0!A& !B7-CB%!@!!(X
Trạng thái đíchQ.$0.@$/&32!A&&-)-MYV/`!3
2>!<2!BH6?XaBOD-)!<??.C!@!
Trạng thái trung gianQ.$0H6?!A& !@B7-V>b$/@I0
BV
Các cạnh nốiQ#$0 !P!I.P!EcG!O! I2&5$0
P!EcGBH!R$&F$0P!-d!0!W!47@3!$) 9/@
-2!BH6?!A&O
2. Thuật toán sử dụng
#L/0eef
#L/0f?6&g[9&!Ch&
1.B00
2.1. Thuật toán MINIMAX
4?.L/0BH!R_Wi$/!0!$<!(B >0
j$0!A& !R\BH!0@0$M!i7
!(&JR\!k2!B!OB7?2V
!(R\!k2!B!OB7lV
2.2. Thuật toán Alpha-Beta cắt tỉa
8/eefB<l6,W4V!,!0!=!/
⇒
#L/0!4!LD>6*H6$/m!5
'_Wif?6&g[9&!Ch&B7?/-l!0!0>!P&>53,
2.2. Thuật toán Alpha-Beta cắt tỉa
n!/&?6&-9&E/W9DW96DoDpD&Jq?&49$G
nW96r/$/W9R&9$&?/W9
$9$99$R!I&?9/n/W9
n&Jq?&49$
n/$9&!!?W/n/W9
oQr&JEoD&?6&-9&E!?WDW96gDoDpD/E&Jq?&49$GGG
npso
-$9&>Et[9&!g/utG
$9$o
9?R9
n/$9&!!?W/n/W9
pQrEpD&?6&-9&E!?WDW96gDoDpD/E&Jq?&49$GGG
npso
-$9&>Etf?6&!g/utG
$9$p
2.3. Hàm đánh giá
1.B00$0 !Wm&$)-&45
#UB73Bl
#UB73B9
7v
2.3. Hàm đánh giá
P!U30!A&.B00
#$/BOQ
nEJGQ7R !A&3J$) !X
[?.B7v!/@5! BH!R$&$) !
2.3. Hàm đánh giá
nEJGQ
53!v$0=6QnEJGrW9#$&#&w6
53!v$0?LQ
nEJGrW9#$&#&&cW9#$
53!BT-MYQ
nEJGrx
"
Bảng cho điểm các quân cờ
STT Quân cờ Trạng thái úp Trạng thái lật
1 Chốt 20 10
2 Sĩ 20 35
3 Tượng 20 35
4 Mã 20 45
5 Pháo 20 100
6 Xe 20 70
7 Tướng 6000
+
VD: Ma trận điểm vị trí của quân Xe
2.3. Hàm đánh giá
[QB7v
8m&I./@R ?H5Fy2!B!i7&!O7!@)B7!/F2!B
WQ
a-)B9-M>45Rz.-)BlIK!<J9:-)BlBH!!@)B7Ea45Rz>M
R/J9G
a3 R&R:BH!!@B7EW/!O7B&G
{
3. Hướng phát triển
,5.&?6&-9&
,5.?H0
4Wm!0!|}!B7!, !B@:$&2!B569/!/04
|}?.!yI5CFE|/$R4g}W~&$WR/&/G
4?.32!HF!&W*B7,@5!X•B7!A&|}?.(B B(
,EW€DW€W€,DW€?L6$:!/04GI.>0CkX
9/9/r4khPH/6P2/5P3/5p3/3r5/5h3/2Cp1pp2/1RCcK3c w - - - 1
4. Demo chương trình
($:BH!W9/$)5-M!411fW$/WX
O7(N!I2!0!04R_Wi11FfW$/WX$v?)X