.3 Hình ảnh Module trò chơi

Một phần của tài liệu Xây dựng phần mềm trò chơi ai là triệu phú (Trang 27)

3.2 Phấn tích thiềốt kềố thành phấền CSDL

3.2.1 Mức ý niệm (phân tích)

Bảng Question

Tên trường Diễn giải Kiểu dữ liệu NOT NUL L Khoá chính

Question_ID Mã câu hỏi Char (5)  

Title Nội dung câu

hỏi Nvarchar (150) A Đáp án A Nvarchar (50) B Đáp án B Nvarchar (50) C Đáp án C Nvarchar (50) D Đáp án D Nvarchar (50) lv Mức độ khó int Bảng 3. 1 Bảng Question

Bảng Answer

Tên trường Diễn giải Kiểu dữliệu

NOT NUL L

Khoá chính

Answer_ID Mã câu trả lời Char (5)  

Question_ID Mã câu hỏi Char (5) Answer Đáp án đúng Nvarchar (50)

Bảng 3. 2 Bảng Answer

Bảng Player

Tên trường Diễn giải Kiểu dữliệu NOTNUL L

Khoá chính

Player_ID Mã người chơi Char (5)  

Name Tên người chơi Nvarchar (40)

Bảng 3. 3 Bảng Player

Bảng Result Tên

trường Diễn giải

Kiểu dữ liệu NOT NUL L Khoá chính

Answer_ID Mã câu trả lời Char (5)  

Question_I

D Mã câu hỏi Char (5) 

3.2.2 Các ràng buộc toàn vẹn

 Ràng buộc toàn vẹn liên bộ

R1:” Mỗi câu hỏi có mã câu hỏi là duy nhất”

 Mô tả: n1, n2 Question: n1 ≠ n2, n1. Question_ID ≠ n2. Question_ID 

 Bối cảnh: Question

 Bảng tầm ảnh hưởng:

R1 Thêm Xóa Sửa

Question + - +

Bảng 3. 5 Bảng tầm ảnh hưởng R1

R2:” Mỗi câu trả lời có mã câu trả lời là duy nhất”

 Mô tả: n1, n2 Answer: n1 ≠ n2, n1. Answer_ID ≠ n2. Answer_ID 

 Bối cảnh: Answer

 Bảng tầm ảnh hưởng:

R2 Thêm Xóa Sửa

Answer + - +

Bảng 3. 6 Bảng tầm ảnh hưởng R2

R3:” Mỗi người chơi có mã người chơi là duy nhất”

 Mô tả: n1, n2 Player: n1 ≠ n2, n1. Player_ID ≠ n2. Player_ID 

 Bối cảnh: Player

 Bảng tầm ảnh hưởng:

R3 Thêm Xóa Sửa

Player + - +

 Ràng buộc toàn vẹn liên thuộc tính

R4 = “Mỗi câu hỏi phải có một câu trả lời”

 t  Question, c Answer: t. Question_ID = c. Answer_ID

 Bối cảnh: Question, Answer

 Bảng tầm ảnh hưởng:

R4 Thêm Xóa Sửa

Question - + +

Answer + - +

Bảng 3. 8 Bảng tầm ảnh hưởng R4

3.2.3 Mức logic (thiết kế): Thiết kế ERD cho phần CSDL

CHƯƠNG 4: HIỆN THỰC CHƯƠNG TRÌNH

Chương trình với mục tiêu đơn giản, dễ sử dụng và dễ thao tác với người chơi trên cở sở xây dựng bằng bộ công cụ phát triển GUI (Graphical User Interface) trong java. GUI cung cấp một bộ công cụ cho phép các lập trình viên có thể xây dựng các ứng dụng có giao diện đồ hoạ. Nó chủ yếu được làm bằng các thành phần đồ họa cơ bản như Button, Label, Windows, v.v. qua đó người dùng có thể tương tác với các ứng dụng. Swing GUI trong Java đóng một vai trò quan trọng trong việc xây dựng giao diện dễ dàng. Phần mềm game Ai là triệu phú được xây dựng với giao diện đồ hoạ sống động, âm thanh đa phương tiện với lời dẫn chương trình thật của MC Lại Văn Sâm.

 Nút Exit: Người chơi bấm vào nút Exit để thoát khỏi trò chơi. Khi bấm exit,

chương trình sẽ xuất thông báo hỏi người chơi có muốn thoát chương trình hay không?  Nếu người dùng chọn OK, chương trình sẽ dừng lại và thoát khỏi trò chơi.  Nếu người dùng chọn Cancel, chương trình sẽ tiếp tục ở lại Form giao diện mở

đầu.

Nút Bảng xếp Hạng: Người chơi bấm nút Bảng xếp hạng để xem tên, số câu

trả lời đúng, giải thưởng của những người chơi đã tham gia trò chơi. Bảng xếp hạng được sắp xếp giảm dần theo số giải thưởng mà người chơi nhận được.

 Nút Play: Người chơi bấm nút Play để bắt đầu trò chơi, khi đó Form giao diện

chính sẽ xuất hiện.

4.2 Form giao di n chínhệ Form giao diện chính bao gồm:

 Câu hỏi  4 đáp án trả lời  Đồng hồ thời gian: 60s

 Các nút sự trợ giúp: 50/50 và Hỏi ý kiến khán giả  Thang giải thưởng

 Nút Menu

