ĐỒ án NHẬP MÔN LẬP TRÌNH KHOA HỌC DỮ LIỆU đề tài lập trình game xếp gạch bằng python

23 41 0
ĐỒ án NHẬP MÔN LẬP TRÌNH KHOA HỌC DỮ LIỆU đề tài lập trình game xếp gạch bằng python

Đ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

lOMoARcPSD|11424851 TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT VIỆN KỸ THUẬT CƠNG NGHỆ ĐỒ ÁN NHẬP MƠN LẬP TRÌNH KHOA HỌC DỮ LIỆU Đề tài: Lập Trình Game Xếp gạch Python GVHD: Ths NGUYỄN THẾ BẢO SVTH: NGUYỄN HẢI DƯƠNG MSSV : 1824801040045 SVTH: Ô TRẠCH QUỐC ĐƯỜNG MSSV: 1824801040046 SVTH: LÊ VĂN BÌNH MSSV: 1824801040054 LỚP: D18HT01 BÌNH DƯƠNG 11/2020 lOMoARcPSD|11424851 LỜI CẢM ƠN Trong thời gian làm đồ án nhập mơn lập trình khoa học liệu, nhóm em nhận nhiều giúp đỡ, đóng góp ý kiến bảo nhiệt tình thầy Em xin gửi lời cảm ơn chân thành đến giảng viên Nguyễn Thế Bảo, giảng viên viện khoa Kĩ thuật – Công nghệ - trường ĐH Thủ Dầu Một, người tận tình hướng dẫn, bảo nhóm em suốt q trình làm luận án Giúp nhóm em có sở lý thuyết vững vàng tạo điều kiện giúp đỡ nhóm em suốt q trình học tập Để luận án đạt kết tốt đẹp, nhóm em nhận hỗ trợ, giúp đỡ thầy hướng dẫn Với tình cảm sâu sắc, chân thành, cho phép nhóm bày tỏ lịng biết ơn sâu sắc đến tất cá nhân nhà trường tạo điều kiện giúp đỡ trình học tập nghiên cứu đề tài Với quan tâm, dạy dỗ, bảo tận tình chu đáo thầy cơ, đến nhóm em hồn thành đồ án với đề tài: Lập Trình Game Xếp gạch Python Với điều kiện thời gian kinh nghiệm cịn hạn chế nhóm em, luận án khơng thể tránh thiếu sót Nhóm em mong nhận bảo, đóng góp ý kiến thầy để em có điều kiện bổ sung, nâng cao ý thức mình, phục vụ tốt công tác thực tế sau Cuối cùng, nhóm em xin chân thành cảm ơn gia đình bạn bè, tạo điều kiện, quan tâm, giúp đỡ, động viên em suốt trình học tập hồn thành đồ án nhập mơn khoa học liệu , ngày tháng năm Sinh Viên Thực Hiện i lOMoARcPSD|11424851 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Thủ Dầu Một, Ngày tháng năm 2020 Giáo viên hướng dẫn ii lOMoARcPSD|11424851 LỜI NÓI ĐẦ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ăng 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 nước ta Vì vậy, đồ án nhóm tìm hiểu “Lập Trình Game Xếp gạch 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 cô dẫn thêm iii lOMoARcPSD|11424851 MỤC LỤC LỜI CẢM ƠN .i NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN .ii LỜI NÓI ĐẦU iii CHƯƠNG I: TÌM HIỂU THƠNG TIN VỀ LẬP TRÌNH GAME 1 Thơng tin lập trình game: .1 Phát triển lập trình game python: Ứng dụng Python .1 CHƯƠNG 2: CÁC CÔNG NGHỆ SỬ DỤNG TRONG ĐỀ TÀI PYTHON 1.1 Thành tựu python 1.2 Những lý người dùng nên chọn python Pycharm 2.1 Điều hướng mã .4 2.2 Tái cấu trúc CHƯƠNG 3: CÀI ĐẶT VÀ SỬ DỤNG 1.Cài đặt python .6 Cài đặt pycharm CHƯƠNG 4: LẬP TRÌNH GAME XẾP GẠCH BẰNG PYTHON .13 Kiểm tra cài đặt thư viện 13 Viết code chương trình: 13 KẾT LUẬN 17 Đánh giá kết 17 1.1 Kết đạt được: 17 1.2 Hạn chế đề tài: 17 Hướng phát triển đề tài 17 TÀI LIỆU KHAM KHẢO .18 iv lOMoARcPSD|11424851 CHƯƠNG I: TÌM HIỂU THƠNG TIN VỀ LẬP TRÌNH GAME Thơng tin lập trình game: Lập trình game nghề thu hút nhiều quan tâm nhân lực IT trẻ Được thỏa sức sáng tạo, theo đuổi đam mê mà có mức thu nhập hấp dẫn lí hàng đầu Game Developer người hiểu biết kĩ thuật mình, thực hóa ý tưởng/bản thiết kế Designer thành sản phẩm cụ thể, hoàn chỉnh Nếu người dùng muốn bắt đầu việc học lập trình, việc thiết thực người dùng nên làm “bắt đầu”! Hãy bắt đầu việc viết dịng code người dùng Người dùng nên dùng ngơn ngữ Python dễ cho người dùng tiếp thu, thực hành nhiều ứng dụng Python thực tế Ngồi ra, ngày nhiều người dùng ngơn ngữ thế, người dùng có nhiều thứ để làm với Phát triển lập trình game python: Python tạo vào cuối năm 1980s ngơn ngữ lập trình mã nguồn mở miễn phí Python xem ngôn ngữ kịch bản, ngôn ngữ dynamic, hỗ trợ hướng đối tượng, thủ tục, có phong cách lập trình chức ngơn ngữ khác Bởi tính mềm dẻo, python ngơn ngữ lập trình bậc cao dụng rộng rãi Python khơng phải ngơn ngữ có tốc độ thực thi nhanh, hiệu suất cao ngôn ngữ lập trình khác, python ngơn ngữ dễ học dễ làm sử dụng nhiều tính : ứng dụng website, xử lý liệu, tiện ích desktop, game Trong lĩnh vực lập trình game, python ngày sử dụng rộng rãi với thư viện hỗ trợ pygame pyglet Ngồi ra, python cịn ngôn ngữ hỗ trợ Unreal Game Engine để phát triển game “ bom “ Ứng dụng python: Nếu người dùng có dùng PyGame, người dùng tạo game kiểu Super Potato Bruh (một dạng game nhái game Super Mario Brothers) Nhờ vào Python ứng dụng vào nhiều ngành nghề nên Python nhiều công ty, trường học sử dụng để dạy lập trình cho trẻ em người lần đầu học lập lOMoARcPSD|11424851 trình Bên cạnh tính khả tuyệt vời cú pháp đơn giản dễ sử dụng lý cho việc lOMoARcPSD|11424851 CHƯƠNG 2: CÁC CƠNG NGHỆ SỬ DỤNG TRONG ĐỀ TÀI PYTHON Python ngơn ngữ lập trình hướng đối tượng, cấp cao, mạnh mẽ, tạo Guido van Rossum Nó dễ dàng để tìm hiểu lên ngơn ngữ lập trình nhập mơn tốt cho người lần đầu tiếp xúc với ngôn ngữ lập trình Python hồn tồn tạo kiểu động sử dụng chế cấp phát nhớ tự động Python có cấu trúc liệu cấp cao mạnh mẽ cách tiếp cận đơn giản hiệu lập trình hướng đối tượng Cú pháp lệnh Python điểm cộng vơ lớn rõ ràng, dễ hiểu cách gõ linh động làm cho nhanh chóng trở thành ngơn ngữ lý tưởng để viết script phát triển ứng dụng nhiều lĩnh vực, tảng 1.1 Thành tựu 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 người dùng tập trung vào giải pháp cú pháp  Miễn phí, mã nguồn mở: Người dùng 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ở, người dùng 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, người dùng 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 người dùng 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, người dùng lo lắng nhiệm vụ khó khăn quản lý nhớ, dọn lOMoARcPSD|11424851 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 Người dùng 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 người dùng trở nên dễ thở nhiều, đơn giản khơng phải tự viết tất code Ví dụ: Người dùng cần kết nối sở liệu MySQL Web server? Người dùng 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, người dùng 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, người dùng phân chia vấn đề phức tạp thành tập nhỏ cách tạo đối tượng 1.2 Những lý người dùng nên chọn python  Dễ sử dụng  Cộng đồng hỗ trợ đơng đảo  Nhiều gói giao diện có sẵn  Nhiều plugin hỗ trợ  Dễ phát triển cho lập trình viên  Hỗ trợ nhiều ngơn ngữ  Có thể làm nhiều loại website Pycharm Pycharm chạy Windows, Linux, Mac OS Ngồi ra, chứa Mơ đun gói giúp lập trình viên phát triển phần mềm Python thời gian ngắn với cơng sức Hơn nữa, có khả tùy chỉnh theo yêu cầu nhà phát triển 2.1 Điều hướng mã - Giúp nhà phát triển việc chỉnh sửa nâng cao mã với nỗ lực thời gian lOMoARcPSD|11424851 - Với việc điều hướng mã, nhà phát triển dễ dàng điều hướng lớp,hàm tệp - LTV xác định vị trí phần tử, ký hiệu biến mã nguồn thời gian ngắn sử dụng Pycharm - Bằng việc sử dụng chế độ thấu kính, nhà phát triển kiểm tra gỡ lỗi tồn mã nguồn 2.2 Tái cấu trúc - Sử dụng Pycharm có lợi thực thay đổi hiệu nhanh chóng biến cục biến toàn cục - Tái cấu trúc Pycharm cho phép nhà phát triển cải thiện cấu trúc bên mà không thay đổi hiệu suất bên ngồi mã - Nó cho phép phân chia lớp với chức mở rộng lOMoARcPSD|11424851 CHƯƠNG 3: CÀI ĐẶT VÀ SỬ DỤNG 1.Cài đặt python Cài đặt Python Bước 1: Để tải cài đặt Python truy cập vào trang web thức Python: http://www.python.org/downloads/ chọn phiên người dùng muốn Chúng ta lựa chọn phiên Python 3.6.3 lOMoARcPSD|11424851 Bước 2: Sau trình tải xuống hoàn tất, chạy tập tin exe để cài đặt Python Giờ click vào Install Now Bước 3: Tới người dùng nhìn thấy Python cài đặt Bước 4: Khi trình kết thúc, người dùng thấy hình hiển thị q trình cài đặt thành công Giờ click vào “Close” Downloaded by nhung nhung (nhungnguyen949595@gmail.com) lOMoARcPSD|11424851 Cài đặt pycharm Cài đặt Pycharm Bước 1: Để tải PyCharm, truy cập vào trang web: https://www.jetbrains.com/pycharm/download/ sau click vào đường dẫn “Download” nằm mục Community: Downloaded by nhung nhung (nhungnguyen949595@gmail.com) lOMoARcPSD|11424851 Bước 2: Khi trình cài đặt hoàn tất, chạy tập tin exe để cài đặt PyCharm Chương trình cài đặt khởi động Click vào “Next”: Bước 3: Trên hình tiếp theo, thay đổi đường dẫn cài đặt cần thiết Sau click vào “Next”: Downloaded by nhung nhung (nhungnguyen949595@gmail.com) lOMoARcPSD|11424851 Bước 4: Trên hình tiếp theo, người dùng lựa chọn tạo biểu tượng hình desktop người dùng muốn sau click “Next”: Bước 5: Lựa chọn thư mục Start Menu Tiếp tục lựa chọn JetBrains sau click vào “Install”: 10 Downloaded by nhung nhung (nhungnguyen949595@gmail.com) lOMoARcPSD|11424851 Bước 6: Chờ đợi trình cài đặt kết thúc Bước 7: Khi trình cài đặt kết thúc, người dùng nhận thơng báo hình PyCharm cài đặt Nếu người dùng muốn tiếp tục chạy thử nó, click vào “Run PyCharm Community Edition”, sau click “Finish” 11 Downloaded by nhung nhung (nhungnguyen949595@gmail.com) lOMoARcPSD|11424851 Bước 8: Sau người dùng click vào “Finish”, hình sau ra: 12 Downloaded by nhung nhung (nhungnguyen949595@gmail.com) lOMoARcPSD|11424851 CHƯƠNG 4: LẬP TRÌNH GAME XẾP GẠCH BẰNG PYTHON Kiểm tra cài đặt thư viện - Cài đặt thư viện pygame: Viết code chương trình: 13 Downloaded by nhung nhung (nhungnguyen949595@gmail.com) lOMoARcPSD|11424851 14 Downloaded by nhung nhung (nhungnguyen949595@gmail.com) lOMoARcPSD|11424851 15 Downloaded by nhung nhung (nhungnguyen949595@gmail.com) lOMoARcPSD|11424851 Kết : 16 Downloaded by nhung nhung (nhungnguyen949595@gmail.com) lOMoARcPSD|11424851 KẾT LUẬN Đánh giá kết 1.1 Kết đạt được: - Sử dụng thành công Python để làm game xếp gạch đơn giản - Nắm vững kiến thức để làm game 1.2 Hạn chế đề tài: - Do thời gian nghiên cứu hạn chế nên việc nghiên cứu vấn đề chưa đầy đủ - Kiến thức thực tế kiến thức lập trình cịn hạn chế nên tính chun nghiệp chương trình chưa cao, bắt lỗi chưa kỹ số chỗ số tính chưa tối ưu - Chương trình chưa thực đầy đủ tính mong muốn Hướng phát triển đề tài - Phát triển ứng dụng hồn thiện hơn, có chức so tài online với người dùng chung mạng local bluetooth - Tìm hiểu thêm nhiều phương thức khác để đồ họa game đẹp dễ dàng sử dụng 17 Downloaded by nhung nhung (nhungnguyen949595@gmail.com) lOMoARcPSD|11424851 TÀI LIỆU KHAM KHẢO https://recruitery.co/blog/-huong-dan-lam-game-don-gian-voi-python-danh-cho- newbie-68.html http://elib.tdmu.edu.vn/ https://elearning.tdmu.edu.vn/mod/folder/view.php?id=216931 18 Downloaded by nhung nhung (nhungnguyen949595@gmail.com) ... ra, python cịn ngôn ngữ hỗ trợ Unreal Game Engine để phát triển game “ bom “ Ứng dụng python: Nếu người dùng có dùng PyGame, người dùng tạo game kiểu Super Potato Bruh (một dạng game nhái game. .. VỀ LẬP TRÌNH GAME 1 Thơng tin lập trình game: .1 Phát triển lập trình game python: Ứng dụng Python .1 CHƯƠNG 2: CÁC CÔNG NGHỆ SỬ DỤNG TRONG ĐỀ TÀI PYTHON ... 1.Cài đặt python Cài đặt Python Bước 1: Để tải cài đặt Python truy cập vào trang web thức Python: http://www .python. org/downloads/ chọn phiên người dùng muốn Chúng ta lựa chọn phiên Python 3.6.3

