Trình bày nhiệm vụ

-Con rắn với ý tưởng là một ArrayList với đầu là vị trí 0 trong ArrayList, 3 vị trí trong hàm constructor đại diện cho con rắn lúc khởi đầu.
-Con rắn di chuyển bằng cách cứ sau 1 khoảng thời gian thì hàm move() sẽ cập nhật lại đầu con rắn và một dòng for sẽ cập nhật toàn thân tương ứng với đầu con rắn.
-Con rắn bị giới hạn giữa 2 toạ độ x(từ 0 đến 19) và y(từ 0 đến 19), đó là giới hạn của mảng 2 chiều đặt ra để vẽ môi trường cho rắn chạy
3. Áp dụng mẫu MVC và điều khiển qua lại các giao diện
- Model là các lớp trong package model và được gom lại trong lớp Session.
-View là các lớp trong package view và được gom lại trong lớp MainFrame.
-Control là lớp Controller trong package control.
-Ý tưởng điều khiển các giao diện là dùng CardLayout, đầu tiên thêm tất cả vào một panel (cardPanel) và gán một tên để gọi.
4. Áp dụng mẫu Observer để cập nhật thanh trạng thái đếm ngược khi rắn ăn ếch
-Mẫu Observer em áp dụng gồm 1 interface Subject và 1 interface Observer, lớp Session vai trò là người ra tín hiệu nên sẽ implement interface Subject, lớp GamePanel vai trò là người nhận tín hiệu và thay đổi nên sẽ implement interface Observer.
-Lớp GamePanel đăng ký với Subject, khi rắn ăn ếch, hàm notifyAllObservers() sẽ được gọi và các lớp implement interface Observer sẽ chạy hàm update() tương ứng.
5. Kết nối cơ sở dữ liệu và lưu tên người chơi khi game kết thúc
-Dùng thư viện mssql-jdbc-6.4.0 để tạo lớp kết nối với Database và thêm tên và điểm số của người chơi.













Không có nhận xét nào:
Đăng nhận xét