Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 44 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
44
Dung lượng
2,28 MB
Nội dung
ĐỀ TÀI: SỬ DỤNG LẬP TRÌNH GAME ĐỂ MINH HỌA TRÒ CHƠI ĐƠN GIẢN TẠO HỨNG THÚ CHO HỌC SINH HỌC MÔN TIN 11 Tháng 4, năm 2022 TIEU LUAN MOI download : skknchat@gmail.com SỞ GIÁO DỤC VÀ ĐÀO TẠO NGHỆ AN TRƯỜNG THPT ĐẶNG THAI MAI TRƯỜNG THPT ĐẶNG THÚC HỨA SỬ DỤNG LẬP TRÌNH GAME ĐỂ MINH HỌA TRÒ CHƠI ĐƠN GIẢN TẠO HỨNG THÚ CHO HỌC SINH HỌC MƠN TIN 11 Lĩnh vực: Tin học Nhóm tác giả: Tô Thị Linh – Trường THPT Đặng Thai Mai Lê Thị Vinh – Trường THPT Đặng Thúc Hứa Điện thoại: 0369.530.798 – 0363.063.491 Tháng 4, năm 2022 TIEU LUAN MOI download : skknchat@gmail.com PHỤ LỤC PHẦN I ĐẶT VẤN ĐỀ PHẦN II NỘI DUNG NGHIÊN CỨU 2.1 Mục đích nghiên cứu 2.2 Nhiệm vụ nghiên cứu 2.3 Phương pháp nghiên cứu 2.3.1 Nghiên cứu lý thuyết (Cơ sở khoa học) 2.3.3 Các ngơn ngữ lập trình game sử dụng phổ biến 2.3.4 Ưu nhược điểm ngơn ngữ lập trình 2.3.5 Lập trình game sử dụng ngơn ngữ Python 13 2.3.6 Một số game lập trình python 14 2.4 Thực nghiệm 15 2.4.1 Quy trình xây dựng tạo game chim bay lượn Flappy Bird 15 2.4.2 Quy trình xây dựng thiết kế trị chơi rắn săn mồi Snaker 22 2.4.3 Quy trình xây dựng đấm giấy kéo Rock Paper Scissors 31 2.5 Kết thực nghiệm 38 PHẦN III KẾT LUẬN VÀ KIẾN NGHỊ 41 3.1 Quy trình nghiên cứu 41 3.2 Ý nghĩa đề tài: 41 3.3 Đề xuất: 42 DANH MỤC CÁC TÀI LIỆU THAM KHẢO 44 TIEU LUAN MOI download : skknchat@gmail.com BẢNG CHỮ VIẾT TẮT Từ viết tắt Nội dung đầy đủ THPT Trung học phổ thông GVBM Giáo viên môn GV Giáo viên HS Học sinh SGK Sách giáo khoa HSG Học sinh giỏi NNLT Ngơn ngữ lập trình TIEU LUAN MOI download : skknchat@gmail.com PHẦN I ĐẶT VẤN ĐỀ Với phát triển cơng nghệ, học sinh có nhiều hội hoạt động giải trí, trị chơi thường có sức hấp dẫn lạ kỳ lứa tuổi học sinh, trò chơi điện tử trở thành tâm điểm ý hệ trẻ, độ tuổi ham học hỏi thích sáng tạo, tìm tịi, khám phá cao Nhiều người thường nghĩ chơi game hình thức giải trí vơ bổ, tiêu tốn thời gian ảnh hưởng tiêu cực tới sức khỏe Tuy nhiên, xét khía cạnh khoa học, chơi game cách hợp lý giúp bạn xả stress, kích thích phát triển trí não, phát triển kỹ giải vấn đề luyện phản xạ mắt Tổng thống Barack Obama phát biểu: “Đừng mua game, tạo Đừng chơi game điện thoại, học cách lập trình game” Học sinh nên học lập trình khơng giúp chúng thành công tương lai nhờ học thứ cần thiết cịn khiến em có thêm nhiều kỹ tốt tất lĩnh vực Học lập trình nghĩa tìm giải pháp hữu hiệu cho vấn đề Điều có nghĩa khơng có đáp án nhất, khơng có sai mà ln hướng đến việc sửa chữa, tìm thứ tối ưu, thỏa mãn nhiều tiêu chí Chúng tơi cơng tác giảng dạy 12 năm, nhận thấy học lập trình học sinh thường khơng thích thú với mơn Tin học, với nhiều lí như: Khó hiểu, khơ khan, địi hỏi tư nhiều, thuật ngữ tiếng anh nội dung liên quan đến tốn học vấn đề đó, khó khăn làm cho HS học lập trình trở nên khơng hứng thú,… Do để học tốt địi hỏi học sinh phải có hứng thú, đặc biệt với học sinh giỏi mơn Tin học cần có đam mê, tìm tịi, u thích, học hỏi gắn bó, theo học lâu dài mơn học lập trình Cùng với mơn học khác nhà trường, Tin học môn ứng dụng khoa học thực nghiệm với phương pháp nghiên cứu chủ yếu lý thuyết gắn với thực hành Vì dạy Tin học GV khơng tìm cách tổ chức hay minh họa dạy học cho hợp lý, sinh động, hấp dẫn khó lơi học sinh, học tẻ nhạt, khô khan Để dạy - học Tin học đạt kết tốt hơn, gây hứng thú học tập phát huy tính tích cực học sinh, GV cần phải thường xuyên đổi phương pháp dạy học hình thức tổ chức hoạt động dạy học Một hình thức dạy học đem lại hiệu cao kết hợp tổ chức/ giới thiệu trò chơi dạy Tin học Từ lý mạnh dạn đề xuất đề tài “Sử dụng lập trình game để minh hoạ trò chơi đơn giản tạo hứng thú cho học sinh học môn tin 11” Muốn giới thiệu kinh nghiệm thân việc tạo hứng thú cho học sinh học lập trình, có hứng thú kết hợp với phương pháp, cơng cụ lập trình Python, tạo game đơn giản minh hoạ cho học sinh q trình học chắn em u thích lập trình học tốt mơn TIEU LUAN MOI download : skknchat@gmail.com PHẦN II NỘI DUNG NGHIÊN CỨU 2.1 Mục đích nghiên cứu - Hướng dẫn quy trình thiết kế game, xây dựng mơ trị chơi đơn giản dạy học lập trình câu lệnh rẽ nhánh cấu trúc lặp chương trình THPT môn Tin học - Rèn tư nhanh nhạy, kỹ quan sát, phân tích tổng hợp, khái qt hóa kiến thức, phát triển khiếu óc phán đốn học sinh - Thực vận dụng yêu cầu đổi phương pháp dạy học GV đóng vai trị người tổ chức, hướng dẫn, điều khiển hoạt động HS học sinh đối tượng tham gia trực tiếp, linh hoạt, chủ động, sáng tạo hoạt động học tập tạo tính tị mị, khơng khí phấn khởi, hào hứng học 2.2 Nhiệm vụ nghiên cứu - Xác định sở lý luận câu lệnh ngơn ngữ lập trình Python - Một số ngơn ngữ lập trình game mạnh - Phương pháp thiết kế lập trình game ứng dụng câu lệnh Python - Tiến hành thống kê chất lượng dạy học thi HSG học sinh áp dụng dạy học thực nghiệm từ rút hiệu kết luận việc áp dụng minh họa game dạy học Tin học 2.3 Phương pháp nghiên cứu 2.3.1 Nghiên cứu lý thuyết (Cơ sở khoa học) Giới thiệu game Game trò chơi sử dụng thiết bị điện tử để tạo hệ thống tương tác mà người chơi chơi Về game vịng lặp vơ hạn với chức sau: - Hiển thị: Đã game hiển thị khơng thể thiếu, lúc đầu làm cho phần hiển thị thật đơn giản, đừng tâm vào việc cho thật đẹp, làm tượng trưng thơi, game hồn thiện tâm đến phần đẹp, việc game phải chạy - Nhận lệnh từ người chơi, điều khiển: Khi hiển thị phần game hình việc cần làm điều khiển, việc điều khiển xem phần khó quan trọng game, bước muốn game hay, hấp dẫn việc ứng dụng kiến thức tốn học, vật lí, khơng thể thiếu Ví dụ: ứng dụng tốc độ rơi tự game khủng long lúc rớt mạng mà bạn quen thuộc, phương trình chuyển động nhân vật game, TIEU LUAN MOI download : skknchat@gmail.com - Xử lí: Đây bước để tăng thêm độ hấp dẫn game lập trình, phần thiết lập số chức năng, vật phẩm (item), xử lí trường hợp xảy ra, - Win, lose: lập trình game vịng lặp vơ hạn, để xử lí việc thắng hay thua game việc vịng lặp game thực chức khác Tìm hiểu lập trình game - Lập trình game xây dựng, thiết kế phát triển game phục vụ người chơi Nó công việc phát triển tạo tất khía cạnh sáng tạo game (trị chơi điện tử) nhiều tảng máy tính, điện thoại di động,…nhằm tạo code để làm hoạt động trò chơi Trực tiếp nhận tương tác từ bên ngồi phím điều khiển gamepad đến hiển thị hình Các ngơn ngữ sử dụng để lập trình game là: Python, C, C++, C#, Java, - Các cơng việc cụ thể lập trình game Viết ý tưởng, xây dựng câu chuyện cho trị chơi, đưa nhân vật tính cách game Lên kịch chi tiết cho tình game Xác định cách thức game hoạt động, lên kế hoạch cấp độ game Thiết kế bố cục trò chơi, thiết kế tạo hình nhân vật bối cảnh game (phối hợp với designer) Lập trình cách tạo mã, chỉnh sửa mã, kết hợp tính nghệ thuật vào trò chơi, tối ưu truy cập trực tuyến tạo danh mục (menu) cho trị chơi Game Developer thực nhiệm vụ kiểm tra game vai trò GM (Game master) Nhiệm vụ họ kiểm tra khắc phục cố chức trị chơi mà họ xây dựng Họ tự phát lỗi người chơi thông báo sửa chúng 2.3.2 Cơ sở thực tiễn Hội nhập kinh tế quốc tế đòi hỏi mặt người tồn diện, ngồi trình độ chun mơn địi hỏi người Việt Nam cịn phải sử dụng thành thạo máy vi tính, cập nhật cơng nghệ thơng tin, nói thơng viết thạo số ngoại ngữ… Hiện số phận thiếu niên có dấu hiệu thờ thiếu nghiêm túc việc học Tin học cập nhật công nghệ thông tin dẫn đến trình phát triển kém, quan hệ cộng đồng khó khăn, thiếu niềm tin sống, ý chí hội nhập phát triển kém, khơng cịn tính tự chủ dễ bị tụt hậu so với xã hội Những năm gần Tin học đưa vào trường trung học phổ thông phạm vi nước, môn học bắt buộc Khi làm quen với Tin học em tỏ hào hứng môn học mẻ, đại mang tính thực tế cao Tuy nhiên sau thời gian kiến thức khó hơn, kiến thức lập trình học sinh lại có thái độ thờ học tập vận dụng Tin học vào TIEU LUAN MOI download : skknchat@gmail.com thực tế Đặc biệt học sinh trung học phổ thông thường tâm nổ lực học tập môn khối để ôn thi trung học phổ thơng quốc gia nên vai trị mơn Tin học em mờ nhạt Bên cạnh đó, sở vật chất phục vụ cho việc giảng dạy cho mơn Tin trường cịn chưa đáp ứng, đặc biệt phòng máy thực hành cho học sinh Các em phải ngồi chật chội, chí 3-4 học sinh/ máy tính.Vì vậy, để tạo hứng thú, yêu thích, đam mê học Tin học cho học sinh vấn đề khó khăn 2.3.3 Các ngơn ngữ lập trình game sử dụng phổ biến Game công nghiệp hot với nhiều tựa game thể loại game Để lập trình game có nhiều ngơn ngữ lập trình phổ biến mạnh gồm Python, C++, C#, Java, JavaScript, Objective-C, Lua,…tuy nhiên đề tài có hạn nên chúng tối giới thiệu số loại sau Ngôn ngữ lập trình C# C# ngơn ngữ hướng đối tượng Ngơn ngữ chưa học khó với học sinh, sinh viên Nếu học C, C++ học C# dễ khơng đến nối khó Nhưng học ngơn ngữ mũi tên trúng đích C++ bao gồm website, app, game Nếu dùng C# làm Ngơn Ngữ Lập Trình Game có Engine sau hỗ trợ nó: Unity: hỗ trợ tốt khơng có điểm yếu Godot: Support yếu CryEngine: Đây Engine built từ c++ hỗ trợ C#, Lua WaveEngine: Đây Engine mà tạo dựa C# cho phép bạn tạo game đa nên tảng Các game tiếng lập trình C#: lag Pokemon Go Super Mario Run Ngơn ngữ lập trình Python Được tạo vào năm 1991 người đàn ông tên Guido van Rossum, Python ngôn ngữ lập trình có mục đích chung (general-purpose programming), nhấn mạnh tính hàng đầu dễ đọc Ngay từ ngày đầu phát triển, Python sử dụng đơn giản Sự đơn giản thực biết đến - Python sử dụng lượng khoảng trắng dồi để làm cho mã code dễ đọc, giúp cho việc trải nghiệm, học tập đơn giản dễ chịu Python thật Ngôn Ngữ Lập Trình Game dễ ngơn ngữ lập trình khác Python ứng dụng game tương đối đa số Engine game Python đánh giá cao bảng xếp hạng Với Engine hỗ trợ có: TIEU LUAN MOI download : skknchat@gmail.com - Godot Engine: hỗ trợ C# – Unity Ngôn ngữ riêng Engine sử dụng GDScript dựa Python Lua Hầu hết Python, Lua chiếm Support 2D & 2.5D & 3D - Cocos2D Engine: Support giống Godot - Panda3D: tương tự C## (3D) - Pygame: làm game ổn định Với cấu trúc đơn giản, không trọng cú pháp mà tập trung vào sức sáng tạo chức câu lệnh người viết nên Python phù hợp với người bắt đầu học lập trình Các trị chơi phổ biến bao gồm: Snake rắn săn mồi, Tetris, Space Invader, Sudoku, Tom Clancy’s Politika Roboforge, Disney’s Toontown Online, Ngôn ngữ lập trình C++ Ngày nay, hầu hết game “chuyên nghiệp” viết tảng C++ (game engine) C++ ngơn ngữ "hướng đối tượng" Lập trình hướng đối tượng (OOP) chủ đề rộng vượt phạm vi đề tài này, C++ nơi tất hành động thực xử lý tổ chức thành danh sách lớn gọi "hàm", lập trình hướng đối tượng cung cấp cách để cấu trúc tất hành động trình thành hệ thống các"classes" với liệu hàm liên quan chặt chẽ với C++ dùng để tạo nhiều game caro tiếng giới World of Warcraft, Diablo series, StarCraft series, Doom 3, Team Fortress 2, Counter-Strike, Warcraft III, Football Pro, Master of Orion III… Và tất nhiên có nhiều engine game sử dụng C++ để phát triển Unreal Engine, Coscos2dx framework, Tuy nhiên với đề tài có hạn, giới thiệu số game phổ biến phù hợp với lứa tuổi học sinh liên quan đến câu lệnh cấu trúc lặp đơn giản, dễ học, dễ nhớ 2.3.4 Ưu nhược điểm ngôn ngữ lập trình Để tìm ngơn ngữ phù hợp cho bạn học sinh ta tìm ưu điểm nhược điểm ngơn ngữ lập trình Python với C++ Ưu điểm: - C++ tạo đồ họa lõi cứng game nặng, hiệu độ nhanh hơn, phát triển trò chơi chiếm ưu thế, linh hoạt C++ học máy khơng tốt - Python có cú pháp đơn giản hơn, mã code dễ đọc, phù hợp với người bắt đầu dễ học dễ hiểu, python coi phần cuối dòng phần cuối câu lệnh TIEU LUAN MOI download : skknchat@gmail.com Python ngôn ngữ hàng đầu phân tích liệu học máy - Phát triển trị chơi python phù hợp cho người bắt đầu HS, C++ phù hợp cho chuyên nghiệp dành cho chuyên da Nhược điểm: - C++ Cú pháp phức tạp đòi hỏi phải suy ngấm chỗ C, C++ sử dụng dấu ngoặc nhọn dấu chấm phẩy, Python sử dụng thụt lề Một tính khác quan python ngơn ngữ dịch C++ dành cho người có kinh nghiệm nhanh tích hợp với framewwork.net tảng microshoft word - Python thường chậm giải mã code Ví dụ: đoạn code in lời chào “xin chao Hoan” C++ Mất dòng lệnh python Chỉ cần dòng lệnh Ưu điểm Python so với C# - Python có nhiều lợi việc phát triển dự án, chẳng hạn tốc độ tương đối nhanh dễ dàng Còn C# cần nhiều bước build biên dịch không cần thiết - Đối lập với C# nằm vũ trụ Microsoft (mãi đến năm 2017 thực trở thành ngôn ngữ mã nguồn mở), Python lại có tất điều trở nên tiếng với người dùng sau vài ngày mắt Bên cạnh đó, Python có cộng đồng lập trình viên lớn nhiều so với C#, với số lượng người đóng góp lớn thứ Github với C# lại đứng thứ - Không giống với C# dựa 100% concept OOP, Python cịn hỗ trợ thêm nhiều mơ hình lập trình khác (lập trình thủ tục, lập trình hàm, v.v…) - Có thể tích hợp với ngôn ngữ khác Java (JVM), NET, C Javascript C# hỗ trợ framework NET (và với nhược điểm lớn mà C# có) tảng khác sử dụng module bên thứ ba đến từ Package Python Index (PyPI) - Cú pháp Python đơn giản khơng địi hỏi người nhiều thời gian để làm quen, C# bạn khơng thể viết 10 TIEU LUAN MOI download : skknchat@gmail.com for event in pygame.event.get(): if event.type == pygame.QUIT: game_over = True # Tạo chuyển động cho rắn phím di chuyển if event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT: x1_change = -snake_block y1_change = elif event.key == pygame.K_RIGHT: x1_change = snake_block y1_change = elif event.key == pygame.K_UP: y1_change = -snake_block x1_change = elif event.key == pygame.K_DOWN: y1_change = snake_block x1_change = if x1 >= dis_width or x1 < or y1 >= dis_height or y1 < 0: game_close = True x1 += x1_change y1 += y1_change dis.fill(blue) pygame.draw.rect(dis, green, [foodx, foody, snake_block, snake_block]) snake_Head = [] snake_Head.append(x1) snake_Head.append(y1) snake_List.append(snake_Head) if len(snake_List) > Length_of_snake: del snake_List[0] for x in snake_List[:-1]: if x == snake_Head: game_close = True our_snake(snake_block, snake_List) Your_score(Length_of_snake - 1) 30 TIEU LUAN MOI download : skknchat@gmail.com pygame.display.update() if x1 == foodx and y1 == foody: foodx = round(random.randrange(0, dis_width - snake_block) / 10.0) * 10.0 foody = round(random.randrange(0, dis_height - snake_block) / 10.0) * 10.0 Length_of_snake += clock.tick(snake_speed) pygame.quit() quit() gameLoop() Kết cuối chạy chương trình: Hình 2.13 Rắn đầm vào tường/thân bị thua Trên hướng dẫn cách code game "Rắn săn mồi" Python với code mẫu Nhóm 5: Kiểm thử (Game Tester): Chày thử báo cáo cho nhóm 1,2,3,4 2.4.3 Quy trình xây dựng đấm giấy kéo Rock Paper Scissors Nhóm 1: Biên kịch luật chơi o Búa thắng kéo, thua tờ giấy Kéo thắng tờ giấy o Người chơi phải giơ tay kí hiệu lúc, khơng chậm nhanh 31 TIEU LUAN MOI download : skknchat@gmail.com o Nếu cố ý chậm thua phải chơi lại Nhóm 2: Đạo diễn: Phân cơng theo dõi nhóm làm nhiệm vụ Nhóm 3: Đồ họa: thực vẽ thảo trò chơi Bước 1: Chuẩn bị: - Bút màu, thước, máy tính, máy chiếu,… Hình 2.14: Học sinh say mê tìm hiểu cách tạo game 32 TIEU LUAN MOI download : skknchat@gmail.com Hình 2.15: Học sinh say mê tìm hiểu cách tạo game Hình 2.16: Cơ giáo HS phất tính game 33 TIEU LUAN MOI download : skknchat@gmail.com Bước 2: Vẽ hình tượng trưng búa kéo giấy Hình 2.17 Búa kéo giấy a,b,c Nhóm 4: Tìm hiểu lập trình game Python Đối với trị chơi ta sử dụng chủ yếu câu lệnh if, for, while ta có Ví dụ 1: Ứng dụng câu lệnh if else lập trình game oắn tù tỳ import pygame from random import randint # Initial pygame.init() pygame.display.set_caption('Rock - Paper - Scissors') … running = True while running: clock.tick(60) computer = randint(0,2) … if appear_dam_y: screen.blit(dam_image, (230,140)) if appear_la_y: 34 TIEU LUAN MOI download : skknchat@gmail.com screen.blit(la_image, (230,140)) if appear_keo_y: screen.blit(keo_image, (230,140)) # Show computer choice # pygame.draw.rect(screen, BLUE, (230, 220, square, square)) if appear_dam_c: screen.blit(dam_image, (230,220)) if appear_la_c: screen.blit(la_image, (230,220)) if appear_keo_c: screen.blit(keo_image, (230,220)) # Show result if appear_thang: screen.blit(text5, (180,305)) if appear_hoa: screen.blit(text6, (180,305)) if appear_thua: screen.blit(text7, (180,305)) for event in pygame.event.get(): if event.type == pygame.QUIT: running = False if event.type == pygame.MOUSEBUTTONDOWN: if event.button == 1: if (150 < mouse_x < 200) and (60 < mouse_y < 110): appear_dam_y = True appear_keo_y = False appear_la_y = False if computer == 0: appear_dam_c = True appear_la_c = False appear_keo_c = False appear_thang = False appear_hoa = True 35 TIEU LUAN MOI download : skknchat@gmail.com appear_thua = False playing_time += elif computer == 1: appear_dam_c = False appear_la_c = True appear_keo_c = False appear_thang = False appear_hoa = False appear_thua = True playing_time += score_c += else: appear_dam_c = False appear_la_c = False appear_keo_c = True appear_thang = True appear_hoa = False appear_thua = False playing_time += score_y += print(computer) if (230 < mouse_x < 280) and (60 < mouse_y < 110): appear_dam_y = False appear_la_y = True appear_keo_y = False if computer == 0: appear_dam_c = True appear_la_c = False appear_keo_c = False appear_thang = True appear_hoa = False appear_thua = False playing_time += score_y += elif computer == 1: appear_dam_c = False 36 TIEU LUAN MOI download : skknchat@gmail.com appear_la_c = True appear_keo_c = False appear_thang = False appear_hoa = True appear_thua = False playing_time += else: appear_dam_c = False appear_la_c = False appear_keo_c = True appear_thang = False appear_hoa = False appear_thua = True playing_time += score_c += print(computer) if (310 < mouse_x < 360) and (60 < mouse_y < 110): appear_dam_y = False appear_la_y = False appear_keo_y = True if computer == 0: appear_dam_c = True appear_la_c = False appear_keo_c = False appear_thang = False appear_hoa = False appear_thua = True playing_time += score_c += elif computer == 1: appear_dam_c = False appear_la_c = True appear_keo_c = False appear_thang = True appear_hoa = False appear_thua = False 37 TIEU LUAN MOI download : skknchat@gmail.com playing_time += score_y += else: appear_dam_c = False appear_la_c = False appear_keo_c = True appear_thang = False appear_hoa = True appear_thua = False playing_time += … # Show comment if score_y < score_c: screen.blit(text11, (180, 530)) elif score_y == score_c: if score_y != and score_c != 0: screen.blit(text12, (180,530)) pass else: screen.blit(text13, (180, 530)) pygame.display.flip() pygame.quit() Nhóm 5: Kiểm thử (Game Tester): Chày thử báo cáo cho nhóm 1,2,3,4 2.5 Kết thực nghiệm Từ 10 tháng 10 năm 2021 theo dõi khảo sát tình hình học tập mơn Tin học gồm chương trình học lớp 10, 11 học sinh giỏi môn Tin qua tiết thực hành lớp phòng máy vi tính, theo dõi số lượng học sinh đăng ký thi chọn bồi dưỡng đội tuyển HSG khối thi tỉnh nhận thấy học sinh đa phần khơng u thích mơn học Ngoại trừ kỹ thu nhận mặt chuyên môn, sau tìm hiểu học lập trình game bạn có kỹ mềm khác, cụ thể - Kỹ phân tích giải vấn đề cách logic 38 TIEU LUAN MOI download : skknchat@gmail.com - Kỹ “tự giác” học - Kỹ hợp tác với người - Kỹ chấp nhận khác biệt, chịu thay đổi - Tất HS hứng thú u thích game từ u thích mơn học - HS mở rộng kiến thức có thêm nhiều hiểu biết game lập trình, ngơn ngữ lập trình game Bên cạnh kết đạt năm học qua bảng số liệu sau: BẢNG ĐIỀU TRA CHẤT LƯỢNG GIÁO DỤC BẢNG 2.1 THỐNG KÊ CHẤT LƯỢNG TRƯỜNG THPT ĐẶNG THÚC HỨA NĂM 2020 2021 39 TIEU LUAN MOI download : skknchat@gmail.com BẢNG 2.2 THỐNG KÊ CHẤT LƯỢNG TRƯỜNG THPT ĐẶNG THAI MAI Khảo nghiệm thực tế học sinh tiết học tìm hiểu NNLT dạy học Tin học: STT Nội dung khảo sát Đối tượng HS Tỷ lệ hài lịng Hình thức dạy học Khối 10 97% Ngơn ngữ lập trình python Khối 10 100% Các trò chơi lựa chọn Khối 10 98% Phân chia nhóm hợp lý Khối 10 95% 40 TIEU LUAN MOI download : skknchat@gmail.com PHẦN III KẾT LUẬN VÀ KIẾN NGHỊ Ngơn ngữ lập trình đóng vai trò quan trọng xây dựng phần mềm ứng dụng để phục vụ cho sống Nhờ phát triển ngành Tin học – có nhà lập trình chun nghiệp đóng vai trị lớn – mà hầu hết công việc xã hội ứng dụng Tin học để giải cơng việc hiệu quả, nhanh xác Hiện nay, ngôn ngữ lập Python trở thành ngôn ngữ phổ biến giảng dạy Trong trình giảng dạy ngồi nội dung chương trình sách giáo khoa thầy giáo, giáo đưa vấn đề, toán phục vụ nhu cầu học tập giải trí học sinh lập trình số game đơn giản: oẳn tù tỳ, đồng hồ đếm ngược, chim bay lượn,… có sử dụng cấu trúc rẽ nhánh, lặp để minh hoạ để chứng tỏ khả giáo viên làm cho học sinh u thích mơn học, ham học hỏi sáng tạo,… 3.1 Quy trình nghiên cứu TT Nội dung công việc Thời gian Dự kiến kết Xác định đề tài nghiên cứu 09/2021 Hoàn thành Tổng quan lý thuyết cho nghiên cứu (tại liệu lý thuyết game, python, C++, C#) 10/2021 Tìm nguồn Xác định thành phần cho kết nghiên cứu 11/2021 Lựa chọn ngôn ngữ python để giới thiệu Xây dựng đề cương 12/2021 Hoàn thành nạp sở duyệt Thu thập, phân tích thơng tin liệu 12/2021 Hồn thành Giải thích kết viêt báo cáo trước nhóm… 3/2022 Hồn thành tốt Hoàn thiện hồ sơ 4/2022 Hoàn thành nạp trường, sở 3.2 Ý nghĩa đề tài: Đề tài “Sử dụng lập trình game để minh hoạ trị chơi đơn giản tạo hứng thú cho học sinh học môn tin 11” giải vấn đề sau đây: Việc tìm hiểu lập trình game Python giúp học sinh có tính tị mị, hiểu lập trình từ hứng thú, u thích mơn học, chủ động tìm tịi lại kiến 41 TIEU LUAN MOI download : skknchat@gmail.com thức học qua giải vấn đề giáo viên đặt Việc đưa game trị chơi liên quan đến thực tiễn có sử dụng câu lệnh rẽ nhánh, lặp,… vào giảng dạy góp phần rèn luyện gây hứng thú cho học sinh kiến thức Tin học Số lượng mức độ game có tính thực tiễn lựa chọn cân nhắc cẩn thận để minh hoạ trình giảng dạy cách phù hợp, nâng cao tính tích cực độc lập học sinh, từ học sinh tiếp thu tốt, tích cực học tập đạt kết tốt Qua thực tế tổ chức trị chơi dạy Tin học tơi thấy đạt kết sau Đối với giáo viên: o Không nhiều thời gian, công chuẩn bị không tốn nhiều thời gian tiết dạy mà giáo viên học sinh hoàn thành tốt mục tiêu học cách nhẹ nhàng o Giáo viên không khắc sâu kiến thức mà cịn tạo khơng khí lớp học thoải mái, kích thích tinh thần học tập học sinh Đặc biệt khuyến khích học sinh học yếu, chậm nhút nhát có hội tích cực tham giam vào q trình học tập Từ mà hiểu bài, học tập tốt hơn, tạo hứng thú học tập môn cho học sinh Giáo viên thực việc đổi phương pháp dạy học cách sáng tạo có hiệu khơng mang tính cơng thức, gị bó Đối với học sinh: o Tiếp thu kiến thức cách nhẹ nhàng, thoải mái o Nâng cao lực tư nhanh nhạy, tác phong nhanh nhẹn o Tăng khả sáng tạo giải vấn đề o Giúp tối ưu hóa cơng việc, tiết kiệm thời gian o Có ký làm việc nhóm gồm kỹ làm việc với người khác, kỹ tham gia dự án công việc o Sử dụng kiến thức sở thích, khả năn , cá tính o Lập kế hoạch học tập làm việc, học hỏi kinh nghiệm thực tiến để định cho nghề nghiệp tương lai 3.3 Đề xuất: - Giáo viên cần thường xuyên tổ chức dạy học theo hình thức nhằm vào ứng dụng thực tiễn giúp HS có hứng thú học tập 42 TIEU LUAN MOI download : skknchat@gmail.com - Các trường cần sắm máy tính có cầu hình cao để HS khám phá học lập trình game - Sở GD&ĐT cần có nhiều thi săn chơi lập trình game để HS tham gia từ thu hút nhiều HSG tham gia 43 TIEU LUAN MOI download : skknchat@gmail.com DANH MỤC CÁC TÀI LIỆU THAM KHẢO [1] Hồ Sỹ Đàm, Phạm Thị Thanh Nam, Nguyễn Thị Thanh Xuân, Sách giáo khoa tin học tin học 11, Nhà xuất Giáo dục – Bộ Giáo dục Đào tạo, 2008 [2] Hồ Sỹ Đàm, Sách lập trình python bản, Nhà xuất Giáo dục – Bộ Giáo dục Đào tạo, 2021 [3] Barack Obama, https://kenh14.vn/, ngày 03/09/2015 [4] Tự học lập trình game, https://topdev.vn/blog/tu-hoc-lap-trinh-game [5] Wikipedia, snake, flappy bird, Rock-paper-scissors [6] Tú Trần, https://viblo.asia/, 2/2021 [7] Engine game, idgol.com, 2/2022 [8] PYPL, Worldwide, Apr 2022 44 TIEU LUAN MOI download : skknchat@gmail.com ... tài ? ?Sử dụng lập trình game để minh hoạ trị chơi đơn giản tạo hứng thú cho học sinh học môn tin 11? ?? Muốn giới thiệu kinh nghiệm thân việc tạo hứng thú cho học sinh học lập trình, có hứng thú kết... DỤC VÀ ĐÀO TẠO NGHỆ AN TRƯỜNG THPT ĐẶNG THAI MAI TRƯỜNG THPT ĐẶNG THÚC HỨA SỬ DỤNG LẬP TRÌNH GAME ĐỂ MINH HỌA TRỊ CHƠI ĐƠN GIẢN TẠO HỨNG THÚ CHO HỌC SINH HỌC MÔN TIN 11 Lĩnh vực: Tin học Nhóm tác... game để minh hoạ trò chơi đơn giản tạo hứng thú cho học sinh học môn tin 11? ?? giải vấn đề sau đây: Việc tìm hiểu lập trình game Python giúp học sinh có tính tị mị, hiểu lập trình từ hứng thú, u