Tải bản đầy đủ (.pdf) (24 trang)

BÁO cáo TIỂU LUẬN môn học lý thuyết trò chơi và ứng dụng đề tài THIẾT kế TRÒ CHƠI cờ cá NGỰA

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (702.27 KB, 24 trang )

TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI
PHÂN HIỆU TẠI TP. HỒ CHÍ MINH
BỘ MƠN CƠNG NGHỆ THƠNG TIN

BÁO CÁO TIỂU LUẬN
Mơn học: Lý thuyết trị chơi và ứng dụng
Đề tài: THIẾT KẾ TRỊ CHƠI CỜ CÁ NGỰA

Nhóm sinh viên thực hiện:
1. Nguyễn Thị Thu Hương

-

5951071038

2. Dương Công Hậu

-

5951071023

3. Võ Sỷ Khá

-

5951071041

4. Nguyễn Văn Long

-


5951071051

Lớp

: CƠNG NGHỆ THƠNG TIN

Khố : K59
Giảng viên hướng dẫn: TS. Nguyễn Đình Hiển

TP. Hồ Chí Minh, năm 2021


TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI
PHÂN HIỆU TẠI TP. HỒ CHÍ MINH
BỘ MƠN CƠNG NGHỆ THƠNG TIN

BÁO CÁO TIỂU LUẬN
Mơn học: Lý thuyết trị chơi và ứng dụng
Đề tài: THIẾT KẾ TRỊ CHƠI CỜ CÁ NGỰA

Nhóm sinh viên thực hiện:
1. Nguyễn Thị Thu Hương

-

5951071038

2. Dương Công Hậu

-


5951071023

3. Võ Sỷ Khá

-

5951071041

4. Nguyễn Văn Long

-

5951071051

Lớp

: CƠNG NGHỆ THƠNG TIN

Khố : K59
Giảng viên hướng dẫn: TS. Nguyễn Đình Hiển

TP. Hồ Chí Minh năm 2021


LỜI CẢM ƠN
Vì tình hình dịch bệnh phức tạp dẫn tới phần thi kết thúc học phần bị thay
đổi, rất may nhóm chúng em đã nhận được sự hỗ trợ, giúp đỡ của thầy cơ, bạn bè trong suốt
q trình hồn thành tiểu luận. Với tình cảm chân thành, cho phép nhóm em được bày tỏ
lịng biết ơn đến tất cả quý thầy cô và bạn bè đã tạo điều kiện và giúp đỡ chúng em trong

quá trình học tập và nghiên cứu.
Trước hết em gửi tới các thầy cô Bộ môn Công nghệ thông tin Trường Đại
học Giao thông Vận tải Phân hiệu tại TP. Hồ Chí Minh lời chào trân trọng, lời chúc sức
khỏe và lời cảm ơn sâu sắc. Với sự quan tâm, dạy dỗ, chỉ bảo tận tình chu đáo của thầy cơ,
đến nay em đã có thể hồn thành tiểu luận mơn Lý thuyết trị chơi, đề tài: “Thiết kế trò chơi
cờ cá ngựa.”
Đặc biệt em xin gửi lời cảm ơn chân thành nhất tới thầy Nguyễn Đình Hiển,
đã giảng dạy, tạo nhiều cơ hội cho chúng em tìm hiểu về lý thuyết trị chơi, cũng như đã
quan tâm giúp đỡ, hướng dẫn chúng em hoàn thành tốt đề tài tiểu luận này.
Với điều kiện thời gian cũng như kinh nghiệm còn hạn chế của mình, thế nên
đề tài này khơng thể tránh được những thiếu sót. Nhóm chúng em rất mong nhận được sự
chỉ bảo, đóng góp ý kiến của các thầy cơ để nhóm có điều kiện bổ sung, nâng cao ý thức
của mình, phục vụ tốt hơn cơng tác thực tế sau này.
Nhóm em xin chân thành cảm ơn!


NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
...............................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................

................................................................................................................................
TP. Hồ Chí Minh, ngày ….… tháng 7 năm 2021
Giảng viên hướng dẫn


MỤC LỤC

LỜI CẢM ƠN ..................................................................................................................... 3
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN ............................................................ 4
MỤC LỤC ........................................................................................................................... 5
DANH MỤC H ÌNH ẢNH ................................................................................................. 7
CHƯƠNG 1. TỔNG QUAN .............................................................................................. 8
1.1 Giới thiệu lý thuyết trò chơi ................................................................................... 8
1.1.1 Lý thuyết trò chơi là gì? ...................................................................................... 8
1.1.2 Các loại trị chơi .................................................................................................. 8
1.1.3 Ứng dụng của lý thuyết trò chơi ........................................................................ 10
1.2 Giới thiệu trò chơi cờ cá ngựa .............................................................................. 12
1.2.1 Nguồn gốc ......................................................................................................... 12
1.2.2 Bộ cờ cá ngựa .................................................................................................... 12
1.2.3

