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

ĐỒ á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 51 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

Định dạng
Số trang 23
Dung lượng 704,96 KB

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

Nội dung

Phát triển của lập trình game bằng python: Python được tạo ra vào cuối những năm 1980s và là ngôn ngữ lập trình mã nguồn mở miễn phí.. Python không phải ngôn ngữ có tốc độ thực thi nhanh

Trang 1

TRƯỜNG ĐẠI HỌC THỦ DẦU MỘTVIỆN KỸ THUẬT CÔNG NGHỆ

ĐỒ ÁN NHẬP MÔN LẬP TRÌNH KHOA HỌC DỮ LIỆU

Trang 2

LỜI CẢM ƠN

Trong thời gian làm đồ án nhập môn lập trình khoa học dữ liệu, nhóm

em đã nhận được nhiều sự giúp đỡ, đóng góp ý kiến và chỉ bảo nhiệt tình củathầy cô

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 củaviện khoa Kĩ thuật – Công nghệ - trường ĐH Thủ Dầu Một, người đã tận tình hướngdẫn, chỉ bảo nhóm em trong suốt quá trình làm luận án

Giúp nhóm em có được cơ sở lý thuyết vững vàng và tạo điều kiện giúp đỡ nhóm emtrong suốt quá trình học tập Để luận án này đạt kết quả tốt đẹp, nhóm em đã nhậnđược sự hỗ trợ, giúp đỡ của thầy hướng dẫn Với tình cảm sâu sắc, chân thành, chophép nhóm được bày tỏ lòng biết ơn sâu sắc đến tất cả các cá nhân và nhà trường đãtạo điều kiện giúp đỡ trong quá trình học tập và nghiên cứu đề tài

Với sự quan tâm, dạy dỗ, chỉ bảo tận tình chu đáo của thầy cô, đến nay nhóm em đã có

thể hoàn thành đồ án với đề tài: Lập Trình Game Xếp gạch bằng Python

Với điều kiện thời gian cũng như kinh nghiệm còn hạn chế của nhóm em, luận án nàykhông thể tránh được những thiếu sót Nhóm em rất mong nhận được sự chỉ bảo, đónggóp ý kiến của các thầy cô để em có điều kiện bổ sung, nâng cao ý thức của mình,phục vụ tốt hơn công tác thực tế sau này

Cuối cùng, nhóm em xin chân thành cảm ơn gia đình và bạn bè, đã luôn tạo điều kiện,quan tâm, giúp đỡ, động viên em trong suốt quá trình học tập và hoàn thành đồ ánnhập môn khoa học dữ liệu

, ngày tháng năm

Trang 3

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

Trang 4

LỜI NÓI ĐẦU

Những năm gần đây, vai trò của các hệ thống thông tin trong doanh nghiệp

đã ngày càng lớn mạnh Từ chỗ chỉ được sử dụng để hỗ trợ một số hoạt độngtrong văn phòng, hệ thống thông tin đã trở nên có vai trò chiến lược trongdoanh nghiệp Đặc biệt những thành tựu trong công nghệ thông tin (CNTT) đãkhiến doanh nghiệp ngày càng chú ý hơn tới việc áp dụng những nó để gia tăngthế cạnh tranh và tạo cơ hội cho mình Hiện nay, trào lưu ứng dụng emailmaketing nhận thông báo ngay trên điện thoại và máy tính không còn xa lạ.Thành tựu CNTT không chỉ giới hạn trong các doanh nghiệp lớn, tầm cỡ đaquốc gia mà còn lan rộng trong tất cả các doanh nghiệp, kể cả những doanhnghiệp vừa và nhỏ ở những nước đang phát triển Tuy nhiên, việc ứng dụngthành tựu CNTT một ứng dụng thành công trong lĩnh vực game cũng còn mới ởnước ta Vì vậy, đồ án của nhóm đó là tìm hiểu về “Lập Trình Game Xếp gạchbằng Python” để có cái nhìn sâu hơn, thực tế hơn về việc ứng dụng hệ thốngthông tin trong các game giải trí nhẹ nhàng Từ đó nhóm rút ra được những mặtthành công cũng như khuyết điểm của hệ thống, kinh nghiệm triển khai ứngdụng game và các mặt về đạo đức, xã hội trong hệ thống thông tin quản lý vàthiết lập game.Vì thời gian thực hiện không nhiều nên chắc chắn còn nhiềuthiếu sót, mong được thầy cô chỉ dẫn thêm

Trang 5

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

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

2 Phát triển của lập trình game bằng python: 1

3 Ứng dụng Python 1

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

1 PYTHON 3

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

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

2 Pycharm 4

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

2.2 Tái cấu trúc 5

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

1.Cài đặt python 6

2 Cài đặt pycharm 8

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

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

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

KẾT LUẬN 17

1 Đánh giá kết quả 17

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

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

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

TÀI LIỆU KHAM KHẢO 18

Trang 6

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:

Lập trình game đang là nghề thu hút được nhiều sự quan tâm của nhân lực IT trẻ.Được thỏa sức sáng tạo, theo đuổi đam mê mà vẫn có mức thu nhập hấp dẫn là những

