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 (5.57 MB, 21 trang )
<span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">
<b>Chương 1: Tổng quan về đề tài1.1 Giới thiệu bài toán</b>
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ạy trong 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
<b>1.2 Các đề tài liên quan</b>
<b>Đề tài 1 : Ứng dụng cờ Caro qua mạng trên android </b>
<b>( Link truy cập: </b>
<b>Tác giả: Nguyễn Thanh Tuấn</b>
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õ.
</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">- Xây dựng bàn cờ chi tiết, tính tố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ạp hơ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.
<b>Đề tài 2 : Đồ án tốt nghiệp: Lập trình game trên android</b>
<b>(Link truy cập: )</b>
<b>Tác giả: Lê Vũ Minh Quang - CT1401</b>
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 .
2. Về các chất lượng sản phẩm
- Mỗi chức năng trong đề tài đã được nói rõ, phân chia mạch lạc hợp lý.
- Xây dựng bầu trời với máy bay quân ta và quân địch có sự khác biệt, giúp nhận ra.
- Hệ thống âm thanh rõ ràng, mô tả chi tiết các kí hiệu hình ảnh
- 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.
</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4"><b>1.3 Mục tiêu dự định đạt được của đề tài</b>
- 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à hồn tồ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 q nhiều thời gian
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
<b>❖ Main Activity ( Hay cịn gọi là màn hình chính ) </b>
<b>❖ Setup Activity ( Màn hình chờ )</b>
- 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
- 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
<b>người chơi sẽ được chuyển sang Play Activity ❖ Play Activity ( Trang chính của trị chơi )</b>
<b>1.4 Phân công thực hiện</b>
</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">Tuần 1: Từ ngày 06/11/2022 - 9/11/2022: Thiết kế giao diện của trị chơi, bao gồm trang chủ, trang nhập thơng tin người chơi và màn hình chính để chơi.
Tuần 2: Từ ngày 10/11/2022 - 16/11/2022: Viết code xử lý các chức năng như nhập tên, chơi, reset và exit trò chơi .
Tuần 3: Từ ngày 17/11/2022 - 25/11/2022: Chạy thử và fix lỗi nếu như có.
<b>Chương 2: Thiết kế các chức năng</b>
2.1. Thiết lập nút Start ( Khi người dùng mới mở trị chơi ) Mơ phỏng:
</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="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:
</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="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, u cầu người chơi phải nhập.
</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="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:
</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11"><b>3.1 Main Activity</b>
Màn hình khi hồn chỉnh:
</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12"><b>3.2 Setup Activity</b>
</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">Màn hình sau khi hồn chỉnh:
<b>3.3 Play Activity</b>
</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">Màn hình sau khi hồn chỉnh
</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21"><b>Tài liệu tham khảo </b>
</div>