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
Trang 1TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT VIỆN KỸ THUẬT CÔNG NGHỆ
DAI HOC THU DAU MOT
2009 +9THU DAU MOT UNIVERSITY
ĐỎ AN NHAP MON LAP TRINH
KHOA HOC DU LIEU
De tai:
Lap Trinh Game Xép gach bang Python
GVHD: Ths NGUYEN THE BAO
SVTH: NGUYEN HAI DUONG
Trang 2LỜI CẢM ƠN
Trong thời gian làm dé an 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 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 em trong suốt quá trinh 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ê hoản thành đồ án với dé tai: Lap Trinh Game Xép gach bang Python
Voi diéu kién thoi 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 gop y kien 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 g1a đỉ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 đồ án nhập môn khoa học dữ liệu
Sinh Viên Thực Hiện
Trang 3NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
Giáo viên hướng dẫn
Trang 4LOI NOI DAU
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 (CNTTT) đã 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
maketng 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 CN TT một ứng dụng thành công trong lĩnh vực pame 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 same 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, mone được thây cô chỉ dan thêm
ll
Trang 5MỤC LỤC
3 Ứng dụng Pythom 22- 2< set s£ES# 9EEEEzsEEEEESEEeEreerseeerserserecasre 1
CHƯƠNG 2: CÁC CÔNG NGHỆ SỬ DỤNG TRONG ĐỀ TÀI 3
1.Cài đặt pyth0n -2 2-2-2 EEEEEEEeeEeeEEEeeEEeeCreereersecrerserrerreereee 6
CHƯƠNG 4: LẬP TRÌNH GAME XÉP GẠCH BẰNG PYTHON 13
1 Đánh giá kết quả - 2-2-2 ©se©EeeEeseEseEEseCreerrereereeree rersrre 17
1.1 Kết quả đạt được: e2 5s ccse©Sse cv Cee Che xe ere ca re see 17 1.2 Hạn chế của đề tài: o°cs-cscseceeErsCreeEsersetserserseereeserseree 17
2 Hướng phát triển của đề tài 2° se scserseEeeceeeerseesrsecseeersee 17
IV
Trang 6CHUONG I: TIM HIEU THONG TIN VE LAP TRINH GAME
1 Thong tin lap trinh game:
Lp trinh game dang 1a nghé thu hut duge nhiéu sy quan tam cua nhan lye 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
li do hang đầ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 thanh san pham cy thé, hoàn chỉnh Nếu người dùng muốn bắt đầu việc học lập trinh, 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 trinh 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ữ để học đễ 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 dé phat trién cac game “ bom tan “
3 Ung dung 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 nhai cua 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 để đạy lập trình cho trẻ em và những người mới lần đầu học lập
1
Trang 7trì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à ly do chính cho việc này.
Trang 8CHƯƠ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 boi Guido van Rossum No dé dang dé 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 nhu 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 g1ả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 đù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 tang 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 tang nhu 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 phan code bang C, C++ va những ngôn ngữ khác (có thể gọi được từ C) vào code Python Điều nay 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 scriptine 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
Trang 9dẹ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 đễ 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é phan 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
e© Nhiều 201 giao diện có sẵn
© Nhiéu plugin hé tro
¢ Dé phat trién cho lập trình viên
© Cé6 thé lam nhiéu loai website
2 Pycharm
Pycharm co thé chạy trên Windows, Linux, hoặc Mac OS Ngoà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 phan mém bang 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 hon
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àm
- _ 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
trone mà không thay đối hiệu suất bên ngoài của mã
Trang 11CHƯƠ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/ va chon phién ban người dùng muốn
Chúng ta sẽ lựa chọn phién ban Python 3.6.3
œ 0ufhon'
Wondering which version to use?
Looking for Python with a different OS? Python Íor
Want to help test development versions of Python?
Trang 12Bước 2: Sau khi quá trinh tải xuống đã hoàn tất, chạy tập tin exe dé cai đặt Python Gio hay click vao Install Now
Install Python 3.6.3 (32-bit)
Select Install Now to install Python with default settings, or choose Customize to enable or disable
Choose location and features \
_ Mi Install launcher for all users (recommended)
| windows Add Python 3.6 to PATH Cancel
Setup Progress
Installing:
4 Python 3.6.3 Standard Library (32-bit)
tà Python 3.6.3 (32-bit) Setup -
Setup was successful
See what's new in this release
@ Disable path length limit
Changes your machine configuration to allow programs, including Python, to bypass the 260 character "MAX_PATH*" limitation
Trang 132 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” nam dudéi muc Community:
Download PyCharm
Windows macOS Linux
Professional Community
Full-featured IDE Lightweight IDE
for Python & Web for Python & Scientific development development
Trang 14Bước 2: Khi quá trình cài đặt đã hoàn tất, chạy tập tin exe dé cai đặt PyCharm Chương trình cài đặt sẽ được khởi động Click vào “Next”:
Welcome to PyCharm Community Edition Setup
Setup will guide you through the installation of PyCharm Community Edition
It is recommended that you close all other applications before starting Setup This will make it possible to update relevant system files without having to reboot your computer
Click Next to continue
Trang 15Bướ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”:
PyCharm Community Edition Setup — x
Installation Options Configure your PyCharm Community Edition installation
Create Desktop Shortcut
| (32-bit launcher (164it launcher |
PyCharm Community Edition Setup
Choose Start Menu Folder Choose a Start Menu folder for the PyCharm Community Edition shortcuts
10
Trang 16Bước 6: Chờ đợi cho tới khi quá trình cài đặt kết thúc
PyCharm Community Edition Setup —
Completing PyCharm Community Edition Setup
PyCharm Community Edition has been installed on your computer
Click Finish to dose Setup
Trang 17Bước 8: Sau khi người dùng click vào “Fimish”, màn hình sau sẽ hiện ra:
'Š Check out from Version Control x
% Configure x Get Help ~
12
Trang 18CHƯƠ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
- Cai dat thu vién pygame:
13
Trang 19
14
Trang 20
15
Trang 22KET LUAN
1 Danh gid két qua
1.1 Kết quả đạt được:
- Sử dụng thành công Python đề làm được l game xếp gạch đơn giản
- Năm vững được các kiên thức cơ bản đề làm pame
- 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 dé dé hoa game dep hon va dé dang str dung
17