Thiết lập trò chơi .................................................................................. 12

1.2.4 Điều kiện thắng.................................................................................................. 13
1.2.4

Luật chơi .............................................................................................. 13

CHƯƠNG 2.THIẾT KẾ TRỊ CHƠI ............................................................................. 15
2.1 Giao diện trị chơi .................................................................................................. 15

2.1.1 Giao diện bắt đầu ............................................................................................... 15
2.1.2 Giao diện tùy chọn............................................................................................. 16
2.1.3 Giao diện chơi chính.......................................................................................... 17
2.2 Một số thuật toán cài đặt ...................................................................................... 18


2.2.1 Đổ xí ngầu ......................................................................................................... 18
2.2.2 Kiểm tra ra quân ................................................................................................ 18
2.2.3 Kiểm tra về đích ................................................................................................ 19
2.3.4 Đá quân .............................................................................................................. 20
CHƯƠNG 3. PHÂN TÍCH TRỊ CHƠI ......................................................................... 21
CHƯƠNG 4. KẾT LUẬN .................................ng lợi ích cá nhân. Bởi vì những trò chơi


giống như Prisoner's Dilemma đưa ra những mâu thuẫn rõ ràng giữa đạo đức và lợi ích cá
nhân, giải thích tại sao hợp tác là cần thiết bởi lợi ích cá nhân là một phần quan trọng của
dự án này. Chiến lược chung này là một phần của quan điểm hợp đồng xã hội tổng quát
trong triết học chính trị (chẳng hạn, xem Gauthier 1987 và Kavka 1986).
Cuối cùng, một số tác giả khác đã cố gắng sử dụng lý thuyết tiến hóa trị chơi để giải
thích sự phát triển trong quan điểm con người về đạo đức và những hành xử tương ứng của
muông thú. Những tác giả này đã xem xét một số trò chơi bao gồm Song đề tù nhân, săn
nai, và trò mặc cả của Nash như để cung cấp một lời giải thích về sự phát triển của các quan
điểm về đạo đức.
1.2 Giới thiệu trò chơi cờ cá ngựa
1.2.1 Nguồn gốc
Cờ cá ngựa hay cịn gọi là cờ đua ngựa. Game có nguồn gốc từ Ấn Độ có tên
là Pachisi và sau đó được chuyển thể lại ở Mỹ với tên gọi Parcheesi. Khi du nhập về Việt
Nam, nó có tên là Cờ cá ngựa.
1.2.2 Bộ cờ cá ngựa
Bộ cờ cá ngựa cơ bản gồm:

- 2 viên xúc xắc.
- 1 bàn cờ hình vng được vẽ sẵn.
- 16 quân cờ ( 4 quân cờ màu đỏ, 4 quân cờ màu xanh dương, 4 quân cờ xanh lá, 4
quân cờ màu vàng).
1.2.3 Thiết lập trò chơi
- Chuẩn bị đồ tung xúc xắc (nếu cần) như cốc lắc xúc xắc hay chén nhựa.
- Trải bàn cờ và chia 16 quân cờ theo màu.
- Mỗi người chơi chọn 1 trong 4 màu và nhận 4 quân cờ theo màu sắc đã chọn và
đặt vào vị trí màu tương ứng trên bàn cờ.


1.2.4 Điều kiện thắng
Người chơi phải đưa tất cả 4 quân cờ của mình về chuồng (cùng màu với quân cờ
đã chọn) theo thứ tự 6, 5, 4, 3 đầu tiên sẽ là người chiến thắng.
1.2.4 Luật chơi
Cách tung xúc xắc: đến lượt ai thì người đó tung. Xúc xắc được tung vào một cái
khay hoặc cái chén (bát) có độ nảy hoặc lắc xúc xắc trong cốc đi kèm. Tuy nhiên, khơng
được làm rơi xúc xắc ra ngồi vật đựng đó, nếu ra ngồi, lập tức mất lượt và kết quả việc
gieo xúc xắc không được công nhận.
Cách ra quân: Là quyền đưa ra một quân cờ để tham gia di chuyển trên bàn cờ. Để
có được quyền này thì dựa theo kết quả của việc tung xúc xắc vào các trường hợp đặc biệt.
Trường hợp đặc biệt :
Đối với 1 xúc xắc, ai tung được kết quả là "nhất" (một) hoặc "lục" (sáu).
Đối với 2 xúc xắc, "nhất" (một) và "lục" (sáu), cặp nhất (một), cặp nhị (hai), cặp tam
(ba), cặp tứ (bốn), cặp ngũ (năm), cặp lục (sáu) được đi thêm lượt hoặc ra quânnữa cho đến
khi ngoài kết quả trên.
Cách di chuyển quân cờ: Một khi trên bàn cờ đã có một qn cờ của mình được
tham gia di chuyển thì ta có thể căn cứ vào kết quả của việc tung xúc xắc để di chuyển nó.
Kết quả bao nhiêu thì đó là số bước phải di chuyển, khơng di chuyển nhiều hay ít hơn kết
quả.

