Tải bản đầy đủ (.pdf) (23 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (704.96 KB, 23 trang )

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 bằng 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 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ủa
thầ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ủa
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, chỉ bảo nhóm em trong suốt q 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 em
trong suốt q 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, cho
phé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ể hồ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ày
khơng thể tránh được những thiếu sót. Nhóm em rất mong nhận được sự chỉ bảo, đóng
gó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à hồn thành đồ án
nhập mơn khoa học dữ 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ị 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 động
trong văn phịng, hệ thống thơng tin đã trở nên có vai trị chiến lược trong
doanh 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ăng
thế cạnh tranh và tạo cơ hội cho mình. Hiện nay, trào lưu ứng dụng email
maketing 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ỡ đa

quốc gia mà còn lan rộng trong tất cả các doanh nghiệp, kể cả những doanh
nghiệp vừa và nhỏ ở những nước đang phát triển. Tuy nhiên, việc ứng dụng
thà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ạch
bằng Python” để có cái nhìn sâu hơn, thực tế hơn về việc ứng dụng hệ thống
thông tin trong các game giải trí nhẹ nhàng. Từ đó nhóm rút ra được những mặt
thành công cũng như khuyết điểm của hệ thống, kinh nghiệm triển khai ứng
dụ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ều
thiếu sót, mong được thầy cô chỉ 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
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

iv


lOMoARcPSD|11424851

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ện
thự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ùng
nê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ủa
chính người dùng. Người dùng nên dùng ngơn ngữ Python vì nó khá dễ cho người
dù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àng
nhiề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ập
trì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ững
ngơ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ều
tí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ác
thư viện hỗ trợ như pygame và pyglet. Ngoài ra, python cịn là ngơn ngữ hỗ trợ Unreal
Game Engine để phát triển các game “ bom tấn “.
3. Ứng dụng python:
Nếu người dùng có dùng PyGame, người dùng có thể tạo ra một game như kiểu
Super Potato Bruh (một dạng game nhái của game Super Mario Brothers)
Nhờ vào Python ứng dụng vào nhiều ngành nghề nên Python được nhiều cơng ty,
trường học sử dụng để dạy lập trình cho trẻ em và những người mới lần đầu học lập
1



lOMoARcPSD|11424851

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.

2


lOMoARcPSD|11424851

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 ra
bởi Guido van Rossum. Nó dễ dàng để tìm hiểu và đang nổi lên như một trong những
ngơ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ập
trì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ệu
quả đố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ác
như 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 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ết
trong 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ạy
liề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
3


lOMoARcPSD|11424851

dẹp những dữ liệu vô nghĩa,... Khi chạy code Python, nó sẽ tự động chuyển đổi
code 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ười
dù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ểm
tra 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ực
quan. Với OOP, người dùng có thể phân chia những vấn đề phức tạp thành
nhữ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
 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
2. Pycharm
Pycharm có thể chạy trên Windows, Linux, hoặc Mac OS. Ngồi ra, nó cũng
chứa các Mơ đun và các gói giúp các lập trình viên phát triển phần mềm bằng
Python trong thời gian ngắn với ít cơng sức hơn. Hơn nữa, nó cũng có khả năng tùy
chỉnh theo yêu cầu của nhà phát triển.
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
4


lOMoARcPSD|11424851

-


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àm
hoặ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ỗi
tồ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 tồ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 ngồ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

5



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 và cài đặt Python hãy truy cập vào trang web chính thức của
Python: 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.

6


lOMoARcPSD|11424851

Bước 2: Sau khi q trình tải xuống đã hồ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 q trình kết thúc, người dùng có thể thấy màn hình hiển thị rằng q
trình cài đặt đã thành cơng. Giờ hãy click vào “Close”

7

Downloaded by nhung nhung ()


lOMoARcPSD|11424851


2. Cài đặt pycharm
Cài đặt Pycharm
Bước 1: Để tải PyCharm, hãy truy cập vào trang
web: sau đó click vào đường dẫn
“Download” nằm dưới mục Community:

8

Downloaded by nhung nhung ()


lOMoARcPSD|11424851

Bước 2: Khi q trình cài đặt đã hồ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

Downloaded by nhung nhung ()


lOMoARcPSD|11424851

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

Downloaded by nhung nhung ()


lOMoARcPSD|11424851

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

Downloaded by nhung nhung ()


lOMoARcPSD|11424851

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

12

Downloaded by nhung nhung ()


lOMoARcPSD|11424851


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

Downloaded by nhung nhung ()


lOMoARcPSD|11424851

14

Downloaded by nhung nhung ()


lOMoARcPSD|11424851

15

Downloaded by nhung nhung ()


lOMoARcPSD|11424851

Kết quả :


16

Downloaded by nhung nhung ()


lOMoARcPSD|11424851

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

1.2. Hạn chế của đề tài:
- Do thời gian nghiên cứu còn hạn chế nên việc nghiên cứu các vấn đề còn chưa
đầy đủ
- Kiến thức thực tế và kiến thức lập trình cịn hạn chế nên tính chun nghiệp của
chương trình chưa cao, bắt lỗi chưa kỹ ở một số chỗ và một số tính năng chưa được tối
ưu
- 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

Downloaded by nhung nhung ()



lOMoARcPSD|11424851

TÀI LIỆU KHAM KHẢO
1. />
newbie-68.html
2. />3. />
18

Downloaded by nhung nhung ()



×