4.2.1 Ghi danh

Hình 4. 6 Nhập tên người chơi

Để bắt đầu trả lời câu hỏi, người chơi được yêu cầu nhập tên. Mục đích của việc này là để lưu lại thông tin, số điểm của người chơi sau đó sẽ ghi vào Bảng xếp hạng. Người chơi sẽ có 10s để nhập tên. Sau khi nhập xong, bấm nút Play để bắt đầu.

 Nếu người chơi chưa nhập tên mà đã bấm nút Play, chương trình sẽ xuất ra thông báo yêu cầu nhập tên.

Hình 4. 7 Thông báo yêu cầu nhập tên người chơi

 Nếu người chơi đã nhập tên và bấm nút Play, người sẽ bắt đầu tham gia trả lời các câu hỏi của chương trình.

4.2.2 Trả lời câu hỏi

Chương trình được xây dưng gồm 6 bộ câu hỏi, tăng dần theo mức độ khó khác nhau. Câu hỏi với mức thưởng càng cao thì độ khó của câu hỏi càng tăng lên:

 Bộ 1: Gồm những câu hỏi cho mức thưởng từ 100.000 – 500.000  Bộ 2: Gồm những câu hỏi cho mức thưởng từ 1.000.000 – 4.000.000  Bộ 3: Gồm những câu hỏi cho mức thưởng từ 6.000.000 – 10.000.000  Bộ 4: Gồm những câu hỏi cho mức thưởng từ 25.000.000 – 35.000.0000  Bộ 5: Gồm những câu hỏi cho mức thưởng từ 50.000.000 – 80.000.000  Bộ 6: Gồm những câu hỏi cho mức thưởng cao nhất 120.000.000

Hình 4. 8 Câu hỏi của chương trình

Mỗi câu hỏi gồm 4 đáp án trả lời, trong đó có 1 đáp án đúng. Để chọn đáp án, người chơi chỉ cần nhập chuột vào đáp án muốn chọn. Khi người chơi đưa chuột đến 1 đáp án nào đó thì đáp án đó sẽ chuyển sang màu xanh.

Hình 4. 9 Người chơi chọn đáp án

 Nếu người chơi chọn vào đáp án đúng, sẽ nhận được thông báo bằng âm thanh xác nhận chính xác và chuyển sang câu hỏi tiếp theo. Đồng thời khi đó thang giải thưởng cũng tăng lên 1 nấc và chuyển thành màu xanh.

 Nếu người chơi chọn vào đáp án sai, sẽ nhận được thông báo bằng âm thanh chọn sai và công bố đáp án đúng. Trò chơi sẽ kết thúc. Đồng thời khi đó người chơi sẽ nhận được thông báo về số tiền thưởng mình nhận được.

Hình 4. 11 Đáp án sai và công bố giải thưởng đạt được

Nếu trong thời gian 60s mà người chơi chưa đưa ra đáp án của mình, chương chình sẽ hiện lên thông báo “Hết giờ” và kết thúc chương trình. Sau đó quay về Form giao diện mở đầu.

Hình 4. 13 Thông báo hết thời gian trả lời câu hỏi

Trong thời gian chơi, nếu người chơi không muốn tiếp tục chơi, người chơi có thể bấm vào nút Menu để quay lại Form giao diện mở đầu. Chương trình sẽ xuất ra câu hỏi người chơi có chắc chắc muốn quay về Menu ban đầu hay không:

 Nếu người chơi chọn OK thì trò chơi kết thúc và người chơi không nhận được giải thưởng nào. Đồng thời chương trình quay về Form giao diện mở đầu.  Nếu người chơi chọn Cancel thì trò chơi vẫn tiếp tục.

Hình 4. 14 Thông báo xác nhận quay lại Menu mở đầu



 

Nếu hoàn thành chính xác 15 câu hỏi, thì người chơi thắng cuộc mà đạt được mức thưởng cao nhất của chương trình là 120.000.000đ.

4.2.3 Sự trợ giúp

Khi tham gia trò chơi, người chơi có 2 sự trợ giúp. Mỗi sự trợ giúp được sử dụng 1 lần duy nhất. Người chơi nên sử dụng sự trợ giúp 1 cách thông minh để lây được giải thưởng cao nhất của chương trình.

     50/50

Khi người chơi sử dụng sự trợ giúp 50/50 bằng cách bấm vào biểu tượng 50/50. Chương trình sẽ từ động bỏ đi 2 trong 3 phương án sai. Sau đó, nút biểu tượng 50/50 sẽ biến mất.

  

Hỏi ý kiến khán giả

Khi người chơi sử dụng sự trợ giúp Hỏi ý kiến khán giả, chương trình sẽ kết nối đến người trợ giúp và sau đó thông báo đáp án người trợ giúp đã chọn. Nút Hỏi ý kiến khán giả sẽ biến mất. Đáp của người chơi có thể là:

 Xin lỗi! (Người trợ giúp không biết đáp án)  Đáp án sai

 Đáp án đúng

Hình 4. 18 Biểu tượng sự trợ giúp Hỏi ý kiến khán giả

Một phần của tài liệu Xây dựng phần mềm trò chơi ai là triệu phú (Trang 27)

Tải bản đầy đủ (PDF)

(44 trang)