1. Trang chủ
  2. » Luận Văn - Báo Cáo

Lập trình game xếp gạch bằng python

23 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đ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

Tiêu đề Lập Trình Game Xếp Gạch Bằng Python
Tác giả Nguyen Hai Duong, O Trach Quoc Duong, Le Van Binh
Người hướng dẫn Ths. Nguyen The Bao
Trường học Trường Đại Học Thủ Dầu Một
Chuyên ngành Khoa Học Dữ Liệu
Thể loại Đồ Án
Năm xuất bản 2020
Thành phố Bình Dương
Định dạng
Số trang 23
Dung lượng 3,28 MB

Nội dung

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 1

TRƯỜ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 2

LỜ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 3

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

Giáo viên hướng dẫn

Trang 4

LOI 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 5

MỤ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 6

CHUONG 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 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à ly 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 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 9

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 đễ 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 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/ 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 12

Bướ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 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” 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 14

Bướ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 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”:

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 16

Bướ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 17

Bướ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 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

- Cai dat thu vién pygame:

13

Trang 19

14

Trang 20

15

Trang 22

KET 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

Ngày đăng: 18/01/2025, 15:04

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

TÀI LIỆU LIÊN QUAN

w