Ngày đăng: 20/02/2022, 06:52

Từ khóa liên quan

Mục lục

  • LỜI CẢM ƠN

  • NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN

  • LỜI NÓI ĐẦU

  • CHƯƠNG I: TÌM HIỂU THÔNG TIN VỀ LẬP TRÌNH GAME

    • 1. Thông tin lập trình game:

    • CHƯƠNG 2: CÁC CÔNG NGHỆ SỬ DỤNG TRONG ĐỀ TÀI

      • 1. PYTHON

        • 1.1 Thành tựu của python

        • 1.2 Những lý do người dùng nên chọn python

        • 2. Pycharm

          • 2.1 Điều hướng mã

          • 2.2 Tái cấu trúc

          • CHƯƠNG 3: CÀI ĐẶT VÀ SỬ DỤNG

            • 1.Cài đặt python

            • 2. Cài đặt pycharm

            • CHƯƠNG 4: LẬP TRÌNH GAME XẾP GẠCH BẰNG PYTHON

              • 1. Kiểm tra và cài đặt thư viện

              • 2. Viết code chương trình:

              • KẾT LUẬN

                • 1. Đánh giá kết quả

                  • 1.1. Kết quả đạt được:

                  • 1.2. Hạn chế của đề tài:

                  • 2. Hướng phát triển của đề tài

                  • TÀI LIỆU KHAM KHẢO

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

Tài liệu liên quan