Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 17 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
17
Dung lượng
1,34 MB
Nội dung
ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG VIỆT - HÀN Khoa Khoa Học Máy Tính BÁO CÁO ĐỒ ÁN CƠ SỞ Lập trình game bắn súng ngơn ngữ Python Sinh viên thực hiện: Nguyễn Ngọc Ánh Lê Văn Trường Vỹ Lớp: 20GIT Giảng viên hướng dẫn: PGS.TS Huỳnh Công Pháp Đà Nẵng, tháng 12 năm 2022 ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG VIỆT -HÀN Khoa Khoa Học Máy Tính BÁO CÁO ĐỒ ÁN CƠ SỞ Lập trình game bắn súng ngơn ngữ Python Đà Nẵng, tháng năm 2022 MỞ ĐẦU Những năm gần đây, vai trò hệ thống thông tin doanh nghiệp ngày lớn mạnh Từ chỗ sử dụng để hỗ trợ số hoạt động văn phịng, hệ thống thơng tin trở nên có vai trị chiến lược doanh nghiệp Đặc biệt thành tựu công nghệ thông tin (CNTT) khiến doanh nghiệp ngày ý tới việc áp dụng để gia tăngthế cạnh tranh tạo hội cho Hiện nay, trào lưu ứng dụng email maketing nhận thông báo điện thoại máy tính khơng cịn xa lạ.Thành tựu CNTT không giới hạn doanh nghiệp lớn, tầm cỡ đa quốc gia mà lan rộng tất doanh nghiệp, kể doanh nghiệp vừa nhỏ nước phát triển Tuy nhiên, việc ứng dụng thành tựu CNTT ứng dụng thành cơng lĩnh vực game cịn nước ta Vì vậy, đồ án nhóm tìm hiểu “Lập Trình Game Bắn Súng Python” để có nhìn sâu hơn, thực tế việc ứng dụng hệ thống thông tin game giải trí nhẹ nhàng Từ nhóm rút mặt thành công khuyết điểm hệ thống, kinh nghiệm triển khai ứng dụng game mặt đạo đức, xã hội hệ thống thơng tin quản lý thiết lập game.Vì thời gian thực khơng nhiều nên chắn cịn nhiều thiếu sót, mong thầy dẫn thêm LỜI CẢM ƠN Trên thực tế khơng có thành công mà không gắn liền với hỗ trợ, giúp đỡ dù hay nhiều, dù trực tiếp hay gián tiếp người khác Trong suốt quãng thời gian năm năm từ bắt đầu học tập giảng đường trường Đại học Công nghệ thông tin Truyền Thơng Việt Hàn – Đại học Đà Nẵng, nhóm em nhận nhiều quan tâm, giúp đỡ thầy bạn Với lịng biết ơn sâu sắc nhất, nhóm em xin gửi lời cảm ơn chân thành tới tồn thể thầy giáo trường Đại học Công nghệ thông tin Truyền Thông Việt Hàn – Đại học Đà Nẵng, người dạy dỗ truyền đạt vốn kiến thức vô quý báu cho chúng em suốt quãng thời gian học Những tình cảm kiến thức mà thầy cô gửi trao cho chúng em hành trang cho chúng em để bước đoạn đường tương lai Nhóm em xin gửi lời cảm ơn sâu sắc tới Thầy giáo – PGS.TS Huỳnh Cơng Pháp , người tận tình hỗ trợ dẫn dắt chúng nhóm em suốt q trình thực đồ án để có kết cách tốt Một lần nhóm em xin chân thành cảm ơn! Em xin trân trọng cảm ơn !! Sinh viên, Nguyễn Ngọc Ánh Lê Văn Trường Vỹ NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… MỤC LỤC MỞ ĐẦU LỜI CẢM ƠN NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN .4 MỤC LỤC MỤC LỤC HÌNH ẢNH CHƯƠNG KHẢO SAT VA XAC LÂP DƯ AN .6 1.1 1.2 1.3 Giới thiệu đề tài Phương pháp thực Các ứng dụng tương tự CHƯƠNG PHÂN TÍCH VA THIẾT KẾ 2.1 Mơ hình hóa u câu .7 2.1.2 Danh sách usecase 2.1.3 Biểu đồ ca sử dụng CHƯƠNG XÂY DƯNG ỨNG DỤNG 11 3.1 3.1.1 3.1.2 3.2 Tìm hiểu ngơn ngữ lập trình Pythom demo game .11 Python ? .11 Tính Python? 11 Demo game 12 KẾT LUÂN VA HƯỚNG PHAT TRIỂN 16 Kết đạt 16 Hướng nghiên cứu 16 Tài liệu tham khảo 16 MỤC LỤC HÌNH ẢNH Hình Biểu đồ use case Hình Biểu đồ hoạt động đăng nhập Hình Biểu đồ hoạt động đăng kí 10 Hình Biểu đồ đăng nhập 10 Hình Biểu đồ giao tiếp đăng nhập 11 Hình Giao diện đăng kí nhập ứng dụng 13 Hình Giao diện đăng viết đăng 14 Hình Giao diện thích bình luận viết .15 Hình Người bình luận viết xố bình luận .16 CHƯƠNG KHẢO SÁT VÀ XÁC LẬP DƯ ÁN 1.1 Giới thiệu đề tài Xã hội ngày phát triển, nhu cầu giải trí người ngày tăng cao Cùng với phát triển công nghệ thông tin, điện tử, thiết bị chơi game ngày phổ biến Trong năm gần ngành công nghệ game lên đem lại doanh thu khổng lồ Có thể nói game khơng phương tiện giải trí bản, cịn lĩnh vực đáng quan tâm theo đuổi Thiết kế game công việc khơng dễ dàng địi hỏi nhiều thời gian cơng sức, nhiên q ta biến dịng code khơ khan thành trải nghiệm thú vị cho người chơi, đồng thời học hỏi kiến thức lập trình game python 1.2 Phương pháp thực - Trước tiên ta phải nêu tốn, phân tích thiết kế giao diện , chế game - Dựa mục tiêu cụ thể để tìm kiếm thơng tin sử dụng, thiết kế giao diện phù hợp - Sau xây dựng ứng dụng sử dụng ngôn ngữ Python để thiết kế xây dựng game 1.3 Các ứng dụng tương tự Hiện có nhiều game tương tự thể loại : Một số ứng dụng: space-shooter,bắn gà,… CHƯƠNG PHÂN TÍCH VÀ THIẾT KẾ 2.1 Mơ hình hóa yêu câu 2.1.1 Danh sách actor - Biểu đồ use case : Có đối tượng sử dụng hệ thống : + Người dùng 2.1.2 Danh sách usecase - Người dùng : di chuyển máy bay , di chuyển tránh địch , bắn tiêu diệt địch 2.1.3 Biểu đồ ca sử dụng A Usecase diagram B Class diagram C Activity Diagram (game player) D Sequence Diagram 10 CHƯƠNG XÂY DƯNG ỨNG DỤNG 3.1 Tìm hiểu ngơn ngữ lập trình Pythom demo game 3.1.1 Python ? Python ngơn ngữ lập trình bậc cao cho mục đích lập trình đa Ngơn ngữ lập trình Python tạo Guido van Rossum lần đầu mắt vào năm 1991 Python thiết kế với ưu điểm mạnh dễ đọc, dễ học dễ nhớ Python ngơn ngữ có hình thức sáng sủa, cấu trúc rõ ràng, thuận tiện cho người học lập trình Cấu trúc Python cịn cho phép người sử dụng viết mã lệnh với số lần gõ phím tối thiểu 3.1.2 Tính Python? Ngơn ngữ lập trình đơn giản, dễ học: Python có cú pháp đơn giản, rõ ràng Nó dễ đọc viết nhiều so sánh với ngôn ngữ lập trình khác C++, Java, C# Python làm cho việc lập trình trở nên thú vị, cho phép bạn tập trung vào giải pháp cú pháp Miễn phí, mã nguồn mở: Bạn tự sử dụng phân phối Python, chí dùng cho mục đích thương mại Vì mã nguồn mở, bạn khơng sử dụng phần mềm, chương trình viết Python mà cịn thay đổi mã nguồn Python có cộng đồng rộng lớn, khơng ngừng cải thiện lần cập nhật Khả di chuyển: Các chương trình Python di chuyển từ tảng sang tảng khác chạy mà khơng có thay đổi Nó chạy liền mạch hầu hết tất tảng Windows, macOS, Linux Khả mở rộng nhúng: Giả sử ứng dụng đòi hỏi phức tạp lớn, bạn dễ dàng kết hợp phần code C, C++ ngơn ngữ khác (có thể gọi từ C) vào code Python Điều cung cấp cho ứng dụng bạn tính tốt khả scripting mà ngôn ngữ lập trình khác khó làm Ngơn ngữ thông dịch cấp cao: Không giống C/C++, với Python, bạn khơng phải lo lắng nhiệm vụ khó khăn quản lý nhớ, dọn dẹp liệu vơ nghĩa, Khi chạy code Python, tự động chuyển đổi code sang ngơn ngữ máy tính hiểu Bạn không cần lo lắng hoạt động cấp thấp Thư viện tiêu chuẩn lớn để giải tác vụ phổ biến: Python có số lượng lớn thư viện tiêu chuẩn giúp cho cơng việc lập trình bạn trở nên dễ thở nhiều, đơn giản khơng phải tự viết tất code Ví dụ: Bạn cần kết nối sở liệu MySQL Web server? Bạn nhập thư viện MySQLdb sử dụng Những thư viện kiểm tra kỹ lưỡng sử dụng hàng trăm người Vì vậy, bạn chắn khơng làm hỏng code hay ứng dụng Hướng đối tượng: Mọi thứ Python hướng đối tượng Lập trình hướng đối tượng (OOP) giúp giải vấn đề phức tạp cách trực quan Với OOP, bạn phân chia vấn đề phức tạp thành tập nhỏ cách tạo đối tượng 11 3.2 Demo game a Giao diện hình chờ b Giao diện hình 12 c Đối tượng: du thuyền, kẻ địch d Các kiếu súng 13 e Bloked f Số mạng g Số Điểm 14 h Mistery i Game over 15 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Kết đạt Nhóm chúng em thực sản phẩm game nhất, đáp ứng nhu cầu sử dụng game để người giải trí Hướng nghiên cứu Với báo cáo này, giúp nhóm chúng em phân tích ưu nhược điểm đồ án, định mục tiêu cụ thể đưa kế hoạch nhằm đạt mục đích đưa ra, làm thêm chức ,tính game hay phục vụ chị thị yếu người đam mê game - Đồ án chúng em trình nghiên cứu nên chưa có kết thực tế, nhiên em tin đáp ứng u cầu đặt đem lại hiệu cao đưa vào hoạt động Tài liệu tham khảo https://hocvienagile.com/lap-trinh-game-bang-python-cho-nguoi-moi-bat-dau/ https://vtc.edu.vn/lap-trinh-game-python/ https://www.youtube.com/watch?v=Q- 8Xw9KTM&t=3627s https://www.youtube.com/watch?v=_2yUP3WMDRc&t=32s 16 ... NGHỆ THÔNG TIN & TRUYỀN THÔNG VIỆT -HÀN Khoa Khoa Học Máy Tính BÁO CÁO ĐỒ ÁN CƠ SỞ Lập trình game bắn súng ngôn ngữ Python Đà Nẵng, tháng năm 2022 MỞ ĐẦU Những năm gần đây, vai trị hệ thống thơng... (game player) D Sequence Diagram 10 CHƯƠNG XÂY DƯNG ỨNG DỤNG 3.1 Tìm hiểu ngơn ngữ lập trình Pythom demo game 3.1.1 Python ? Python ngơn ngữ lập trình bậc cao cho mục đích lập trình đa Ngơn ngữ. .. ứng dụng thành công lĩnh vực game cịn nước ta Vì vậy, đồ án nhóm tìm hiểu ? ?Lập Trình Game Bắn Súng Python? ?? để có nhìn sâu hơn, thực tế việc ứng dụng hệ thống thơng tin game giải trí nhẹ nhàng Từ