1. Trang chủ
  2. » Giáo Dục - Đào Tạo

ĐỒ án JAVA xây DỰNG TRÒ CHƠI SUDOKU

36 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Đồ Án Java Xây Dựng Trò Chơi Sudoku
Tác giả Lê Thành Hậu, Phạm Phúc Thịnh, Lê Huỳnh Ý
Người hướng dẫn TS. Nguyễn Thị Hải Bình
Trường học Trường Đại Học Công Nghệ TP. HCM
Chuyên ngành Công Nghệ Thông Tin
Thể loại đồ án
Năm xuất bản 2022
Thành phố TP. Hồ Chí Minh
Định dạng
Số trang 36
Dung lượng 1,91 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Cấu trúc

  • CHƯƠNG 1: TỔNG QUAN (3)
    • 1.1 Giới thiệu đề tài (3)
    • 1.2 Cơ sở lý thuyết (3)
      • 1.2.1 Java là gì (3)
      • 1.2.2 Java Swing là gì (5)
  • CHƯƠNG 2: XÂY DỰNG TRÒ CHƠI SUDOKU (9)
    • 2.1 MỤC TIÊU (9)
    • 2.2 GIAO DIỆN (10)
  • CHƯƠNG 3: CÀI ĐẶT (21)
    • 3.1 Input (21)
    • 3.2 Đồng hồ (22)
    • 3.3 New game (23)
    • 3.4 Reset game (23)
    • 3.5 Pause (23)
    • 3.6 Resume (23)
    • 3.7 Submit (24)
    • 3.8 Level (0)
    • 3.9 Help (0)
    • 3.10 Code để thiết kế giao diện (0)
    • 3.11 Code thiết kế giao diện chức năng để nhập dữ liệu (0)
  • CHƯƠNG 4: KẾT LUẬN VÀ HƯỚNG GIẢI QUYẾT (34)
    • 4.1 Ưu và nhược điểm (34)
    • 4.2 Hướng giải quyết (34)
  • TÀI LIỆU THAM KHẢO (35)

Nội dung

TỔNG QUAN

Giới thiệu đề tài

− Tên đề tài: Trò chơi Sudoku

− Mô tả: là một trò chơi dành cho người dùng để giải trí

− Ngôn ngữ lập trình: java

− Nền tảng: Apache Netbeans IDE 12.5

− Đối tượng sử dụng: người dùng

Cơ sở lý thuyết

Java là một một ngôn ngữ lập trình hiện đại, bậc cao, hướng đối tượng, bảo mật và mạnh mẽ và là một Platform.

Nền tảng (Platform) là bất kỳ môi trường phần cứng hoặc phần mềm nào cho phép một chương trình hoạt động Java được xem là một nền tảng nhờ vào môi trường runtime riêng (JRE) và API của nó.

Ngôn ngữ lập trình Java, được phát triển bởi Sun Microsystems và do James Gosling khởi xướng, đã được phát hành lần đầu vào năm 1995 Phiên bản mới nhất hiện nay của Java Standard Edition là một bước tiến quan trọng trong công nghệ lập trình.

Java SE 8 đã đánh dấu sự tiến bộ vượt bậc của ngôn ngữ lập trình Java, đồng thời khẳng định sự phổ biến rộng rãi của nó Nhiều cấu hình đã được phát triển để phù hợp với các nền tảng khác nhau, chẳng hạn như J2EE dành cho ứng dụng doanh nghiệp và J2ME cho ứng dụng di động.

Các phiên bản J2 mới đã được đổi tên thành Java SE, Java EE và Java ME Java mang phương châm "Write Once, Run Anywhere", cho phép lập trình viên viết mã một lần trên hệ điều hành Windows và chạy chương trình đó trên nhiều nền tảng khác như Linux, Android và các thiết bị J2ME.

TIEU LUAN MOI download : skknchat123@gmail.com moi nhat

1.2.1.1 Các tính năng của Java

Ngôn ngữ lập trình java có các tính năng sau:

Trong Java, mọi thứ được coi là một Object, điều này giúp ngôn ngữ này dễ dàng mở rộng và bảo trì Mô hình Object trong Java tạo điều kiện thuận lợi cho việc phát triển phần mềm hiệu quả và linh hoạt.

Java là một ngôn ngữ lập trình độc lập, khác biệt so với nhiều ngôn ngữ như C và C++ Khi Java được biên dịch, nó không chuyển đổi thành mã máy cụ thể cho một nền tảng, mà thay vào đó, nó tạo ra mã byte Mã byte này sau đó được máy ảo Java (JVM) thông dịch trên bất kỳ nền tảng nào mà nó đang hoạt động.

• Đơn giản - Java được thiết kế để dễ học Nếu bạn hiểu khái niệm cơ bản về OOP Java, sẽ rất dễ để trở thành master về java.

Java cung cấp tính năng bảo mật vượt trội, cho phép phát triển các hệ thống không bị virus và giả mạo Các kỹ thuật xác thực trong Java dựa trên mã hóa khóa công khai, đảm bảo an toàn cho dữ liệu và thông tin người dùng.

Trình biên dịch Java tạo ra định dạng tệp đối tượng kiến trúc trung lập, cho phép mã biên dịch có thể chạy trên nhiều bộ vi xử lý khác nhau Điều này được thực hiện nhờ sự hỗ trợ của hệ điều hành Java, giúp tăng tính linh hoạt và khả năng tương thích của ứng dụng.

Java có tính khả chuyển cao nhờ vào kiến trúc tập trung và không phụ thuộc vào các khía cạnh thực hiện của đặc tả Trình biên dịch Java được phát triển bằng ANSI C, thuộc một tập con của POSIX.

Java là một ngôn ngữ lập trình mạnh mẽ, nổi bật với khả năng loại trừ các tình huống dễ bị lỗi thông qua việc kiểm tra lỗi ngay tại thời điểm biên dịch và kiểm tra lỗi trong quá trình chạy.

Java hỗ trợ tính năng đa luồng, cho phép phát triển các chương trình thực hiện nhiều tác vụ đồng thời Nhờ vào khả năng này, các nhà phát triển có thể tạo ra những ứng dụng tương tác mượt mà và hiệu quả hơn.

• Thông dịch - Mã byte Java được dịch trực tiếp tới các máy tính gốc và không được lưu trữ ở bất cứ đâu.

• Hiệu năng cao - Với việc sử dụng trình biên dịch Just-In-Time, Java cho phép thực hiện hiệu năng cao.

• Phân tán - Java được thiết kế cho môi trường phân tán của Internet.

Java nổi bật với tính năng năng động hơn so với C hoặc C++, nhờ vào thiết kế cho phép thích nghi với môi trường đang phát triển Các chương trình Java có khả năng xử lý một lượng lớn thông tin trong thời gian thực, giúp xác minh và quản lý các truy cập vào đối tượng một cách hiệu quả.

TIEU LUAN MOI download : skknchat123@gmail.com moi nhat

1.2.1.2 Ưu và nhược điểm của Java Ưu điểm

Java là nền tảng độc lập, cho phép chạy mã trên mọi máy tính mà không cần cài đặt phần mềm đặc biệt Điều này được thực hiện nhờ vào Java Virtual Machine (JVM).

• Java là hướng đối tượng vì các lớp và đối tượng của nó.

• Lý do chính để Java được bảo mật là con trỏ, Java không sử dụng con trỏ.

• Trong Java, chúng ta có thể thực thi nhiều chương trình đồng thời, do đó, có thể đạt được đa luồng.

• Java mạnh mẽ vì nó có nhiều tính năng như thu gom rác, không sử dụng con trỏ rõ ràng, xử lý ngoại lệ.

• Java là một ngôn ngữ cấp cao giúp nó dễ hiểu.

• Quản lý bộ nhớ hiệu quả được thực hiện bằng Ngôn ngữ lập trình Java.

Java là một ngôn ngữ lập trình cấp cao, yêu cầu xử lý các cấp độ biên dịch và trừu tượng của máy ảo Tuy nhiên, hiệu suất của Java thường kém, chủ yếu do bộ thu gom rác, cấu hình bộ nhớ đệm không tối ưu và tình trạng bế tắc giữa các quy trình.