lí do hàng đầu Game Developer là người bằng hiểu biết về kĩ thuật của mình, hiệnthực hóa ý tưởng/bản thiết kế của 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 nhất người dùngnên làm chính là hãy “bắt đầu”! Hãy bắt đầu bằng việc viết những dòng code củachính người dùng Người dùng nên dùng ngôn ngữ Python vì nó khá dễ cho ngườidùng tiếp thu, thực hành và nhiều ứng dụng Python trong thực tế Ngoài ra, ngày càngnhiều người dùng ngôn ngữ này và vì thế, người dùng sẽ có nhiều thứ để làm với nóhơn

2 Phát triển của lập trình game bằng python:

Python được tạo ra vào cuối những năm 1980s và là ngôn ngữ lập trình mã nguồn

mở miễn phí Python được xem là một ngôn ngữ kịch bản, cũng như ngôn ngữdynamic, hỗ trợ hướng đối tượng, thủ tục, và có phong cách lập trình chức năng nhưnhững ngôn ngữ khác Bởi tính mềm dẻo, python là một trong những ngôn ngữ lậptrình bậc cao được sự dụng rộng rãi nhất hiện nay

Python không phải ngôn ngữ có tốc độ thực thi nhanh, hiệu suất cao như nhữngngôn ngữ lập trình khác, nhưng python là ngôn ngữ dễ học dễ làm sử dụng được nhiềutính năng như : ứng dụng website, xử lý dữ liệu, tiện ích trên desktop, game

Trong lĩnh vực lập trình game, python ngày càng được sử dụng rộng rãi với cácthư viện hỗ trợ như pygame và pyglet Ngoài ra, python còn là ngôn ngữ hỗ trợ UnrealGame Engine để phát triển các game “ bom tấn “

Trang 7

trình Bên cạnh những tính năng và khả năng tuyệt vời thì cú pháp đơn giản và dễ sửdụng của nó là lý do chính cho việc này.

Trang 8

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

1 PYTHON

Python là ngôn ngữ lập trình hướng đối tượng, cấp cao, mạnh mẽ, được tạo rabởi Guido van Rossum Nó dễ dàng để tìm hiểu và đang nổi lên như một trong nhữngngôn ngữ lập trình nhập môn tốt nhất cho người lần đầu tiếp xúc với ngôn ngữ lậptrình Python hoàn toàn tạo kiểu động và sử dụng cơ chế cấp phát bộ nhớ tự động.Python có cấu trúc dữ liệu cấp cao mạnh mẽ và cách tiếp cận đơn giản nhưng hiệuquả đối với lập trình hướng đối tượng Cú pháp lệnh của Python là điểm cộng vôcùng lớn vì sự rõ ràng, dễ hiểu và cách gõ linh động làm cho nó nhanh chóng trởthành một ngôn ngữ lý tưởng để viết script và phát triển ứng dụng trong nhiều lĩnh

vực, các nền tảng.

1.1 Thành tựu của python

 Ngôn ngữ lập trình đơn giản, dễ học: Python có cú pháp rất đơn giản, rõ ràng.

Nó dễ đọc và viết hơn rất nhiều khi so sánh với những ngôn ngữ lập trình khácnhư C++, Java, C# Python làm cho việc lập trình trở nên thú vị, cho phépngười dùng tập trung vào những giải pháp chứ không phải cú pháp

 Miễn phí, mã nguồn mở: Người dùng có thể tự do sử dụng và phân phối

Python, thậm chí là dùng nó cho mục đích thương mại Vì là mã nguồn mở,người dùng không những có thể sử dụng các phần mềm, chương trình được viếttrong Python mà còn có thể thay đổi mã nguồn của nó Python có một cộngđồng rộng lớn, không ngừng cải thiện nó mỗi lần cập nhật

 Khả năng di chuyển: Các chương trình Python có thể di chuyển từ nền tảng

này sang nền tảng khác và chạy nó mà không có bất kỳ thay đổi nào Nó chạyliền mạch trên hầu hết tất cả các nền tảng như Windows, macOS, Linux

Khả năng mở rộng và có thể nhúng: Giả sử một ứng dụng đòi hỏi sự phức tạp

rất lớn, người dùng có thể dễ dàng kết hợp các phần code bằng C, C++ vànhững ngôn ngữ khác (có thể gọi được từ C) vào code Python Điều này sẽcung cấp cho ứng dụng của người dùng những tính năng tốt hơn cũng như khảnăng scripting mà những ngôn ngữ lập trình khác khó có thể làm được

Ngôn ngữ thông dịch cấp cao: Không giống như C/C++, với Python, người

dùng không phải lo lắng những nhiệm vụ khó khăn như quản lý bộ nhớ, dọn

Trang 9

dẹp những dữ liệu vô nghĩa, Khi chạy code Python, nó sẽ tự động chuyển đổicode sang ngôn ngữ máy tính có thể hiểu Người dùng không cần lo lắng về bất

kỳ hoạt động ở cấp thấp nào

Thư viện tiêu chuẩn lớn để giải quyết những tác vụ phổ biến: Python có

