Đồ án tốt nghiệp đại học ngành hệ thống thông tin xây dựng game flappy cat bằng python( pygame)

61 47 0
Đồ án tốt nghiệp đại học ngành hệ thống thông tin xây dựng game flappy cat bằng python( pygame)

Đ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

BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI - ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH HỆ THỐNG THÔNG TIN NGUYỄN MINH ĐỨC XÂY DỰNG GAME FLAPPY CAT BẰNG PYTHON( PYGAME) CBHD: TS Nguyễn Văn Tỉnh HỆ THỐNG THÔNG TIN Sinh viên: Nguyễn Minh Đức Mã số sinh viên: 2018604762 Hà Nội, Tháng 9/2023 BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI - ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH HỆ THỐNG THÔNG TIN NGUYỄN MINH ĐỨC XÂY DỰNG GAME FLAPPY CAT BẰNG PYTHON( PYGAME) CBHD: TS Nguyễn Văn Tỉnh HỆ THỐNG THÔNG TIN Sinh viên: Nguyễn Minh Đức Mã số sinh viên: 2018604762 Hà Nội, Tháng 9/2023 MỤC LỤC MỤC LỤC HÌNH ẢNH .6 MỤC LỤC BẢNG .7 LỜI CẢM ƠN LỜI MỞ ĐẦU Lý chọn đề tài Mục tiêu đề tài Đối tượng phạm vi nghiên cứu Bố cục đề tài 10 CHƯƠNG 1: TỔNG QUAN VỀ CÔNG NGHỆ VÀ CƠ SỞ LÝ THUYẾT 11 1.1 Python 11 1.1.1 Giới thiệu Python 11 1.1.2 Sơ lược lịch sử phát triển Python 12 1.1.3 Ưu điểm Python .12 1.1.4 Ứng dụng Python 13 1.1.5 Các thành phần Python 14 1.1.6 Cấu trúc Python 18 1.2 Pygame 25 1.2.1 Giới thiệu Pygame 25 1.2.2 Lịch sử Pygame .25 1.2.3 Kiến trúc tính 26 1.2.4 Ưu điểm Pygame .27 CHƯƠNG : THIẾT KẾ GAME 28 2.1 Giới thiệu tổng quan 28 2.1.1 Thông tin game 28 2.1.2 Thể loại game yếu tố game .28 2.1.3.Đối tượng chơi 29 2.1.4.Nền tảng 29 2.2.Kịch game 29 2.2.1.Mô tả .29 2.2.2 Winning and losing 30 2.2.3.Tính điểm 30 2.2.4 Game control 31 2.2.5 Game Elements 31 2.3 Storyboard 33 2.3.1 Sơ đồ hình 33 2.3.2 Cơ chế sinh cột .33 2.3.3 Tạo chuyển động cho cột .34 2.3.4 Cơ chế xử lý va chạm 36 2.3.5 Cơ chế tính điểm 37 2.3.6 Tạo chuyển động rơi tự mèo 40 2.3.7 Tạo chuyển động bay mèo click chuột 40 2.3.8 Màn hình bắt đầu game 42 2.3.9 Màn hình chơi game 42 2.3.10 Màn hình kết thúc game .43 2.4 Tài nguyên .43 2.4.1 Hình ảnh 43 2.4.2.Màu sắc 44 2.4.3.Âm 44 2.4.4 Font chữ 45 CHƯƠNG 3: XÂY DỰNG GAME VÀ KẾT QUẢ ĐẠT ĐƯỢC 47 3.1 Xây dựng Game 47 3.1.1.Xây dựng hình ảnh, vật thể game 47 3.1.2 Xây dựng vật thể mèo, cột .49 3.1.3 Tạo kiện va chạm 50 3.1.4 Xây dựng cách tính điểm .50 3.1.5 Xây dựng nút bắt đầu game 52 3.1.6 Xây dựng mèo lúc kết thúc game 52 3.1.7 Xây dựng hình bắt đầu game 52 3.1.8 Xây dựng hình chơi game 53 3.1.9 Xây dựng hình kết thúc game 54 3.1.10 Xây dựng hàm main để chạy chương trình 56 3.2 Kết đạt 57 KẾT LUẬN 59 TÀI LIỆU THAM KHẢO .61 MỤC LỤC HÌNH ẢNH Hình 1.1 Hình ảnh Logo Python 11 Hình 1.2 Các ứng dụng Python 13 Hình 1.3 Hình ảnh logo Pyhon 25 Hình 1.4 Hình minh hoạ game lập trình Pygame 27 Hình 2.1.Hình ảnh game Flappy Bird 28 Hình 2.2 Game Controls 31 Hình 2.3 Sơ đồ Game 33 Hình 2.4.Hình ảnh mô tả thiết kế cột 33 Hình 2.5 Hình ảnh mơ tả cách sinh cột 35 Hình 2.6 Hình ảnh mơ tả cách tính điểm 38 Hình 2.7 Hình ảnh hình bắt đầu game 42 Hình 2.8 Hình ảnh hình chơi game 42 Hình 2.9 Hình ảnh hình kết thúc game 43 Hình 2.10.Hình ảnh vật thể game 43 Hình 2.11 Hình minh hoạ màu sắc game 44 Hình 2.12 Hình ảnh font Consolas 46 Hình 2.13 Hình ảnh font Arial 46 MỤC LỤC BẢNG Bảng 1.1 Bảng từ khoá Python 19 Bảng 2.1 Bảng Elements sử dụng game 31 Bảng 2.2 Bảng âm dùng game 45 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 thời gian từ bắt đầu học tập, em nhận nhiều quan tâm, giúp đỡ thầy/cơ, gia đình bạn bè Trước hết em xin gửi tới thầy cô khoa Công Nghệ Thông Tin Trường Đại học Công Nghiệp Hà Nội lời chào trân trọng, lời chúc sức khỏe lời cảm ơn sâu sắc Với quan tâm, dạy dỗ, bảo tận tình chu đáo thầy cơ, đến em hoàn thành đồ án tốt nghiệp, đề tài: “Xây dựng Game Flappy Cat Python( Pygame)” Đặc biệt em xin chân thành cám ơn thầy Nguyễn Văn Tỉnh, người hướng dẫn, dìu dắt em tận tình để em hồn thành tốt đề tài đồ án Sau cùng, em xin kính chúc thầy dồi sức khỏe, niềm tin để tiếp tục thực sứ mệnh cao đẹp truyền đạt kiến thức cho hệ mai sau Trong q trình hồn thành đồ án tốt nghiệp khơng thể tránh khỏi thiếu sót, kính mong có góp ý từ thầy Em xin chân thành cảm ơn! Sinh viên thực Nguyễn Minh Đức LỜI MỞ ĐẦU Lý chọn đề tài Trong năm gần đây, công nghệ thông tin nước ta có phát triển lĩnh vực sống lĩnh vực quản lý xã hội khác Một trrong lĩnh vực nhiều người quan tâm lĩnh vực giải trí Game vừa cách giúp giải trí, giúp có khả tư duy, đầu óc nhạy bén Ngồi ra, game cịn giúp người tập trung cao độ hơn, rèn luyện tính tâm, kiên trì, tích luỹ kinh nghiệm xử lí vấn đề… Vì em chon đề tài “Xây dựng Game Flappy Cat Python( Pygame)”, dạng Game lấy cảm hứng từ game Flappy Bird tiếng từ nhiều năm trước Với lối chơi đơn giản mà lứa tuổi thích tựa game Game khơng cần cầu hình máy mạnh để người chơi dễ dàng kể vơi máy có tuổi đời lâu Trong q trình thực đề tài em cịn nhiều thiếu sót, em mong nhận thông cảm quý thầy cô Em xin chân thành cảm ơn! Mục tiêu đề tài - Tìm hiểu ngơn ngữ Python Pygame mô-đun Python để xây dựng game - Nâng cao trình độ, tự nghiên cứu, học hỏi, tư duy, làm việc, khả thuyết trình cho sinh viên, làm tảng vững cho sinh viên sau trường Đối tượng phạm vi nghiên cứu - Đối tượng nghiên cứu: • Tìm hiểu Python Pygame để lập trình game Flappy Cat • Nắm lớp, phương thức cần thiết để xây dựng chương trình - Phạm vi nghiên cứu: Do thời gian nghiên cứu lực thực có hạn nên em thực số cơng việc sau q trình xây dựng game: • Phối hợp khảo sát, phân tích thiết kế hệ thống game • Lập trình game • Test game Bố cục đề tài Ngoài phần Mở đầu, Kết luận Tài liệu tham khảo, báo cáo đồ án bố cục thành ba chương sau - Chương 1: Trình bày tổng quan cơng nghệ sở lý thuyết - Chương 2: Thiết kế game - Chương 3: Xây dựng game Kết đạt 10

Ngày đăng: 29/11/2023, 05:59

Tài liệu cùng người dùng

Tài liệu liên quan