• Java có rất ít trình tạo GUI – Swing, SWT, JSF và JavaFX trong số những trình xây dựng phổ biến hơn.

Khi viết mã cho các hoạt động đơn giản, việc tạo ra đoạn mã dài và phức tạp có thể làm giảm khả năng đọc hiểu, nhưng lại giúp lập trình viên thực hiện chính xác công việc So với Java, Python cho thấy ưu điểm vượt trội với cú pháp đơn giản hơn, không yêu cầu dấu chấm phẩy, dấu ngoặc đơn hay dấu ngoặc nhọn, dẫn đến mã ngắn gọn và dễ hiểu hơn.

- Java Swing là cách gọi rút gọn khi người ta nhắc đến Swing của Java Foundation (JFC).

XÂY DỰNG TRÒ CHƠI SUDOKU

MỤC TIÊU

Sudoku là trò chơi giải đố logic, yêu cầu người chơi điền các chữ số vào lưới 9×9 Mục tiêu là đảm bảo mỗi cột, hàng và từng vùng 3×3 đều chứa đủ các số từ 1 đến 9 Khi bắt đầu, một số ô đã được điền sẵn, và người chơi cần tiếp tục hoàn thiện câu đố bằng cách tìm ra các số còn thiếu.

Nội dung hướng dẫn gồm 2 phần:

✓ Thiết kế: Thiết kế giao diện

Các phần chính ứng dụng:

Nút New game : Trò chơi sẽ tự động làm mới khi được nhấn.

Nút Reset game: Trò chơi sẽ tự động xóa đi những ô đã được nhập Nút Pause: Trò chơi sẽ bị dừng ngay lập tức

Nút Resume: Trò chơi sẽ được tiếp tục khi trước đó người dùng đã bấm Pause.

Nút Submit: Sau khi người chơi hoàn thành thì kết quả sẽ hiển thị.

+ New game 9x9: khởi tạo trò chơi theo 9 ô dọc và 9 ô ngang.

+ New game 6x6: khởi tạo trò chơi theo 6 ô dọc và 6 ô ngang.

+ Exit: Thoát trò chơi Level:

+ Beginner: Chế độ dễ + Intermediator: Chế độ trung bình + Expart: Chế độ khó

About: Thông tin trò chơi

TIEU LUAN MOI download : skknchat123@gmail.com moi nhat

GIAO DIỆN

- New game: Tạo trò chơi mới.

- Reset game: Xóa các ô đã điền.

- Resume: Tiếp tục trò chơi

TIEU LUAN MOI download : skknchat123@gmail.com moi nhat

TIEU LUAN MOI download : skknchat123@gmail.com moi nhat

Các ô trong trò chơi sẽ tự động xóa và đồng hồ sẽ bắt đầu tính giờ lại.

TIEU LUAN MOI download : skknchat123@gmail.com moi nhat

Trò chơi sẽ bị dừng tạm thời và đồng hồ sẽ ngưng.

TIEU LUAN MOI download : skknchat123@gmail.com moi nhat

Kết thúc sẽ có thông báo xuất hiện để hiển thị kết quả trò chơi.

TIEU LUAN MOI download : skknchat123@gmail.com moi nhat

Khởi tạo trò chơi theo ô 9x9

TIEU LUAN MOI download : skknchat123@gmail.com moi nhat

Khởi tạo trò chơi theo ô 6x6.

TIEU LUAN MOI download : skknchat123@gmail.com moi nhat

TIEU LUAN MOI download : skknchat123@gmail.com moi nhat

TIEU LUAN MOI download : skknchat123@gmail.com moi nhat

TIEU LUAN MOI download : skknchat123@gmail.com moi nhat

TIEU LUAN MOI download : skknchat123@gmail.com moi nhat

CÀI ĐẶT

Input

TIEU LUAN MOI download : skknchat123@gmail.com moi nhat

Đồng hồ

