Trò chơi thường sẽ có hai người chơi, mỗi người lựa chọn một bên khác nhau với 2 quân cờ X và O để chơi.. Hai người sẽ chơi luân phiên nhau, mỗi lần đi một ô và không được trùng với với
Trang 2Chương 1: Tổng quan về đề tài
1.1 Giới thiệu bài toán
Trong thời kỳ 4.0 như hiện nay, việc tiếp cận với Internet tương đối là dễ dàng với bất kỳ
ai, với bất kỳ độ tuổi nào Hơn nữa lợi ích của Internet mang lại rất nhiều cho chúng ta, chẳng hạn như đọc sách, học tập, thể thao, nghe nhạc hay chơi game Hơn hết với sự phát triển của các thiết bị như điện thoại, tablet, máy tính thì việc tiếp cận với những trò chơi dễ hơn bao giờ hết Các trò chơi không chỉ giúp cho con người xả stress sau những giờ làm việc, học tập căng thẳng, nó còn giúp cho con người học cách tư duy, nhanh nhạytrong các vấn đề Để không quá tốn thời gian, lại giúp con người giảm căng thẳng, trò chơi X O ( hay còn gọi tên khác là Tic Tac Toe ) được nhiều người lựa chọn, được biệt
nó còn dễ tiếp cận, chơi được với mọi lứa tuổi, mọi nơi chỉ với vài cái chạm cơ bản
● Luật chơi
Đầu tiên chúng ta cần phải hiểu cơ bản tên trò chơi này Có thể hiểu đơn giản nhất Tic Tac Toe hay còn gọi cái tên thân thuộc là trò chơi cờ caro, là một trong những trò chơi dạng bảng ( 3*3, 4*4 , … ) phổ biến hàng đầu trên thế giới
Trò chơi thường sẽ có hai người chơi, mỗi người lựa chọn một bên khác nhau với 2 quân
cờ X và O để chơi Hai người sẽ chơi luân phiên nhau, mỗi lần đi một ô và không được trùng với với các ô đã có trên bàn cờ Trò chơi phân định thắng thua khi có đủ 3, 4, hoặc
5 quân cờ theo hàng dọc, hàng ngang, hoặc đường chéo thì người chơi đó sẽ chiến thắng
Và trò chơi sẽ kết thúc Một trường hợp khác, khi đi hết bàn cờ caro, khi chưa phân định được thắng thua, thì người chơi sẽ nhận trạng thái hoà và được chơi lại từ đầu Như vậy
có thể thấy, với cách chơi đơn giản và nhanh chóng này, trò chơi càng trở nên phổ biến với mọi người, mọi lúc và mọi nơi
1.2 Các đề tài liên quan
Đề tài 1 : Ứng dụng cờ Caro qua mạng trên android
( Link truy cập: android-3004/)
https://monhoc.vn/tai-lieu/do-an-ung-dung-co-caro-qua-mang-tren-Tác giả: Nguyễn Thanh Tuấn
1 Mục tiêu đề tài : Nhóm bạn đã nêu rõ được một số mục tiêu, định hướng của đề tài
2 Về các chất lượng sản phẩm
- Mỗi vấn đề trong đề tài đã được nói rõ
- Chức năng của từng bộ phận cũng đã được nêu rõ
Trang 3- Xây dựng bàn cờ chi tiết, tính toán được các trường hợp có thể
sẽ xảy ra
- Tuy nhiên, do bàn cờ làm quá kỹ, với việc phải chơi bàn cờ tỷ
lệ nXm ( n là số cột, m là số hàng ) thì trò chơi trở nên phức tạphơn, không còn giải quyết vấn đề nhanh chóng nữa Đặc biệt với việc xuất hiện cả trang đăng nhập, trò chơi sẽ phải kết nối Internet, khi đó không đáp ứng trò chơi sẽ xảy ra mọi lúc mọi nơi, và khi đó trò chơi sẽ phải quản lý cơ sở của rất nhiều tài khoản truy cập, gây ra hiện tượng trùng lặp
Đề tài 2 : Đồ án tốt nghiệp: Lập trình game trên android
(Link truy cập: tren-thiet-bi-di-dong-hay )
https://www.slideshare.net/trongthuy1/luan-van-lap-trinh-game-Tác giả: Lê Vũ Minh Quang - CT1401
1 Mục tiêu đề tài : Nhóm bạn đã nêu rõ được một số mục tiêu, chức năng trong đề tài, gắn thêm được một số lý thuyết liên quan đến để làm ra đề tài
- Nếu có thể, hãy thêm một số trường hợp xảy ra của quân địch máy bay như thả bom, tia laze
Trang 41.3 Mục tiêu dự định đạt được của đề tài
- Do việc chơi game kiểu truyền thống như trên giấy là tương đối gặp khó khăn, do phải có ít nhất hai người cùng gặp mặt mới có thể chơi
- Để khắc phục tình trạng đó, thì việc áp dụng CNTT để xây dựng một game lành mạnh, giải trí là hoàn toàn phù hợp
- Mục tiêu dự định đạt được: Xây dựng được một trò chơi tiếp cận nhanh chóng, dễ dàng và không tốn quá nhiều thời gian
1.3.1
Trò chơi cờ caro được xây dựng trên công nghệ Android, lập trình bằng IDE Android Studio, chạy thử trên thiết bị di động giả lập emulator
Trò chơi bao gồm 3 màn hình: Play Activity, Setup Activity và MainActivity
❖ Main Activity ( Hay còn gọi là màn hình chính )
- Đây là Activity sẽ xuất hiện đầu tiên khi người dùng mở ứng dụng
- Activity này bao gồm tên tiêu đề, ảnh của trò chơi và nút bắt đầu
- Khi người dùng bấm vào nút bắt đầu, người chơi sẽ được chuyển sang màn hình Setup Activity
❖ Setup Activity ( Màn hình chờ )
- Hay còn gọi là màn hình chờ, tại đây sẽ xuất hiện ô thông tin để người chơi
có thể đặt tên, nhằm phân biệt với nhau
- Đây cũng là trang chuyển tiếp sẽ xuất hiện khi người dùng bấm Start ở Main Activity
- Activity này bao gồm 2 TextView, 2 EditText và 1 Button
- Khi người dùng nhập tên người chơi vào 2 EditText và bấm vào nút chơi ngay, tên
người chơi sẽ được chuyển sang Play Activity
❖ Play Activity ( Trang chính của trò chơi )
- Đây là Activity chính của trò chơi gồm 2 TextView, 2 Button và 1 GridView
- Tên người chơi ở Setup Activity sẽ được chuyển vào tên người chơi ở Play Activity
Trang 5- Hai người chơi sẽ lần lượt bấm ô trong GridView Nếu là lượt của người chơi 1, Text của Gridview sẽ hiện chữ “X” Nếu là lượt của người chơi 2, Text của
Gridview sẽ hiện chữ “O”
- Cứ sau mỗi lượt đánh, chương trình sẽ kiểm tra điều kiện thắng Nếu người chơi thắng Bàn cờ sẽ thông báo lên Text tên người chơi chiến thắng
- Nếu như sau các lượt đánh trong gridview mà vẫn chưa có người thắng thì trò
chơi sẽ xác định là hòa
- Tiếp theo là nút Reset Trò chơi sẽ về vị trí ban đầu, tuy nhiên tên người chơi
vẫn sẽ được giữ nguyên
- Cuối cùng là nút Exit Nút Exit sẽ đưa người chơi về Main Activity
1.3.2
1.4 Phân công thực hiện
(Không hoàn thành)
Trang 6Tuần 3: Từ ngày 17/11/2022 - 25/11/2022: Chạy thử và fix lỗi nếu như có.
Chương 2: Thiết kế các chức năng
2.1 Thiết lập nút Start ( Khi người dùng mới mở trò chơi )
Mô phỏng:
Trang 7- Nút start sẽ được nằm trong trang MainActivity Khi mở ứng dụng, người chơi sẽ thấy màn hình này đầu tiên, nút start nhằm mục đích đưa người chơi sang trang kế tiếp
2.2 Nhập thông tin người chơi
- Mô phỏng:
Trang 8- Tại đây màn hình sẽ cho phép người chơi nhập tên của mỗi người chơi, bắt buộc phải điền đủ thông tin của 2 người chơi, nếu như thiếu hoặc chưa nhập, thì trên màn hình sẽ hiện một dòng thông báo lỗi, yêu cầu người chơi phải nhập.
Trang 9- Cuối cùng, khi bấm vào nút Play, người chơi sẽ được đưa sang màn hình chính của trò chơi
2.3 Trò chơi
- Tại đây, cho phép mỗi người thực hiện lần lượt các thao tác, đánh dấu lần lượt X hoặc O Khi người chơi có 1 hàng dọc, hàng ngang thì sẽ chiến thắng, đồng thời dữ liệu sẽ hiện người đó chiến thắng lên màn hình
- Mô phỏng:
Trang 113.1 Main Activity
Màn hình khi hoàn chỉnh:
Trang 123.2 Setup Activity
Trang 14Màn hình sau khi hoàn chỉnh:
3.3 Play Activity
Trang 19Màn hình sau khi hoàn chỉnh
Trang 21Tài liệu tham khảo
- https://www.youtube.com/watch?
v=eVUKEItFt8c&ab_channel=WsCubeTech
- https://www.youtube.com/watch?
LearnCodingOnline