một số lượng lớn thư viện tiêu chuẩn giúp cho công việc lập trình của ngườidùng trở nên dễ thở hơn rất nhiều, đơn giản vì không phải tự viết tất cả code Vídụ: Người dùng cần kết nối cơ sở dữ liệu MySQL trên Web server? Người dùng

có thể nhập thư viện MySQLdb và sử dụng nó Những thư viện này được kiểmtra kỹ lưỡng và được sử dụng bởi hàng trăm người Vì vậy, người dùng có thểchắc chắn rằng nó sẽ không làm hỏng code hay ứng dụng của mình

Hướng đối tượng: Mọi thứ trong Python đều là hướng đối tượng Lập trình

hướng đối tượng (OOP) giúp giải quyết những vấn đề phức tạp một cách trựcquan Với OOP, người dùng có thể phân chia những vấn đề phức tạp thànhnhững tập nhỏ hơn bằng cách tạo ra các đối tượng

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

2.1 Điều hướng mã

- Giúp các nhà phát triển trong việc chỉnh sửa và nâng cao mã với ít nỗ lực vàthời gian hơn

Trang 10

- Với việc điều hướng mã, nhà phát triển có thể dễ dàng điều hướng một lớp,hàmhoặc tệp

- LTV có thể xác định vị trí của một phần tử, một ký hiệu hoặc một biến trong mã

nguồn trong thời gian ngắn khi sử dụng Pycharm

- Bằng việc sử dụng chế độ thấu kính, nhà phát triển có thể kiểm tra và gỡ lỗitoàn bộ mã nguồn

2.2 Tái cấu trúc

- Sử dụng Pycharm có lợi thế là thực hiện các thay đổi hiệu quả và nhanh chóng

đối với cả biến cục bộ và biến toàn cục

- Tái cấu trúc trong Pycharm cho phép các nhà phát triển cải thiện cấu trúc bên

trong mà không thay đổi hiệu suất bên ngoài của mã

- Nó cũng cho phép phân chia các lớp với các chức năng mở rộng hơn

Trang 11

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

1.Cài đặt python

Cài đặt Python

Bước 1: Để tải và cài đặt Python hãy truy cập vào trang web chính thức của

Python: http://www.python.org/downloads/ và chọn phiên bản người dùng muốn.Chúng ta sẽ lựa chọn phiên bản Python 3.6.3

Trang 12

Bước 2: Sau khi quá trình tải xuống đã hoàn tất, chạy tập tin exe để cài đặt Python

Giờ hãy click vào Install Now

Bước 3: Tới đây người dùng có thể nhìn thấy Python đang được cài đặt.

Bước 4: Khi quá trình kết thúc, người dùng có thể thấy màn hình hiển thị rằng quá

trình cài đặt đã thành công Giờ hãy click vào “Close”

7

Trang 13

2 Cài đặt pycharm

Cài đặt Pycharm

Bước 1: Để tải PyCharm, hãy truy cập vào trang

web: https://www.jetbrains.com/pycharm/download/ sau đó click vào đường dẫn

“Download” nằm dưới mục Community:

8

Trang 14

Bước 2: Khi quá 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 sẽ được khởi động Click vào “Next”:

Bước 3: Trên màn hình tiếp theo, thay đổi đường dẫn cài đặt nếu cần thiết Sau đó

click vào “Next”:

9

Trang 15

Bước 4: Trên màn hình tiếp theo, người dùng có thể lựa chọn tạo một biểu tượng trên

màn hình desktop nếu người dùng muốn và 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

Trang 16

Bước 6: Chờ đợi cho tới khi quá trình cài đặt kết thúc.

Bước 7: Khi quá trình cài đặt kết thúc, người dùng sẽ nhận được thông báo trên màn

hình rằng PyCharm đã được cài đặt Nếu người dùng muốn tiếp tục và chạy thử nó, click vào ô “Run PyCharm Community Edition”, sau đó click “Finish”

11

Trang 17

Bước 8: Sau khi người dùng click vào “Finish”, màn hình sau sẽ hiện ra:

12

Trang 18

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

- Cài đặt thư viện pygame:

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

13

Trang 19

14

Trang 20

15

Trang 21

Kết quả :

16

Trang 22

KẾT LUẬN

1 Đánh giá kết quả

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

- Sử dụng thành công Python để làm được 1 game xếp gạch đơn giản

- Nắm vững được các kiến thức cơ bản để làm game

- Chương trình chưa thực sự đầy đủ các tính năng như mong muốn

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

- Phát triển ứng dụng hoàn thiện hơn, có chức năng so tài online với người dùng

chung mạng local hoặc bluetooth

- Tìm hiểu thêm nhiều phương thức khác để đồ họa game đẹp hơn và dễ dàng sử dụng

17

Trang 23

TÀI LIỆU KHAM KHẢO

1. newbie-68.html

https://recruitery.co/blog/-huong-dan-lam-game-don-gian-voi-python-danh-cho-2. http://elib.tdmu.edu.vn/

3. https://elearning.tdmu.edu.vn/mod/folder/view.php?id=216931

18

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

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN