Tìm hiểu về ngôn ngữ lập trình python và thiết kế game đơn giản

27 9 0
Tìm hiểu về ngôn ngữ lập trình python và thiết kế game đơn giản

Đ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

LỜI CẢM ƠN Sau thời gian nghiên cứu, học tập tại khoa Công nghệ thông tin trường Đại học Công nghệ Giao thông vận tải, được sự giúp đỡ quý báu của quý thầy cô giáo và các anh chị đồng nghiệp tại Công ty Cổ phần Tập đoàn giải pháp Sao Mai đã giúp em hoàn thành báo cáo thực tập tốt nghiệp. Hoàn thành báo cáo này, trước hết cho phép em được bày tỏ lời cảm ơn tới các thầy cô trong khoa Công nghệ thông tin. Đặc biệt là thầy Lê Trung Kiên, giảng viên khoa Công nghệ thông tin, trường Đại học Công nghệ Giao thông vận tải, người trực tiếp hướng dẫn, nhận xét, giúp đỡ em trong suốt quá trình thực hiện đề tài. Em xin chân thành cảm ơn anh Vũ Anh Đức, người đã trực tiếp hướng dẫn, chia sẻ kinh nghiệm kiến thức với em trong quá trình em thực tập tại công ty. Xin chân thành cảm ơn ban giám hiệu nhà trường, các thầy cô trong Khoa Công nghệ thông tin và các phòng ban nhà trường đã tạo điều kiện tốt nhất cho em cũng như các bạn khác trong suốt thời gian học tập và làm tốt nghiệp. Cuối cùng em xin chân thành cảm ơn tới Công ty Cổ phần Tập đoàn giải pháp Sao Mai, ban lãnh đạo và các anh chị đã tạo điều kiện cho em thực tập tại công ty. Do thời gian thực hiện có hạn, kiến thức còn nhiều hạn chế nên đề tài em thực hiện không tránh khỏi những sai sót nhất định. Em rất mong nhận được ý kiến đóng góp của quý thầy cô giáo, các anh chị hướng dẫn và các bạn để em có thêm kinh nghiệm và tiếp tục hoàn thiện đề tài. Em xin chân thành cảm ơn CHƯƠNG 1: GIỚI THIỆU CHUNG Giới thiệu về cơ sở thực tập Tổng quan về công ty Tên công ty: CÔNG TY CỔ PHẦN TẬP ĐOÀN GIẢI PHÁP SAO MAI Địa chỉ: Tầng 4, Lucky Building, số 81 Trần Thái Tông, Cầu Giấy, Hà Nội Điện thoại: 84 (024) 37690441 Email: infosaomaisoft.com Website: https:ssgvietnam.com http:www.saomaisoft.com Trụ sở chính: Tầng 4, Lucky Building, số 81 Trần Thái Tông, Cầu Giấy, Hà Nội Hình 1.1: Logo SSG (SaoMai Solution Group) Lịch sử phát triển Thời gian Sự kiện 2002 Thành lập Công ty phần mềm SAOMAI 2003 Hợp tác liên kết với tập đoàn JSS Nhật Bản (Nihon Software Service) sau đó thành lập liên doanh JSSI, liên minh với các nhà máy cơ khí Việt Nam để nâng cao năng lực sản xuất. 2009 Thành lập công ty liên doanh với đối tác Đan Mạch (SAVAI GROUP) 2013 Tham gia Câu lạc bộ Hợp tác CNTT Việt Nam – Nhật Bản (VJC) Tháng 042013: Được Hiệp hội phần mềm và dịch vụ CNTT Việt Nam (VINASA) trao tặng giải thưởng Sao Khuê dành cho Phần mềm quản lý hợp đồng chuyên dụng dành cho ngân hàng và các định chế tài chính. Tháng 052014: Được Tổ chức Quốc tế Business initiative Directions (B.I.D) công bố SAOMAISOFT nhận giải thưởng quốc tế INTERNATIONAL QUALITY SUMMIT AWARD – xếp hạng vàng. 2014 Ngày 10012014: Hiệp hội doanh nghiệp nhỏ và vừa Việt Nam tặng danh hiệu “Thương hiệu sản phẩm, dịch vụ Việt Nam phát triển bền vững” Tháng 042014: Được Hiệp hội phần mềm và dịch vụ CNTT Việt Nam (VINASA) trao tặng giải thưởng Sao Khuê dành cho Giải pháp quản lý thông tin và điều hành doanh nghiệp – SEI (Solution for Executive Internal) 2017 Tháng 102017: Thành lập Công ty Công Nghệ Cao Sao Mai về Giải pháp Camera thông minh AI (SAOMAIHITECH)

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GTVT KHOA CÔNG NGHỆ THÔNG TIN -o0o - BÁO CÁO THỰC TẬP DOANH NGHIỆP NGÀNH: CÔNG NGHỆ THÔNG TIN Tên đề tài: Tìm hiểu Python xây dựng một game Đua xe bản CÁN BỘ HƯỚNG DẪN: Vũ Anh Đức GIẢNG VIÊN HƯỚNG DẪN: Lê Trung Kiên SINH VIÊN: Nguyễn Duy Tú MÃ SINH VIÊN: 70DCHT23004 LỚP: 70DCHT22 HÀ NỘI 7-2023 MỤC LỤC LỜI CẢM ƠN CHƯƠNG GIỚI THIỆU CHUNG 1.1 Giới thiệu công ty 1.1.1 Tổng quan về công ty 1.1.2 Lịch sử phát triển .5 1.1.3 Tầm nhìn sứ mệnh 1.1.4 Mơ hình tở chức .6 1.1.5 Năng lực đội ngũ nhân 1.1.6 Lĩnh vực kinh doanh .7 1.1.7 Cơ cấu tổ chức 1.2 Giới thiệu công việc .7 1.2.1 Khái niệm công việc .8 1.2.2 Kỹ công việc 1.2.3 Mục tiêu thực tập 1.2.4 Nội dung công việc 1.2.5 Giới thiệu đề tài .8 CHƯƠNG GIỚI THIỆU VỀ PYTHON .10 2.1 Khái niệm .10 2.2 Lịch sử 11 2.3 Đặc điểm 13 2.4 Ứng dụng .14 2.5 Môi trường phát triển 15 2.6 Sự phổ biến 16 CHƯƠNG NỘI DUNG THỰC HIỆN 17 3.1 Nội dung đề tài .17 3.2 Thiết kế 17 3.2.1 Mục tiêu trò chơi: 17 3.2.2 Giao diện người dùng: 18 3.2.3 Điều khiển: 18 3.2.4 Thành phần trị chơi: .18 3.2.5 Cơ chế hoạt động trò chơi: .18 3.3 Các bước lập trình chi tiết cho game Đua xe .18 3.4 Kết quả game .21 CHƯƠNG TỔNG KẾT 23 4.1 Kết quả đạt được 24 4.2 Kỹ mềm học được .24 4.3 Hạn chế 24 4.4 Hướng phát triển 24 Tài liệu tham khảo 25 LỜI CẢM ƠN Đầu tiên, em xin chân thành cảm ơn Công ty Cổ phần Giải pháp Sao Mai tiếp nhận em thực tập công ty, hướng dẫn và tạo mọi điều kiện thuận lợi nhất cho chúng em thực tập công ty Em xin chân thành cảm ơn anh Vũ Anh Đức hướng dẫn tận tâm và bảo tận tình suốt thời gian em thực tập công ty, mặc dù công việc rất nhiều giành thời gian để hướng dẫn, lỗi sai, giúp em mở rộng thêm kiến thức và thực hiện được đề tài cách tốt nhất Em xin gửi lời cảm ơn đến giảng viên hướng dẫn, thầy Lê Trung Kiên bảo góp ý kịp thời cho em hoàn thành tập công ty Nhận được giúp đỡ, bảo tận tình thầy cô và anh chị hướng dẫn, em hoàn thành cơng việc tập Do chưa có kinh nghiệm và trình độ chun mơn chưa tốt nên có thiếu sót, kính mong q cơng ty và thầy góp ý để em hoàn thiện tốt Em xin chân thành cảm ơn! CHƯƠNG GIỚI THIỆU CHUNG 1.1 Giới thiệu công ty 1.1.1 Tổng quan về công ty Công ty cổ phần Tập đoàn Giải pháp Sao Mai được thành lập vào tháng 02/2002 là Công ty chuyên nghiệp lĩnh vực cung cấp dịch vụ công nghệ thông tin, tư vấn hạ tầng kỹ thuật, công nghiệp và quy hoạch giao thông, cung cấp giải pháp công nghệ thông tin như: viễn thông, quản lý doanh nghiệp, ERP, CRM, hệ thông tin địa lý GIS, hệ thống bán lẻ, quản trị doanh nghiệp và giải pháp về hành cơng, cung cấp hệ thống giải pháp phần mềm quản lý tập trung như: phần mềm quản lý tài sản đường bộ, phần mềm quản lý thông tin quy hoạch xây dựng, phần mềm quản lý thông tin tuyển quân, dân quân tự vệ, phần mềm quản lý hệ thống giao thông thông minh Đồng thời, SAOMAI là đơn vị uy tín lĩnh vực FA tự động hóa nhà máy (Factory Automation), chế tạo máy, tích hợp hệ thống, gia cơng khí, tủ điều kiển và cung cấp giải pháp phần mềm quản lý sản xuất, đọc và quản lý mã vạch, quản lý chi phí nội bộ, xử lý hình ảnh/ Video Trong suốt 20 năm hoạt động, SAOMAI khao khát khám phá giới hạn bản thân với định hướng trở thành Tập đoàn công nghệ, phát triển bền vững sở kết hợp sức mạnh trí thức, tính đoàn kết tập thể và công nghệ tầm cao mới Đến nay, SAOMAI quy tụ được đội ngũ đông đảo chuyên gia kỹ thuật, chuyên gia tư vấn có trình độ chun mơn cao có nhiều năm kinh nghiệm lĩnh vực CNTT khác và trực tiếp tham gia thiết kế, triển khai vận hành hệ thống CNTT lớn, hệ thống phần mềm chuyên ngành cho nhiều khách hàng là quan Chính phủ Sở - Ban - ngành, Bộ công an, Ngân hàng, Tập đoàn, Công ty và Doanh nghiệp nước và nước ngoài ( Nhật Bản, Mỹ, ) Tên Cơng ty: CƠNG TY CỞ PHẦN TẬP ĐỒN GIẢI PHÁP SAO MAI Trụ sở chính: Tầng 4, Lucky Building, số 81 Trần Thái Tơng, Cầu Giấy, HN Văn phịng giao dịch: Tầng Lucky Building, số 81 Trần Thái Tông, Cầu Giấy,HN MST: 0103143169, cấp ngày 25 tháng 12 năm 2008 Do Sở kế hoạch và đầu tư thành phố Hà Nội cấp Điện thoại: 84 (024) 37690441 Website: https://ssg-vietnam.com/ http://www.saomaisoft.com Được thành lập từ năm 2002, là doanh nghiệp tiên phong lĩnh vực xuất phần mềm sang thị trường Nhật bản và Mỹ, cung cấp thiết bị, thi cơng tích hợp hệ thống an ninh, an toàn giám sát, trở thành đối tác chiến lược thương hiệu: Dell Corporation, IBM Corporation, HPCompaq Corporation, Cisco, Sao Mai khẳng định được thương hiệu với thị trường nước ngoài, bên cạnh bước phát triển cách bền vững để trở thành tập đoàn SAOMAI CORPORATION chuyên cung cấp giải pháp và dịch vụ lĩnh vực Công nghệ thông tin và Công nghệ cao Đặt khách hàng làm trọng tậm để định hướng cho mọi hoạt động, SAOMAI nỗ lực khơng ngừng để đem lại hài lịng cho khách hàng, lắng nghe, tôn trọng và hiểu rõ mong muốn, nhu cầu khách hàng Trên sở đó, chúng tơi cam kết mang tới Khách hàng sản phẩm chất lượng, giải pháp phần mềm, giải pháp ứng dụng công nghệ thông tin lĩnh vự tích hợp hệ thống và cơng tác quản lý điều hành hoạt động sản xuất kinh doanh tối ưu và hiệu quả nhất Kinh nghiệm tích lũy 10 năm triển khai giải pháp quản trị doanh nghiệp được chuyển giao từ đội ngũ chuyên gia đến từ Nhật bản, Mỹ như: Fujisu, NTT, Nec, Nse, SAP, Dyve, với đội ngũ tư vấn, chuyên gia kỹ thuật cao cấp, SAOMAI đảm bảo mang lại cho Quý Khách hàng lợi ích tối đa từ sản phẩm, dịch vụ chất lượng Công ty Trong bối cảnh hội nhập, SAOMAI liên tục phát triển và mở rộng quy mô kinh doanh Chúng đặc biệt coi trọng yếu tố nhân sự, khuyến khích và tạo điều kiện để đội ngũ chuyên gia trau dồi kiến thức, kỹ nhằm hướng tới mục tiêu bền vững là cung cấp tới khách hàng sản phẩm, dịch vụ với chất lượng tốt nhất 1.1.2 Lịch sử phát triển Được thành lập năm 2002, là doanh nghiệp tiên phong lĩnh vực xuất phần mềm sang thị trường Nhật Bản và Mỹ, SAOMAI và triển khai phần mềm quản lý, phần mềm ứng dụng và website database cho nhiều quan, tổ chức và tổng công ty lớn thị trường nước Qua chất lượng và dịch vụ sản phẩm mình, SAOMAI và khẳng định được vị trí đối với thị trường và ngoài nước Bên cạnh đó, chúng tơi bước phát triển cách bền vững để trở thành Tập đoàn SAOMAI chuyên cung cấp giải pháp và dịch vụ lĩnh vực Công nghệ thông tin và Công nghệ cao Năm 2003: Hợp tác liên kết với Tập đoàn JSS Nhật Bản (Nihon Software Service) sau thành lập liên doanh JSSI, liên minh với nhà máy khí Việt Nam để nâng cao lực sản x́t, tính cạnh tranh Cơng nghiệp Việt Nam, khai thác thị trường Nhật Bản Năm 2002 2009 Sự kiện Thành lập Công ty phần mềm SAOMAI Thành lập Công ty liên doanh với đối tác Đan 2013 Mạch SAVAI GROUP (www.savaigroup.com) Tham gia Câu lạc Hợp tác CNTT Việt Nam - 4/2023 Nhật Bản (VJC) Được Hiệp hội phần mềm và dịch vụ CNTT Việt Nam (VINASA) trao tặng giải thưởng Sao Khuê dành cho Phần mềm quản lý hợp đồng chuyên dụng dành cho 05/2013 ngân hàng và định chế tài Được Tổ chức Quốc tế Business Initiative Directions (B.I.D) công bố SAOMAISOFT nhận giải thưởng 10/01/2014 quốc tế INTERNATIONAL QUALITY SUMMIT AWARD – xếp hạng vàng Hiệp hội doanh nghiệp nhỏ và vừa Việt Nam chứng nhận Công ty cổ phần phần mềm Sao Mai được tặng danh hiệu “THƯƠNG HIỆU SẢN PHẨM, DỊCH VỤ 04/2014 VIỆT NAM PHÁT TRIỂN BỀN VỮNG” Được Hiệp hội phần mềm và dịch vụ CNTT Việt Nam (VINASA) trao tặng giải thưởng Sao Khuê dành cho Giải pháp quản lý thông tin và điều hành doanh nghiệp – SEI (Solution for Executive Internal), xếp hạng lĩnh vực: Các sản phẩm, giải pháp phần mềm mới 2013-2014 Việt Nam 1.1.3 Tầm nhìn sứ mệnh  Tầm nhìn : Trở thành Tập đoàn công nghệ với hệ sinh thái mở rộng, hướng tới hợp tác cộng sinh phát triển, toàn diện với đối tác  Sứ mệnh : Đồng hành mục tiêu Cơng nghiệp hóa- Hiện đại hóa Việt Nam 1.1.4 Mơ hình tở chức  Công ty Cổ phần Phần mềm Sao Mai – là doanh nghiệp với gần 20 năm hoạt động lĩnh vực CNTT thị trường Việt Nam, Nhật Bản và Mỹ Công ty chuyên cung cấp giải pháp cơng nghệ cao như: Tự động hóa, Computer Vision, Gia công phần mềm, Cho thuê nhân công nghệ cao…  Công ty Cổ phần Công Nghệ Cao Sao Mai – chuyên nghiên cứu, phát triển và khai thác giải pháp công nghệ lĩnh vực Camera (camera AI) và An ninh, An Toàn  Công ty Công Nghệ Kết Nối Toàn Cầu – chuyên cung cấp và triển khai giải pháp về Marketing Tổng Thể: Online marketing, Xây dựng thương hiệu, marketing Bán lẻ…  Công ty TNHH Tích Hợp Hệ Thống Việt Nhật – là đơn vị hợp tác liên danh với công ty JSS Nhật Bản hoạt động thị trường Việt Nam lĩnh vực xây dựng Bản vẽ khí 3D, Bản vẽ 3D kết cấu khí, máy tự động…  Công ty JSS Nhật Bản – là doanh nghiệp chuyên cung cấp giải pháp về Tự Động Hóa và Cơng Nghệ Cao thị trường Nhật Bản  Công ty SaoMai Engineering – là doanh nghiệp chuyên xúc tiến đẩy mạnh hoạt Thương mại hai thị trường Nhật Bản và Việt Nam Công ty Cổ phần Nhật Ngữ Sao Mai – là đơn vị chuyên về đào tạo cung cấp dịch vụ đào tạo Tiếng Việt cho người Nhật và tiếng nhật cho kỹ sư việt thị trường Việt Nam  1.1.5 Năng lực đội ngũ nhân  Đội ngũ nhân sự SAOMAI hiện có 138 cán cơng nhân viên có Thạc sỹ, kỹ sư, cử nhân làm việc văn phòng Hà Nội và Kyoto Thành cơng chúng tơi có được là nhờ kinh nghiệm, chuyên nghiệp đội ngũ cán và chất lượng, hiệu quả giải pháp cung cấp Đội ngũ cán quản lý tư vấn nghiệp vụ và kỹ tḥt đơng đảo, có kiến thức Microsoft, Oracle, SAP đào tạo, được tu nghiệp hàng năm Nhật bản và kinh nghiệm từ nhiều dự án thực tế Đội ngũ chuyên gia SAOMAI được đào tạo về phương pháp phát triển, triển khai và có đủ kỹ về cơng nghệ tiên tiến mới nhất ORACLE, SAP, IBM, Microsoft Với đội ngũ tâm huyết, động và có nhiều kinh nghiệm hiện nay, SAOMAI có khả triển khai nhiều dự án lúc cho khách hàng Cùng với kinh nghiệm triển khai dự án phức tạp, SAOMAI cam kết song hành với phát triển khách hàng 1.1.6 Lĩnh vực kinh doanh  Lĩnh vực hoạt động  Tư vấn, phát triển phần mềm  Camera AI và giải pháp an ninh  Tự động hóa và chế tạo máy, tạo liệu 3D  IT Outsourcing  Phát triển giải pháp xử lý hình ảnh 1.1.7 Cơ cấu tổ chức 1.2 Giới thiệu công việc 1.2.1 Khái niệm công việc  Công ty thực tập: Công ty cổ phần tập đoàn giải pháp Sao Mai  Người hướng dẫn: Vũ Anh Đức  Thời gian thực tập: Từ ngày tháng năm 2023 đến ngày 30 tháng năm 2023  Vị trí: Thực tập sinh  Thời gian làm việc: Từ 13h30 – 17h30 1.2.2 Kỹ công việc  Kỹ giao tiếp Kỹ giao tiếp là kỹ mềm quan trọng thế kỷ 21 Đó là tập hợp quy tắc, nghệ thuật, cách ứng xử, đối đáp được đúc rút qua kinh nghiệm thực tế ngày giúp mọi người giao tiếp hiệu quả thuyết phục áp dụng thục kỹ giao tiếp    Kỹ làm việc nhóm Kỹ làm việc độc lập Kỹ sử dụng máy tính 1.2.3 Mục tiêu thực tập  Tìm hiểu nội quy, cách thức hoạt động doanh nghiệp, công ty và lĩnh vực mà công ty hướng dẫn  Nâng cao khả lập trình bản thân   Trải nghiệm mơi trường làm việc công ty Khám phá bản thân mình, biết được điểm mạnh bản thân 1.2.4 Nội dung công việc STT Thời gian Nội dung công việc Tuần đến Tìm hiểu nội quy, quy chế hoạt động công ty Tuần đến tuần Tuần 10 đến Tìm hiểu về Python Thực hiên đề tài thực tập tuần 11 1.2.5 Giới thiệu đề tài - Tên đề tài: Tìm hiểu về Python xây dựng game Đua xe bản - Loại đề tài: Nghiên cứu, phát triển - Lý chọn đề tài Trong thời đại công nghệ thông tin hiện nay, việc ứng dụng nền tảng game trở nên vô phổ biến Game được sử dụng cho nhiều mục đích khác nhau, từ việc kiếm tiền, đến giáo dục và giải trí Để tạo game đẹp mắt,vui nhộn, thân thiện với người dùng và có đầy đủ chức năng, nhà phát triển cần phải có kiến thức về cơng nghệ lập trình game Python là cơng nghệ web phở biến nhất hiện Nó là mã nguồn mở được tạo Guido van Rossum cung cấp cách tiếp cận linh hoạt và hiệu quả để game đơn giản Trong thời gian thực tập Công ty Cổ phần Tập đoàn Giải pháp Sao Mai, em có hội được học hỏi và thực hành về Python Em được anh chị nhóm hướng dẫn cách thiết kế và xây dựng ứng dụng game Python Qua trình học tập và thực hành, em có được kiến thức và kinh nghiệm quý báu về Python Em tin kiến thức và kinh nghiệm này giúp em phát triển nghiệp lĩnh vực công nghệ thông tin nhà phát triển phần lõi Python bầu "Hội đồng chèo lái" gồm năm thành viên để dẫn dắt dự án Python 2.0 được phát hành vào ngày 16 tháng 10 năm 2000, với nhiều tính mới quan trọng khả hiểu danh sách, thu gom rác theo chu trình, đếm tham chiếu và hỗ trợ Unicode Python 3.0, được phát hành vào ngày tháng 12 năm 2008, với nhiều tính được đưa vào Python 2.6.x và 2.7.x Các bản phát hành Python bao gồm tiện ích 2to3, giúp tự động dịch mã Python sang Python Thời gian hết hạn sử dụng Python 2.7 ban đầu được đặt vào năm 2015, sau bị hỗn lại đến năm 2020 lo ngại lượng lớn mã hiện có khơng thể dễ dàng chuyển tiếp sang Python Sẽ thêm bản vá bảo mật hoặc cải tiến nào khác được phát hành cho Hiện có phiên bản 3.7 trở lên được hỗ trợ Vào năm 2022, Python 3.10.4 và 3.9.12 được phát hành nhanh và 3.8.13 và 3.7.13 nhiều vấn đề về bảo mật Khi Python 3.9.13 được phát hành vào tháng năm 2022, có thơng báo dịng 3.9 (cùng với dòng 3.8 và 3.7 cũ hơn) nhận được bản sửa lỗi bảo mật tương lai Vào ngày tháng năm 2022, bốn bản phát hành mới được thực hiện tấn công từ chối dịch vụ tiềm ẩn: 3.10.7, 3.9.14, 3.8.14 và 3.7.14 Kể từ tháng 11 năm 2022, Python 3.11 là bản phát hành ổn định Những thay đổi đáng ý từ 3.10 bao gồm tăng tốc độ thực thi chương trình và cải thiện báo cáo lỗi 2.3 Đặc điểm 10  Dễ học: Python có từ khóa, cấu trúc đơn giản và cú pháp được định nghĩa rõ ràng Điều này cho phép người mới học tiếp cận ngơn ngữ cách nhanh chóng  Dễ đọc: Mã Python được định nghĩa rõ ràng và nhìn thấy mắt  Dễ bảo trì: Mã nguồn Python dễ bảo trì  Mợt thư viện tiêu chuẩn rộng: Phần lớn thư viện Python rất dễ đính kèm và đa nền tảng tương thích UNIX, Windows và Macintosh  Chế độ tương tác: Python có hỗ trợ cho chế độ tương tác cho phép kiểm tra tương tác và debug  Portable: Python chạy nhiều nền tảng phần cứng khác và có giao diện tất cả nền tảng  Có thể mở rợng: Bạn thêm module cấp thấp vào trình thơng dịch Python Các module này cho phép lập trình viên thêm hoặc tùy chỉnh cơng cụ để hiệu quả  Cơ sở liệu: Python cung cấp phương thức giao tiếp cho tất cả sở liệu  Lập trình GUI: Python hỗ trợ ứng dụng GUI được tạo và chuyển sang nhiều gọi hệ thống, thư viện và hệ thống cửa sổ, Windows MFC, Macintosh và hệ thống X Window Unix  Khả mở rộng: Python cung cấp cấu trúc và hỗ trợ tốt cho chương trình lớn so với kịch bản lệnh shell Ngoài tính được đề cập trên, Python cịn có danh sách lớn tính khác, số tính được liệt kê bên dưới:  Nó hỗ trợ phương pháp lập trình thủ t và có cấu trúc OOP  Nó được sử dụng ngôn ngữ kịch bản hoặc được biên dịch thành mã byte để xây dựng ứng dụng lớn  Nó cung cấp kiểu liệu động mức rất cao và hỗ trợ kiểm tra kiểu động  Nó hỗ trợ thu gom rác tự động  Nó dễ dàng tích hợp với C, C++, COM, ActiveX, CORBA và Java 2.4 Ứng dụng Ngôn ngữ Python được sử dụng nhiều lĩnh vực phát triển ứng dụng, bao gồm ví dụ sau:  Phát triển web phía máy chủ  Phát triển web phía máy chủ bao gồm hàm backend phức tạp mà trang web thực hiện để hiển thị thơng tin cho người dùng Ví dụ: 11 trang web phải tương tác với sở liệu, giao tiếp với trang web khác và bảo vệ liệu truyền qua mạng  Python hữu ích việc lập trình mã phía máy chủ ngơn ngữ này cung cấp nhiều thư viện bao gồm mã viết sẵn cho hàm backend phức tạp Các nhà phát triển sử dụng loạt khung Python cung cấp tất cả công cụ cần thiết để xây dựng ứng dụng web cách nhanh chóng và dễ dàng Ví dụ: nhà phát triển tạo ứng dụng web khung nháy mắt họ khơng cần phải lập trình từ đầu Sau đó, họ kiểm tra ứng dụng web này cách sử dụng công cụ kiểm thử khung, mà không cần phụ thuộc vào công cụ kiểm thử bên ngoài  Tự động hố tập lệnh Ngơn ngữ tập lệnh là ngơn ngữ lập trình tự động hóa tác vụ mà thường được người thực hiện Các lập trình viên thường xuyên sử dụng tập lệnh Python để tự động hóa nhiều tác vụ hàng ngày như:  Đổi tên số lượng lớn tệp lúc  Chuyển đổi tệp sang loại tệp khác  Loại bỏ từ trùng lặp tệp văn bản  Thực hiện phép tính tốn bản  Gửi email  Tải xuống nội dung  Thực hiện phân tích nhật ký bản  Tìm kiếm lỗi nhiều tệp  Khoa học liệu và máy học Khoa học liệu trích xuất thông tin quý giá từ liệu và Máy học (ML) dạy máy tính tự động học hỏi từ liệu và đưa dự đốn xác Các nhà khoa học liệu sử dụng Python cho tác vụ khoa học liệu sau:  Sửa và loại bỏ liệu khơng xác, hay cịn được gọi là làm liệu  Trích xuất và chọn lọc đặc điểm đa dạng liệu  Ghi nhãn dán tên gán tên có ý nghĩa cho liệu  Tìm số liệu thống kê khác từ liệu  Trực quan hóa liệu cách sử dụng biểu đồ và đồ thị, chẳng hạn biểu đồ đường, biểu đồ cột, biểu đồ tần suất và biểu đồ tròn  Các nhà khoa học liệu sử dụng thư viện ML Python để đào tạo mơ hình ML và xây dựng công cụ phân loại giúp phân loại liệu cách xác Các chuyên gia từ nhiều lĩnh vực sử dụng công cụ phân loại dựa Python để thực hiện tác vụ phân loại, chẳng hạn phân loại hình ảnh, văn bản lưu lượng truy cập mạng, nhận 12 dạng giọng nói và nhận diện khn mặt Các nhà khoa học liệu sử dụng Python cho deep learning, kỹ thuật ML nâng cao  Phát triển phần mềm Các nhà phát triển phần mềm thường sử dụng Python cho tác vụ phát triển và ứng dụng phần mềm khác nhau, chẳng hạn như:  Theo dõi lỗi mã phần mềm  Tự động xây dựng phần mềm  Đảm nhận quản lý dự án phần mềm  Phát triển nguyên mẫu phần mềm  Phát triển ứng dụng máy tính cách sử dụng thư viện Giao diện đồ họa người dùng (GUI)  Phát triển từ trò chơi văn bản đơn giản cho đến trò chơi điện tử phức tạp  Tự động hoá kiểm thử phần mềm Kiểm thử phần mềm là quy trình kiểm tra xem kết quả thực tế từ phần mềm có khớp với kết quả mong đợi không để đảm bảo phần mềm khơng có lỗi  Các nhà phát triển sử dụng khung kiểm thử đơn vị Python, chẳng hạn Unittest, Robot và PyUnit, để kiểm thử hàm họ viết  Các kỹ sư kiểm thử phần mềm sử dụng Python để viết trường hợp kiểm thử cho nhiều tình khác Ví dụ: họ sử dụng ngôn ngữ này để kiểm thử giao diện người dùng ứng dụng web, nhiều thành phần phần mềm và tính mới 2.5 Mơi trường phát triển Phần lớn trình hiện thực Python (kể cả CPython) có chứa trình lặp đọc–tính–in (REPL), cho phép chúng hoạt động là trình thơng dịch dịng lệnh mà người dùng lần lượt nhập câu lệnh và nhận kết quả lập tức Python đì kèm với môi trường phát triển tịch hợp (IDE) được gọi là IDLE, phù hợp với người mới bắt đầu Các hệ vỏ khác, bao gồm IDLE và IPython, có thêm khả tự hoàn thiện, khơi phục trạng thái phiên, và tô sáng cú pháp Ngoài môi trường phát triển tích hợp máy để bàn, cịn có IDE chạy trình dụt web: SageMath (dành cho việc phát triển chương trình Python liên quan đền toán học và khoa học); PythonAnywhere, IDE kiêm môi trường chủ nhà; và Canopy IDE, IDE Python thương mại tập trung vào khoa học tính tốn 2.6 Sự phổ biến 13 Kể từ năm 2003, Python được xếp vào số mười ngôn ngữ lập trình phở biến nhất Chỉ số Cộng đồng Lập trình TIOBE, nơi mà tính đến tháng 10 năm 2021, Python là ngôn ngữ phổ biến nhất (đứng trước Java và C) Nó được chọn là Ngơn ngữ Lập trình Năm (vì "có đánh giá tăng cao nhất năm") vào năm 2007, 2010, 2018, và 2020 (chỉ Python là được bốn năm Một nghiên cứu thức nghiệm ngôn ngữ kịch bản, chẳng hạn Python, cho suất cao so với ngôn ngữ thông thường, chẳng hạn C và Java, đối với vấn đề lập trình liên quan đến thao tác xâu và tìm kiếm từ điển, đồng thời quả quyết tiêu tốn nhớ thường "tốt Java và không tệ so với C hay C++" Các tổ chức lớn sử dụng Python gồm có Wikipedia, Google, Yahoo!, CERN, NASA, Facebook, Amazon, Instagram, Spotify và tổ chức nhỏ ILM and ITA Trang mạng tin tức xã hội Reddit được viết phần lớn Python 14 CHƯƠNG NỘI DUNG THỰC HIỆN 3.1 Nội dung đề tài Tìm hiểu về Python xây dựng game Đua xe bản 3.2 Thiết kế 3.2.1 Mục tiêu trò chơi:  Trò chơi đua xe giúp người chơi tham gia vào đua xe họ và xe lưu thơng đường  Mục tiêu trị chơi là giữ cho xe người chơi di chuyển đường càng lâu càng tốt để ghi điểm 3.2.2 Giao diện người dùng:  Trị chơi có cửa sở đồ họa hiển thị đường đua và xe lưu thông  Xe người chơi được hiển thị vị trí trung tâm dưới màn hình  Điểm số được hiển thị màn hình 3.2.3 Điều khiển:  Người chơi sử dụng phím mũi tên trái/phải để di chuyển xe đường  Khi nhấn phím mũi tên trái, xe di chuyển sang trái  Khi nhấn phím mũi tên phải, xe di chuyển sang phải 3.2.4 Thành phần trị chơi:  Xe người chơi: Đây là xe mà người chơi điều khiển Xe này di chuyển đường và cố gắng tránh va chạm với xe lưu thông khác  Xe lưu thông: Đây là xe xuất hiện ngẫu nhiên đường và di chuyển xuống dưới theo chiều dọc Người chơi cần tránh va chạm với xe này để trì sống và ghi điểm  Đường đua: Đường đua được hiển thị dưới dạng đoạn đường mà xe di chuyển  Điểm số: Điểm số người chơi được tính dựa thời gian mà xe họ trì đường mà không va chạm với xe lưu thông 3.2.5 Cơ chế hoạt động trò chơi:  Khi trò chơi bắt đầu, xe người chơi được đặt vị trí dưới màn hình 15  Các xe lưu thông xuất hiện ngẫu nhiên làn đường đường đua và di chuyển xuống dưới theo chiều dọc  Người chơi sử dụng phím mũi tên trái/phải để điều khiển xe và tránh va chạm với xe lưu thông  Điểm số tăng dần dựa thời gian mà xe người chơi trì đường mà khơng va chạm  Nếu xe người chơi va chạm với bất kỳ xe lưu thơng nào trị chơi kết thúc và hiển thị màn hình game over 3.3 Các bước lập trình chi tiết cho game Đua xe  Tạo thự mục và file cho game  File là file code Cịn file images là file chứa hình ảnh Tạo thư viện và cửa sổ game 16  Tạo phong cảnh game  Khởi tạo đối tượng xe công cộng và xe player 17

Ngày đăng: 06/11/2023, 17:54

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

Tài liệu liên quan