Class Diagram tổng hợp

1. Class Diagram Menu Chính
Class Diagram Menu Chính
- Hình ảnh Menu:
2. Class Diagram trong game
Class Diagram trong game

- Hình ảnh trong game:

16130674 - Võ Văn Vũ - Áp dụng mẫu Simple Factory vào danh sách câu hỏi, tối ưu code

1. Áp dụng mẫu Simple Factory
- Áp dụng mẫu Factory vào danh sách câu hỏi giúp che giấu được xử lý bên dưới khi tạo câu hỏi. Làm cho code dễ bảo trì hơn, sau này có thể thêm nhiều loại danh sách khác vào để thay thế danh sách câu hỏi một cách dễ dàng.
- Class Diagram:

- Source:


2. Tối ưu code
- Bỏ phần MapRange, không cần thiết vì xung quanh đều là tường, nên gấu không thể đi ra ngoài range map được.

16130638-Đỗ Văn Tường Tứ- Sửa lỗi nhập khoảng trắng và số khi nhập tên

Mặc dù game đã gần nhưng vẫn còn 1 lỗi nhỏ vẫn chưa khác phục được đó là xuất hiện lỗi khi người chơi nhâp khoảng cách (phim Space) và nhập số 

Lỗi này xuất hiện do cơ chế lấy thông người chơi bằng hàm subtring(), nói đúng ra thì đây không phải là lỗi mà là hạn chế của trình độ người viết code. 

 Tuy vậy chúng ta vẫn có cách sữa lỗi này như phần bên dưới




16130638-Đỗ Văn Tường Tứ- Áp dụng mẫu Iterator

Trong các pattern có 1 pattern được sử dụng để sử dụng để xử lí  nhiều đối tượng khác loại với nhau trong cùng một tâp hợp theo cùng một cách đó là Iterator.

Trong bài viết này ta sẽ áp dụng mẫu Iterator vào đối tượng đó là Player

Classdiagram


Tuần 11 - Tối ưu code

1. Phân công công việc

Tên
Công việc
Tiến độ
Nguyễn Minh Tuyễn
Menu, âm thanh
100%
Đỗ Văn Tường Tứ
Chiến thắng, tính điểm
100%
Đỗ Quang Thịnh
Chơi lại, tạm dừng - tiếp tục
100%
Võ Văn Vũ
Áp dụng mẫu Simple Factory vào danh sách câu hỏi
100%

2. Hình ảnh nhóm

16130638_Đỗ Văn Tường Tứ_Observer Chiến thắng

Ở tuần trước ta đã áp dụng mẫu MVC vào game, tuần này ta sẽ sử dụng 1 pattern thường xuất hiện trong mẫu MVC là Observer

Classdiagram





In Cotroller 

Khi con gấu đụng vào hũ mật  đồng nghĩa với việc chiến thắng game Controller sẽ báo trạng thái cho Model là đã chiến thằng










In Model

Cập nhập model khi đó đã chiến thắng hay chưa , sau đó thông báo cho Observer map đã thay đổi, sau khi thông báo set lại trạng thái cũ















In View

Sau khi nhận thông báo từ model, view kiểm tra xem model đã thay đổi những gì bằng cách kiểm tra các trạng thái của model, nếu đúng là đã thắng thì tắt chức năng nút Tạm dừng, dừng đồng hồ và hiện ra của sổ nhập tên cũng như bảng điểm trong extensionPanel