Cách vào chuồng: Khi quân cờ của mình di chuyển được một vịng quanh bàn cờ
thì về đến cửa chuồng của mình. Về đến cửa chuồng vẫn có thể bị đối phương đá. Chỉ khi
lên chuồng thì mới có thể loại trừ được điều này. Khi quân của mình đang đứng trước cửa
chuồng (không nhất thiết vào từ cửa khi chơi 2 xúc xắc) và đang trên lượt đi của mình. Vào
chuồng theo kết quả của việc tung xúc xắc. Lúc này, ta phải xếp quân tiến từng ô một kế
tiếp ơ ta đã đưa qn vào.
Trường hợp mình tung số thấp hơn vị trí mình đứng ở chuồng thì khơng được đi
qn có vị trí đó.


Các trường hợp sẽ gặp khi di chuyển:
Đá: làm cho quân cờ đối phương (đứng trước quân cờ mình) bị mất quyền tham gia
di chuyển trên bàn cờ. Chỉ xảy ra khi khoảng cách giữa hai quân đúng bằng kết quả lượt
tung xúc xắc của mình. Khi đó, qn mình đến thế chỗ cho quân đối phương. Trường hợp
quân mình đứng ngay sát quân đối phương gọi là sát nút.
Lưu ý: Khơng áp dụng để đá qn cờ của mình. Người chơi chỉ có thể đá quân của
người khác.
Thầu mạ (tùy giao kèo): người nào đổ ngựa lên thẳng chuồng thứ 6 đầu tiên được
gọi là thầu mạ, phần thưởng tùy theo giao kèo sẽ được x2 hoặc x3.
Sập hầm (tùy giao kèo): bất kỳ ngựa nào khi về đến chuồng mà lọt vào chuồng thứ
1 thì bị gọi là sập hầm, phải chung phạt cho cả làng tùy theo giao kèo.
Bỏ qua đi quân cờ khác: Việc bỏ qua để đi quân cờ khác là việc mạo hiểm nhưng nó
là một chiến thuật, bởi vì chờ đến khi lượt tung xúc xắc của mình có kết quả cao ví dụ như
"sáu" chẳng hạn, ta được quyền đi thẳng đến ô số 6 trong chuồng để thầu mạ.
Phân thắng bại: Ai có đủ bốn quân cờ đã vào chuồng và xếp vào đúng bốn ô đầu là
6, 5, 4 và 3 đầu tiên là người chiến thắng. Nếu cuộc đấu có 3 hoặc 4 người chơi thì những
người cịn lại có thể tiếp tục tham gia để phân định hạng nhì, hạng ba.
Bị cản: một quân cờ bị cản tức là có một qn cờ khác (của mình hoặc của đối
phương) đứng trước nó mà khoảng cách bước đi giữa hai quân nhỏ hơn kết quả việc tung
xúc xắc của mình. Trường hợp này khơng được vượt qua mặt qn cờ đứng trước hoặc di

chuyển ngược lại mà phải chọn qn khác để đi. Nếu khơng có qn nào có thể di chuyển
hợp lệ thì xem như mất lượt .


CHƯƠNG 2.THIẾT KẾ TRỊ CHƠI
2.1 Giao diện trị chơi
2.1.1 Giao diện bắt đầu

Hình 1: Form giao diện bắt đầu trò chơi


2.1.2 Giao diện tùy chọn

Hình 2: Form giao diện tùy chọn thông tin người chời


2.1.3 Giao diện chơi chính

Hình 3: Giao diện chơi chính


2.2 Một số thuật tốn cài đặt
2.2.1 Đổ xí ngầu

Hình 4: Đổ xí ngầu

2.2.2 Kiểm tra ra quân

Hình 5: Kiểm tra ra quân



Hình 6: Kiểm tra ra quân

2.2.3 Kiểm tra về đích

Hình 7: Kiểm tra về đích

Hình 8: Kiểm tra về đích


2.3.4 Đá quân

Hình 9: Đá quân