TIEU LUAN MOI download : skknchat123@gmail.com moi nhat

Resume

TIEU LUAN MOI download : skknchat123@gmail.com moi nhat

Submit

3.10 Code thiết kế giao diện chương trình

TIEU LUAN MOI download : skknchat123@gmail.com moi nhat

TIEU LUAN MOI download : skknchat123@gmail.com moi nhat

TIEU LUAN MOI download : skknchat123@gmail.com moi nhat

3.11 Code thiết kế chức năng để nhập dữ liệu vào giao diện

TIEU LUAN MOI download : skknchat123@gmail.com moi nhat

TIEU LUAN MOI download : skknchat123@gmail.com moi nhat

TIEU LUAN MOI download : skknchat123@gmail.com moi nhat

TIEU LUAN MOI download : skknchat123@gmail.com moi nhat

TIEU LUAN MOI download : skknchat123@gmail.com moi nhat

TIEU LUAN MOI download : skknchat123@gmail.com moi nhat

TIEU LUAN MOI download : skknchat123@gmail.com moi nhat

Code thiết kế giao diện chức năng để nhập dữ liệu

+ Trò chơi đảm bảo các chức năng cần thiết của game sudoku.

+ Tạo được 2 loại sudoku là 9x9, 6x6

+ Chưa có đăng nhập trò chơi

+ Chưa đặt tên được cho người chơi

+ Lưu kết quả trò chơi

- Tìm hiểu các hướng dẫn

- Liên kết cơ sở dữ liệu

- Kết nối online để thi đấu với các người chơi khác các chức năng cơ bản

TIEU LUAN MOI download : skknchat123@gmail.com moi nhat

Ngày đăng: 05/10/2022, 04:53

HÌNH ẢNH LIÊN QUAN

IF. Vậy tứ giác AMIN là hình hình hành. Mà AI  MN  - ĐỒ án JAVA xây DỰNG TRÒ CHƠI SUDOKU
y tứ giác AMIN là hình hình hành. Mà AI  MN  (Trang 4)
Hình 2.2.1: Giao diện chính - ĐỒ án JAVA xây DỰNG TRÒ CHƠI SUDOKU
Hình 2.2.1 Giao diện chính (Trang 10)
Hình 2.2.2: New game - ĐỒ án JAVA xây DỰNG TRÒ CHƠI SUDOKU
Hình 2.2.2 New game (Trang 11)
Hình 2.2.3: Reset game - ĐỒ án JAVA xây DỰNG TRÒ CHƠI SUDOKU
Hình 2.2.3 Reset game (Trang 12)
Hình 2.2.4: Pause - ĐỒ án JAVA xây DỰNG TRÒ CHƠI SUDOKU
Hình 2.2.4 Pause (Trang 13)
Hình 2.2.5: Submit - ĐỒ án JAVA xây DỰNG TRÒ CHƠI SUDOKU
Hình 2.2.5 Submit (Trang 14)
Hình 2.2.6: New game 9x9 - ĐỒ án JAVA xây DỰNG TRÒ CHƠI SUDOKU
Hình 2.2.6 New game 9x9 (Trang 15)
Hình 2.2.7: New game 6x6 - ĐỒ án JAVA xây DỰNG TRÒ CHƠI SUDOKU
Hình 2.2.7 New game 6x6 (Trang 16)
Hình 2.2.8: Level beginner - ĐỒ án JAVA xây DỰNG TRÒ CHƠI SUDOKU
Hình 2.2.8 Level beginner (Trang 17)
Hình 2.2.9: Level Intermediator - ĐỒ án JAVA xây DỰNG TRÒ CHƠI SUDOKU
Hình 2.2.9 Level Intermediator (Trang 18)
Hình 2.2.10: Level Expart - ĐỒ án JAVA xây DỰNG TRÒ CHƠI SUDOKU
Hình 2.2.10 Level Expart (Trang 19)
Hình 2.2.11: Thơng tin - ĐỒ án JAVA xây DỰNG TRÒ CHƠI SUDOKU
Hình 2.2.11 Thơng tin (Trang 20)
w