Đề thi giữa kỳ môn Kỷ thuật lập trình Mạng 2022 T5-89 | Đại học Bách Khoa, Đại học Đà Nẵng

Đề thi giữa kỳ Kỷ thuật lập trình Mạng 2022 T5-89 môn Ki thuật lập trình | Đại học Bách Khoa, Đại học Đà Nẵng giúp sinh viên tham khảo, ôn luyện và phục vụ nhu cầu học tập của mình cụ thể là có định hướng, ôn tập, nắm vững kiến thức môn học và làm bài tốt trong những bài kiểm tra, bài tiểu luận, bài tập kết thúc học phần, từ đó học tập tốt và có kết quả cao cũng như có thể vận dụng tốt những kiến thức mình đã học

ĐỀ ¾ THI GK L P TRÌNH M NG – 10/2022
(Thời gian 60 phút)
Cho chương trình trò chơi tìm soffline bằng ngôn
ngữ java t¿i URL: https://bit.ly/3FwE8Fs
Trò chơi tìm số là trò chơi đượ như sau: c mô tả
- Bằng m t t m gi t l n x n các s t 1 t i ấy được viế
n, hai ho c nhi dùng các ều người chơi tham gia sẽ
cây bút khác màu tô các con s trên t gi y theo th
tự t nh đến l n. N u không theo th t s b ế
ph tạm luậ
- Hình bên ph i t i trò chơi đang diễn ra. Ngườ
chơi đã tô được các số từ <1= đến đến <5=.
Tuy nhiên, vi i quá nhàm chán nên yêu c u các b n triệc chơi bằng 1 ngườ ển khai trò chơi
này theo hình client server b ng giao th c TCP th để chơi được 4 người chơi
cùng lúc theo yêu c u sau:
Client
Server
1. K t n i t i server. Ch ế đến khi server g i
về ma tr n v trí các con s thì b u trò ắt đ
chơi. (1.5đ)
Lặp đi lặp l i các công vi c sau ¿
3. Ch n các con s t theo đúng trình tự
nhỏ đến lớn b ng cách g i t l a ch n ọa độ
cho server. (1.5đ)
5. Nh c thông báo t server t ô ận đượ ọa đ
x y, đã được người chơi th i l c. ấy đượ
màu lên ô , bi i: x y để ết ai đã lấy ô đó. Vớ
các màu xanh, đỏ, tím, vàng tương ứng với
i = 1, 2, 3, 4. (1.5đ)
2. L ng nghe cho phép client k t n i. ế
nếu đủ 4 k t n i, server s g i ma tr n v trí ế
của các con s cho t ất cả client. Không
nhận thêm k t nế ối khi đã đủ 4 client. ( ) 1.5đ
Lặp đi lặp l¿i các bước sau
4. Nh n t ô , t client th g i t i, ọa độ x y ứ i
kiểm tra n u hế ợp l thì g i cho các client
thông báo người chơi thứ đã lấ i y được tọa
tọa đó. (2đ)
Lưu với tên file là:
- TimSoClient.java
Lưu với tên file là:
- TimSoServer.java
- Lưu ý: Còn 1 câu 2 điểm còn lại có ở trong form nộp bài.
- Nén 2 file TimSoClient.java và TimSoServer.java thành file zip với tên file zip là
MSSV_HọTên.zip. Ví dụ: 1021900123_PhamMinhTuan.zip. N p bài t i link sau:
https://forms.gle/jBJ2eXvzXzqUBwKW8
| 1/1

Preview text:

ĐỀ THI GK LẬP TRÌNH M¾NG – 10/2022 (Thời gian 60 phút)
Cho chương trình trò chơi tìm số offline bằng ngôn
ngữ java t¿i URL: https://bit.ly/3FwE8Fs
Trò chơi tìm số là trò chơi được mô tả như sau:
- Bằng một tấm giấy được viết lộn xộn các số từ 1 tới
n, hai hoặc nhiều người chơi tham gia sẽ dùng các
cây bút khác màu tô các con số trên tờ giấy theo thứ
tự từ nhỏ đến lớn. Nếu tô không theo thứ tự sẽ bị phạm luật
- Hình bên phải mô tả trò chơi đang diễn ra. Người
chơi đã tô được các số từ <1= đến đến <5=.
Tuy nhiên, việc chơi bằng 1 người quá nhàm chán nên yêu cầu các bạn triển khai trò chơi
này theo mô hình client – server bằng giao thức TCP để có thể chơi được 4 người chơi
cùng lúc theo yêu cầu sau: Client Server
1. Kết nối tới server. Chờ đến khi server gửi 2. Lắng nghe và cho phép client kết nối.
về ma trận vị trí các con số thì bắt đầu trò nếu đủ 4 kết nối, server sẽ gửi ma trận vị trí chơi. (1.5đ)
của các con số cho tất cả client. Không
nhận thêm kết nối khi đã đủ 4 client. (1.5đ)
Lặp đi lặp l¿i các công việc sau
Lặp đi lặp l¿i các bước sau
3. Chọn các con số theo đúng trình tự từ 4. Nhận tọa độ ô x, y từ client thứ i gửi tới,
nhỏ đến lớn bằng cách gửi tọa độ lựa chọn kiểm tra nếu hợp lệ thì gửi cho các client cho server. (1.5đ)
thông báo người chơi thứ i đã lấy được tọa
5. Nhận được thông báo từ server tọa độ ô tọa đó. (2đ)
x, y đã được người chơi thứ i lấy được. Tô
màu lên ô x, y để biết ai đã lấy ô đó. Với:
các màu xanh, đỏ, tím, vàng tương ứng với i = 1, 2, 3, 4. (1.5đ) Lưu với tên file là: Lưu với tên file là: - TimSoClient.java - TimSoServer.java
- Lưu ý: Còn 1 câu 2 điểm còn lại có ở trong form nộp bài.
- Nén 2 file TimSoClient.java và TimSoServer.java thành file zip với tên file zip là
MSSV_HọTên.zip. Ví dụ: 1021900123_PhamMinhTuan.zip. Nộp bài tại link sau:
https://forms.gle/jBJ2eXvzXzqUBwKW8