XÂY DỰNG ỨNG DỤNG GIẢI TRÍ – Niên khóa: 2014 - 2018 NGUYỄN THỊ KIM ANH XÂY DỰNG ỨNG DỤNG GIẢI TRÍ Chuyên ngành: Công nghệ Thông tin ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Hà Nội - 2018 ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Chuyên ngành: Công nghệ Thông tin Giảng viên hướng dẫn: Th.S Nguyễn Thị Quỳnh Như Sinh viên thực hiện: Nguyễn Thị Kim Anh Lớp : 14A4 Lớp: 14A1 Hà Nội - Năm 2018 VIỆN ĐẠI HỌC MỞ HÀ NỘI CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT KHOA CÔNG NGHỆ THÔNG TIN NAM Độc lập – Tự do – Hạnh phúc Hà Nội, ngày 12 tháng 3 năm 2018 NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Họ và tên: Nguyễn Thị Kim Anh Giới tính: Nữ Ngày sinh: 23/02/1996 Nơi sinh: Thái Bình Chuyên ngành: Công nghệ thông tin Mã số: 14A10010186 Lớp hành chính: 1410A04 1. TÊN ĐỀ TÀI Xây dựng ứng dụng giải trí 2. NHIỆM VỤ VÀ NỘI DUNG Nhiệm vụ cụ thể của Đồ án tốt nghiệp: - Phân tích thiết kế hệ thống, xác định yêu cầu của hệ thống. - Xây dựng các nghiệp vụ chính sau: + Chơi game + Nghe nhạc 3.
NGÀY GIAO NHỆM VỤ: 4. NGÀY HOÀN THÀNH NHIỆM VỤ: 5. PHÂN CÔNG CÔNG VIỆC: Nguyễn Thị Kim Anh 100% 6. CÁN BỘ HƯỚNG DẪN: Nguyễn Thị Quỳnh Như LỜI NÓI ĐẦU Trong quá trình phát triển khoa học kỹ thuật thì công nghệ thông tin đóng vai trò hết sức quan trọng.
Với mong muốn áp dụng công nghệ thông tin vào trong cuộc sống hàng ngày để làm giảm đi những căng thẳng, mệt mỏi sau mỗi giờ làm việc, học tập. Tác giả muốn xây dựng một ứng dụng giải trí bao gồm có nghe nhạc và chơi game để giúp người dùng có thể thư giản quên đi mọi mệt mỏi, căng thẳng. Một ứng dụng miễn phí phù hợp với mọi lứa tuổi. Nhận được sự giúp đỡ tận tình của cô Nguyễn Thị Quỳnh Như, người đã trực tiếp hướng dẫn em trong suốt quá trình thực hiện đồ án của mình.
Những nhận xét, đánh giá và nhất là những chia sẻ kinh nghiệm làm việc của cô là những thông tin vô cùng hữu ích cho việc hoàn thành dự án của em. Em xin trân trọng cảm ơn cô, chúc cô và gia đình luôn luôn mạnh khỏe và đạt được mọi thành công trong cuộc sống. Bên cạnh đó em cũng xin gửi lời cảm ơn đến các thầy, cô đang công tác tại khoa Công nghệ thông tin – Viện Đại học Mở Hà Nội đã giúp đỡ quá trình học tập trên lớp những kiến thức do thầy cô truyền thụ đã giúp em rất nhiều trong việc hoàn thành được đồ án của mình. Cuối cùng em xin kính chúc các thầy cô mạnh khỏe, luôn luôn là những người lái đò ân cần dìu dắt các thế hệ sinh viên tiếp theo của FITHOU trưởng thành.
Hà Nội, Ngày 11 tháng 4 năm 2018 Sinh viên thực hiện Nguyễn Thị Kim Anh MỤC LỤC LỜI NÓI ĐẦU. GIỚI THIỆU ĐỀ TÀI. Lý do chọn đề tài. Mục tiêu đề tài.
Phạm vi đề tài. Phân tích bài toán. Mục nghe nhạc. Mục chơi game.
GIỚI THIỆU CÔNG NGHỆ SỬ DỤNG.5 VÀ NỀN TẢNG PHÁT TRIỂN. Hệ điều hành android. Kiến trúc và các thành phần. Kiến trúc tổng quát.
Các thành phần của một ứng dụng Android. Các công nghệ sử dụng. Ngôn ngữ java. Giới thiệu MediaPlayer trong Android.15 CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG.
Phát biểu bài toán. Xác định yêu cầu. Yêu cầu chức năng. Yêu cầu phi chức năng.
Mô tả nghiệp vụ bài toán. Sơ đồ phân rã chức năng. Sơ đồ luồng dữ liệu logic. DFD mức ngữ cảnh.
Sơ đồ luồng dữ liệu mức đỉnh. Sơ đồ luồng dữ liệu mức dưới đỉnh. Mức dưới đỉnh của quản lý nhạc. Rà soát việc đáp ứng các yêu cầu.
Mô hình thực thể - quan hệ (ER). Xác định các kiểu thực thể, thuộc tính và các loại thuộc tính. Thiết kế giao diện. Menu màn hình chính.
Màn hình nghe nhạc. Màn hình chọn kích thước game. Màn hình game 2048 kích thước 3 x 3. Màn hình game 2048 kích thước 4 x 4.
Màn hình game 2048 kích thước 5x5. Màn hình hướng dẫn chơi game. Màn hình hiển thị khi người chơi chiến thắng. Màn hình hiển thị khi người chơi thua cuộc.47 CHƯƠNG 4: THUẬT TOÁN SỬ DỤNG TRONG GAME 2048.
Thuật toán xử lý hoạt động vuốt trong game 2048. Thuật toán xử lý hoạt động vuốt sang trái. Thuật toán xử lý hoạt động vuốt sang phải. Thuật toán xử lý hoạt động vuốt lên trên.
Thuật toán xử lý hoạt động vuốt xuống dưới. Thuật toán sinh số ngẫu nhiên. Thuật toán kiểm tra những ô có giá trị bằng 0 thì lưu vị trí của nó vào mảng 1 chiều. Sinh số ngẫu nhiên.
Thuật toán chuyển ô có giá trị bằng 2 thành ô có giá trị bằng 4. Thuật toán quay lại.59 TÀI LIỆU THAM KHẢO.60 DANH MỤC HÌNH VÀ BẢNG Hình 2. Mô tả hoạt động vuốt sang trái. Mô tả hoạt động vuốt sang phải.
Mô tả hoạt động vuốt lên trên. Mô tả hoạt động vuốt lên trên. Mô tả hoạt động cộng dồn. Hiện số ngẫu nhiên trong mảng.
Mô tả giá trị lớn nhất trong mảng. Mô tả chức năng tính điểm. Mô tả chức năng đổi vị trí 2 ô. Mô tả chức năng quay lại.
Mô tả chức năng chuyển 2 thành 4. Mô tả hoạt động vuốt sang trái. Mô tả hoạt động vuốt sang phải. Mô tả hoạt động vuốt lên trên.
Mô tả hoạt động vuốt lên trên. Mô tả hoạt động cộng dồn. Hiện số ngẫu nhiên trong mảng. Mô tả giá trị lớn nhất trong mảng.
Mô tả chức năng tính điểm. Mô tả chức năng đổi vị trí 2 ô. Mô tả chức năng quay lại. Mô tả chức năng chuyển 2 thành 4.
Mô tả hoạt động vuốt sang trái. Mô tả hoạt động vuốt sang phải. Mô tả hoạt động vuốt lên trên. Mô tả hoạt động vuốt lên trên.
Mô tả hoạt động cộng dồn. Hiện số ngẫu nhiên trong mảng. Mô tả giá trị lớn nhất trong mảng. Mô tả chức năng tính điểm.
Mô tả chức năng đổi vị trí 2 ô. Mô tả chức năng quay lại. Mô tả chức năng chuyển 2 thành 4. Tiến trình nghiệp vụ toàn bài.
Tiến trình nghiệp vụ nghe nhạc. Tiến trình nghiệp vụ chơi game. Sơ đồ phân rã chức năng. DFD mức ngữ cảnh.
Sơ đồ luồng dữ liệu mức đỉnh. Mức dưới đỉnh của quản lý nhạc. Menu màn hình chính. Màn hình nghe nhạc.
Màn hình chọn kích thước game. Màn hình chọn kích thước. Game 2048 kích thước 3x3. Game 2048 kích thước 4x4.
Game 2048 kích thước 5x5. Màn hình hướng dẫn chơi game. Menu trong game. Màn hình hiển thị sau khi người chơi thắng.
Màn hình hiển thị sau khi người chơi thắng. Bước 1 thuật toán vuốt trái. Bước 2 thuật toán vuốt trái. Bước 1 thuật toán vuốt phải.
Bước 2 thuật toán vuốt trái. Bước 1 thuật toán vuốt lên trên. Bước 2 thuật toán vuốt lên trên. Bước 1 thuật toán vuốt xuống dưới.
Bước 2 thuật toán vuốt xuống dưới. Thuật toán lưu các ô có giá trị bằng 0 vào mảng 1 chiều. Thuật toán sinh số ngẫu nhiên. Thuật toán chuyển ô có giá trị bằng 2 thành ô có giá trị bằng 4.
Sơ đồ thuật toán chuyển 2 thành 4. Thuật toán mảng lùi Hình 4. Sơ đồ thuật toán quay lại. Các phương thức trong MediaPayer.
Rà soát việc đáp ứng các yêu cầu. GIỚI THIỆU ĐỀ TÀI 1. Lý do chọn đề tài 1. Game 2048 Trên quan điểm khoa học thì việc chơi game sẽ mang lại nhiều lợi ích hơn hẳn cách mà các phụ huynh nghĩ.
Dĩ nhiên nếu biết lựa chọn các game hợp lý và sắp xếp thời gian chơi phù hợp thì ngoài tác dụng giải tỏa căng thẳng, những lợi ích của game còn nhiều hơn thế. - Phản xạ nhanh hơn, tay và mắt phối hợp tốt hơn - Cải thiện tư duy, rất tốt cho người đi làm hay lên kế hoạch, chiến lược - Bạn sẽ kiên trì hơn, biết cách phối hợp trong làm việc nhóm - Điều trị những căn bệnh mãn tính - Chơi game giúp giảm đau - Tốt cho mắt 2048 là game với cách chơi vô cùng đơn giản: Bạn có một bảng n x n ô số, bạn chỉ việc di chuyến các ô số sao cho hai ô số cùng giá trị được nhập vào nhau, mỗi lần di chuyến là có thêm ô số mới xuất hiện. Các giá trị số là 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048. Và con số 2048 chính là đích đến của trò chơi bởi vì nó khá khó.
Mặc dù vậy, bạn vẫn có thế tiếp tục game cho đến 4096, 8192, 16348. Như vậy, 2048 là một game điểm, không có điểm dừng. 2048 yêu cầu sự thông minh, nhanh nhẹn, sử dụng trí óc và bộ não của người chơi. Phù hợp với mọi lứa tuổi.
Nghe nhạc Nghiên cứu gần đây cho thấy rằng việc nghe nhạc giúp chúng ta luôn cảm thấy hạnh phúc và cải thiện sức khỏe thể chất một cách đáng kinh ngạc. Nếu được học hoặc đào tạo về âm nhạc không chỉ giúp nâng cao chỉ số IQ mà nó còn mang lại nhiều lợi ích khi chúng ta về già nữa. Dưới đây là 15 lợi ích tuyệt vời đã được khoa học chứng minh của việc nghe nhạc có thể bạn chưa biết. - Âm nhạc làm bạn cảm thấy hạnh phúc hơn - Âm nhạc giúp bạn có thêm nhiều động lực - Âm nhạc làm giảm căng thẳng và cải thiện sức khỏe Để luôn giữ bình tĩnh và giải tỏa căng thẳng sau một ngày làm việc vất vả, hãy bật nhạc lên, hát theo và rung chân theo từng điệu nhạc để loại bỏ tối đa những bệnh có thể mắc phải.
- Âm nhạc giúp bạn ngủ ngon hơn - Âm nhạc giúp giảm nguy cơ mắc bệnh trầm cảm - Âm nhạc giúp tăng khả năng học tập và ghi nhớ - Âm nhạc làm giảm đau - Âm nhạc giúp cải thiện trí nhớ của các bệnh nhân Alzheimer - Âm nhạc giúp các bệnh nhân đột quỵ hồi phục - Âm nhạc làm tăng tính sáng tạo trong lời nói - Âm nhạc giúp não bộ khỏe mạnh dù đã lớn tuổi Vì những lợi ích to lớn của nghe nhạc và chơi game mà em đã nêu trên nên em quyết định làm một ứng dụng bao gồm chức năng nghe nhạc và chơi game đó là ứng dụng giải trí. Mục tiêu đề tài Nghiên cứu tìm hiểu cách làm việc và lập trình trên nền tảng Android. 3 Hiểu về nguyên lý hoạt động của của Android, các thành phần của hệ thống cũng như của một ứng dụng thực thi trên nền android. Nghiên cứu sử dụng ngôn ngữ Java và các thư viện trong Android để lập trình Game và phát nhạc.