Font Size: a A A

Design And Implementation Of Programming Battle Platform

Posted on:2022-09-14Degree:MasterType:Thesis
Country:ChinaCandidate:X F HanFull Text:PDF
GTID:2518306338968269Subject:Computer technology
Abstract/Summary:PDF Full Text Request
With the rapid development of intelligent technology,it is a general trend for teenagers to learn programming.The traditional platform of learning programming is mainly based on Online Judge systems.Because it is mainly for students participating in Olympiad in Informatics,the questions are relatively difficult,which often inhibits students' enthusiasm for learning programming.In recent years,the graphical programming learning platform is quite popular among young people,but it cannot meet the needs of middle and high school students to learn advanced programming languages and exercise algorithmic ability.Compared with these platforms,the programming battle platform can not only help students learn algorithms and multiple programming languages,but also stimulate their interest in programming,So it is very suitable as a programming learning platform for teenagers.The paper first investigates the research status of programming learning platforms at home and abroad,and analyzes the advantages and disadvantages of various platforms.Based on the above analysis,this paper designs the platform framework and database tables for the programming battle platform.The functional modules include user module,game resource module,Bot management module,battle room module,battle live broadcast module,battle review module and battle engine module.The core of the battle engine module is the basic battle engine,which is used to support the battle judge of multiple programming languages,and supports the Scratch language battle by introducing the Scratch execution environment.Based on the basic battle engine,the paper proposes a local battle engine and a cloud bot online battle engine for local battles and online battles,and proposes an API-based online battle engine with better performance to solve the problem of serious server load during online battles.Finally,through the functional test and performance test of the programming battle platform,the correctness of the platform functions and the effectiveness of performance indicators are verified.At present,the programming battle platform has been deployed and launched to help teenagers in different regions to learn programming in game battles.
Keywords/Search Tags:programming battle, programming education, Scratch
PDF Full Text Request
Related items