Thứ Hai, 17 tháng 6, 2019

26. Code Game - 17130249 - Nguyễn Quốc Toàn


Áp dụng mẫu Factory cho việc chọn level của game
Mô tả : tùy theo level của game mà thời gian của game sẽ trôi qua một cách nhanh hơn, game có ba level là dễ, trung bình và khó tương ứng mức thời gian của các level theo đó mà thu hẹp lại.

- Class Diagram : 



- Xây dựng mẫu Factory: 













   - Sử dụng mẫu Factory ở Class Controller:















25. Tổng hợp class diagram - Võ Cao Trịnh


Thứ Sáu, 14 tháng 6, 2019

24. Code game - 17130132 - Lê Trung Nghĩa

Template pattern

*Bổ sung chức năng chọn Level bằng Template pattern. Abstract class TemplateLevel gồm một phương thức final. Trong phương thức final, chứa 2 phương thức lấy 2 thông tin indexMatrix và time.
Hai phương thức abstract getIndexMatrix(), getTime() được định nghĩa trong các class con LevelEasy, LevelMedium, LevelHigh. Khi gọi phương thức getInfo() của abstract TemplateLevel sẽ tùy vào Instance mà trả về 2 thông tin trên.

Class diagram Template pattern
abstract class TemplateLevel 
LevelEasy extends TemplateLevel

LevelMedium extends TemplateLevel
LevelHigh extends TemplateLevel
Ví dụ về một Instance của Template



23. Code game - 17130132 - Lê Trung Nghĩa

Singleton

*Áp dụng singleton để tạo duy nhất một thể hiện của class author và hạn chế hiển thị các thông tin đối với các class khác. Các class khác chỉ có thể gọi/tạo duy nhất 1 Instance của singleton thông qua phương thức static cung cấp sẵn - getInstance();
Áp dụng Singleton

Tạo Class SingletonAuthor

Chủ Nhật, 2 tháng 6, 2019

20. Code Game - 17130256 - Võ Cao Trịnh

Áp dụng mẫu Factory cho việc chọn level của game

Mô tả : tùy theo level của game mà thời gian của game sẽ trôi qua một cách nhanh hơn, game có ba level là dễ, trung bình và khó tương ứng mức thời gian của các level theo đó mà thu hẹp lại.

   *Class Diagram :


   *Interface level :


   *Lớp LevelEasy :


   *Lớp LevelNormal :


   *Class LevelDifficult :


   *Lớp LevelFactory :


   *Áp dụng vào trong Class MyFrame hiển thị lên game


   *Hình ảnh của game sau khi áp dụng mẫu


19. Code Game - 17130256 - Võ Cao Trịnh

Áp dụng mẫu Observer cho việc tính điểm trong game .

   *Class Diagram :



   *Lớp Score : định nghĩa đối tượng điểm


   *Lớp DisplayScore : hiển thị đối tượng điểm


   * Trong lớp MyGraphic : để hiện thị lên game


   *Hình ảnh của game sau khi áp dụng mẫu


18. Code Game - 17130256 - Võ Cao Trịnh

Áp dụng mẫu decorator cho trang trí các button trong game :  

     *Class diagram :


     *Lớp ComponentDecorator : là một interface chứa phương thức decorate() và         removeDecoration() để vẽ và xóa các nút của game



      *Lớp BackgroundBlack : Tạo nền đen cho nút newgame.



      * Lớp BackgroundWhite : Tạo nền trắng cho nút của game khi rê chuột vào


       *NoneBackGround : đưa nút vào trạng thái ban đầu 

     
    *Lớp decorator : để tạo trang trí cho các nền ở trên



    *Lớp Borderdecoration : tạo khung màu đỏ cho nút của game khi rê chuột vào



    *Lớp ForegrounDecoration : tạo chữ xám cho nút của game (nút newgame)



     *Áp dụng trong controller 


    
   *Hình ảnh của game sau khi áp dụng