论文总字数:17006字
摘 要
近年来,智能手机走进我们的生活并且越来越普遍,电脑互联网时代的不可替代性慢慢消失,移动互联网时代成为大势所趋。与此同时,各类App纷纷涌现,涵盖了购物、办公、视听等各个领域。学习类App也层出不穷,典型的就是例如百词斩、沪江开心词场这类英语学习app。但是,编程学习类的app比较稀少,要么枯燥乏味,要么着重趣味性而忽视专业知识素养,对编程初学用户来说有不小的难度,所以设计出一个游戏化学习的APP十分必要,又因C 往往成为编程的入门第一课,因此我设计出了一个面向C 学习的游戏APP。
本文首先阐述了APP开发过程中开发技术和开发工具的选择,通过用户需求分析、可行性分析,确定采用MVVM模式进行设计开发,采用dcloud中的云数据库来实现数据的存储。考虑到用户需求和用户体验,客服端使用uniapp和egret游戏引擎相结合的方式,设计出选择题、填空题、限时挑战和动画题这四种题型,中和了编程学习初期的枯燥乏味,具有创新性。最后通过功能测试和性能测试,对整个系统的功能进行全方位的测试,验证出本系统运行流畅、性能良好。
通过该软件,方便了用户学习基础编程,提高了编程学习的效率,增加了学习编程语言的兴趣,有利于编程教育的普及化和规范化。
关键词: 智能手机;C 学习;游戏化学习
Game App for C Learning
Abstract
In recent years, smart phones have come into our life and become more and more common. The irreplaceability of the computer Internet era has gradually disappeared, and the mobile Internet era has become the general trend. At the same time, a variety of apps have emerged, covering shopping, office, audio-visual and other fields. Learning app also emerge in an endless stream, typical of which is such English learning apps as Baicizhan and Hujiang Kaixinci. However, programming them app sparse or boring, or on interest and ignore professional knowledge accomplishment, for programming beginner users have a lot of difficulty, so design a gaming learning app is necessary, and for c tends to be programming into the first class, so I devised a game to learn c app.
This paper first describes the selection of development technology and development tools in the process of APP development. Through the feasibility analysis of user demand analysis, it is determined to adopt MVVM mode for design and development, and use cloud database in dCloud to realize data storage In consideration of user needs and user experience, the customer service side uses the combination of Uniapp and Egret game engine to design four types of questions, namely, multiple-choice blanks filling time-limited challenges and animation questions, which eliminates the boredom of programming learning in the early stage and is innovative Finally, through functional test and performance test, the function of the whole system is tested in an all-round way, and the system is verified to run smoothly and perform well.
Through this software, it is convenient for users to learn basic programming, improve the efficiency of programming learning, increase the interest in learning programming language, and is conducive to the popularization and standardization of programming education.
Keywords: smart phone, learning C , gamified learning
目 录
摘 要 I
Abstract II
第一章 绪 论 1
1.1 课题现实背景及意义 1
1.2 现状研究 1
1.2.1 国外研究现状 1
1.2.2 国内研究现状 1
1.3 课题主要研究内容 2
1.4 论文组织结构 2
第二章 技术简介 3
2.1 uniapp 3
2.2 unicloud 3
2.2.1 Unicloud的创建过程 3
2.2.2 unicloud项目目录详细介绍 4
2.3 egret游戏引擎 5
2.3.1 Egret Wing的下载与安装 5
2.3.2 EgretWing 项目目录介绍 7
2.4 Hbuilder X 8
2.4.1 Hbuilder X 项目目录介绍 8
第三章 系统需求分析 10
3.1 用户需求分析 10
3.2 系统可行性分析 10
3.3 系统功能模块图 11
3.4 系统用例图 13
3.5 本章小结 14
第四章系统详细设计与实现 15
4.1 系统总体设计模式 15
4.2云数据库设计 17
4.2.1 云数据库表设计 18
4.2.2云数据库连接 19
4.3 客户端界面设计 19
4.3.1 各功能流程图 20
4.4 游戏网页设计 21
4.5 App的打包与发布 22
4.6 本章小结 24
第五章 系统实现与测试 25
5.1 测试环境介绍 25
5.2 功能测试 25
5.2.1 测试用例 25
5.2.2 测试用例运行效果 25
5.3 稳定性测试 29
5.4 系统功能实现 29
5.5 本章小结 32
第六章 总结与展望 33
致 谢 34
参考文献 35
第一章 绪 论
1.1 课题现实背景及意义
当今世界,信息技术发展日新月异,正加速改变人类的生产生活,推动各产业各环节发生深刻变革。未来以电子商务、软件和通信技术为核心的IT技术对企业经营和管理将产生重大而深远的影响。在这一大背景下,中国的互联网行业发展迅速,作为“朝阳产业”,尤其是移动互联网领域开辟了大量的市场空间,从而形成对人才需求量的持续增长。据调查显示,除软件工程专业以外,其他计算机相关专业的整体就业情况也很乐观。然而,计算机领域的专业技术水平参差不齐,许多号称“一个月学会java”的不专业的培训机构更是遍地开花,存在课程枯燥、任务繁重、价格昂贵等问题,学员们的体验不一。
近十年来,智能手机走进我们的生活并且越来越普遍,学习类app也层出不穷,最典型的就是英语学习app,比如百词斩、金山词霸、沪江开心词场、墨墨等。但是,编程学习类的app比较稀少,因此,我决定开发一个教育类APP,通过游戏这个轻松的方式,帮助更多的人认识编程,学习编程。c 是一门适合新手入门的基础性语言,学好c ,有利于为今后的编程学习打下坚实的基础。综上所述。我选择了面向c 程序设计学习的游戏APP这个课题。
1.2 现状研究
1.2.1 国外研究现状
国外编程教育已经全方位融入中小学教育。早在2012年,编程教育科目在日本的中小学就已经普及了,日本政府还规定从2020年起编程会成为中小学的必修课。无独有偶,英国是全世界第一个强制儿童接受编程教育的国家,将计算机编程必须作为5-16对儿童的必修课程这项强制性规定列入了教育大纲,并且引入了算法的概念,例如什么是算法、算法如何在设备上以程序的形式呈现。美国也不甘落下风,2016年初美国前任总统奥巴马投入40亿美金的巨款,截止目前,美国在 K12阶段已有约 67.5%的孩子接受在线编程教育[1]。
剩余内容已隐藏,请支付后下载全文,论文总字数:17006字
该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;