CHƯƠNG 3. PHÂN TÍCH TRỊ CHƠI
Để có tỉ lệ chiến thắng cao trong trò chơi cờ cá ngựa cần phải hiểu rõ luật
chơi và cũng cần chiến thuật hợp lý.
Đầu tiên là phải tận dụng tốt thời cơ
Với cờ cá ngựa 2 xúc xắc chiến thuật tận dụng thời cơ để phá các quân của
đối phương được khá nhiều cao thủ áp dụng. Đặc biệt là với bàn cờ có đầy đủ 4 người chơi
thì cần phải lưu ý hơn vì trên bàn cờ có đơng qn địch. Nếu bạn khéo léo đá được các quân
cờ của đối phương hoặc mượn tay người chơi khác để đá một cách hợp lý nhằm ngăn cản
đối phương về chuồng thì xác suất thắng của bạn sẽ cao hơn.
Xuất 2 quân cùng lúc
Mẹo chơi tiếp theo, đó là khi đến lượt chơi của mình người chơi nên cố gắng
xuất 2 quân cờ cùng một lúc thay vì 1 quân. Bởi như thế thì bạn sẽ tập trung được các quân
cờ của mình để đưa về chuồng nhanh hơn. Chưa kể đến còn rút ngắn thời gian, nếu bị đối
phương đá đi 1 quân cờ thì cịn có qn thay thế ngay sau đó.
Xuất nhiều hết quân khi có cơ hội

Một trong những cách chơi cờ cá ngựa online 2 người hay 4 người chính là
đưa cả 4 quân lên bàn cờ nhanh nhất. Như vậy người chơi vừa có thể cản được bớt qn
đối phương. Vừa có thể đề phịng khi bị địch đá khỏi bàn cờ. Cách chơi này sẽ giúp người
chơi chiến thắng nhanh hơn. Cũng như có nhiều lựa chọn cho hướng đi của bản thân. Mỗi
người chơi sẽ có cách nhìn và những chiến thuật khác nhau. Tuy nhiên nên áp dụng cách
chơi này.
Chú ý các quân địch trước và sau mình
Tính các bước tối ưu nhất khi có giá trị để chọn lựa quân bài di chuyển có thể
đá được quân địch vào chuồng.
Nhanh chóng đưa ngựa lên chuồng càng nhanh càng tốt
Khi lắc xúc xắc ra 1-6, thay vì ra qn hãy sắp xếp vị trí của các quân ở trong
chuồng, vì dù sao chúng ta cũng sẽ được tặng thêm một lượt đi nữa nên cứ ưu tiên điều này
trước, đây cũng là cách chơi cờ cá ngựa của rất nhiều cao thủ Game Cờ.
cuối cùng và cũng chính là chìa khóa quyết định thành cơng đó là chuẩn bị
tâm lý thật tốt, ln biết cách giữ bình tĩnh trong mọi trường hợp. Vì có như vậy mới tính
tốn được các nước đi để di chuyển quân một cách chủ động nhất trong mọi tình huống.
Tuyệt đối khơng nên nóng vội hay cay cú rồi mất bình tĩnh mà làm hỏng cả bàn chơi. Hãy
nhớ rằng chỉ khi bình tình nhất mới có khả năng phán đốn mọi việc và đưa ra quyết định
chính xác nhất.


CHƯƠNG 4. KẾT LUẬN
4.1 Kết quả đạt được
Do kiến thức còn hạn và thời gian đầu tư cho đề tài chưa nhiều nên đề tài đạt được
kết quả như sau:
- Xây dựng thành cơng trị chơi cờ cá ngựa
- Thiết kế giao diện đơn giản dễ sử dụng
4.2 Hạn chế
- Chưa thể kết nối được nhiều máy chơi khác nhau
- Trò chơi chưa thực sự tối ưu.

4.3 Phương hướng phát triển
- Kết nối nhiều máy chơi hơn
- Thiết kế giao diện thẩm mĩ cao hơn
- Xây dựng bảng xếp hạng điểm số cho trò chơi
- Phát triển trò chơi thành chế độ online


TÀI LIỆU THAM KHẢO
1. />6%A1i

2. />
3. />

BẢNG PHÂN CÔNG CÔNG VIỆC
1. Nhận đề tài
2. Họp trao dổi
3. Tìm hiểu tài liệu
4. Phân tích thuật tốn
5. Code giao diện và chức năng
6. Làm báo cáo

Mức độ đánh giá công việc (Đánh giá trên thang điểm 10)
Long

Hương

Hậu

Khá


1

10

10

10

10

2

9

10

10

10

3

9

10

10

10


4

10

9

8

9

5

10

9

7

8

6

10

9

9

7




×