围棋小程序的设计与实现-毕业论文+开题报告
毕业设计(论文)
(设计类)
开  题  报  告
课 题 名 称  围棋小程序的设计与实现
            学        院                          
专 业 班 级                         
学        号                         
姓      名                          
评        分                           
指 导 教 师                           
本科生毕业论开题报
学 生 姓 名
学    号
专业班级
学 院
指导教师
baidutuiguang1234
职称
课题名称
围棋小程序的设计与实现
1. 课题研究的目的和意义
    随着经济日益增长通讯工具及其功能的更新换代速度也在不断提
高。智能手机的款式与功能越来越多,依附在手机上的各种应用也是更
加的多样化。作为智能手机中国市场里的国民级通讯软件依靠着
庞大的用户体发布了小程序功能,即用户们再也不用在应用超市
下载软件了,仅仅通过搜索和扫描小程序二维码就便可立即使用曾经
以游戏软件为载体的娱乐功能,即玩即用方便快捷。但是现阶段小程
序游戏还处在发展中阶段小程序的稳定性和游戏体验也都在不断的优
化和拓展中。因此,研究如何更好地实现有流畅体验的小程序游戏具
有很重要的现实意义。
本开题通过对国内小程序现状与小程序技术进行调查研究,并设计出一款基于小程序的围棋游戏,主要功能为可以与朋友在一个手机里对战围棋,且具备棋盘重置与悔棋功能。
本围棋小程序中,使用官方web开发工具,开发设计小程序端交互页面与实现围棋游戏、重置、悔棋功能。采用Canvas实现棋盘、棋子的绘制,采用布尔变量定义黑白棋子身份,实现对战,并添加重置棋盘和悔棋功能。
最后实现一个可以通过智能手机上的小程序来完成围棋游戏的系统达到了设计的预期目标。
2.主要参考文献综述
有意义的号小程序的发展现状从2016年小程序出现到拥有100万个上线小程序,仅仅用了两年的时间日活达到了惊人的一点七亿,开发小程序的人数突破百万级,就连第三方平台都有上千个。[1]小程序最高占了百分之五十以上的活跃用户,可想而知小程序发展之迅猛。小程序的开发申请全面开放后无论是个人、公司、政府部门平台都将接受他们的研发申请。两年前的跳一跳更是将朋友圈、绝对霸屏、跳一跳的火热亦说明了开放了从页面进入游戏的入口,不花费流量下载安装各类小游戏app。[2]对用户最近打开的小程序有记忆功能用户直接在主界面下拉便会直接显示记录的小程序入口,不需要再次通过二维码或者搜索寻。对于想开发小程序游戏的个人或公司,以后只要审核通过了就可以上线他们的小程序游戏了。但是对于功能复杂繁多且具有交互的大型APP来说,小程序无法做到一石二鸟,简化的同时自然而然的会失去一些APP有的功能,因此小程序的流畅度和稳定性能等均在不断优化与发展中其中小程序游戏对以上性能的依赖程度较高。[3]
小程序解决了安装和运行的问题,它轻巧、简单、便捷的优点会成为未来发展的优势,各类应用“触手可及”的想象由绘出一个蓝图。[4]对于拥有大量用户的应用来说更多的是借用的入口和流量,因为高频主流的 APP 终究不会“蜗居”在一个小程序里。但对于小型公司或个人来说绝对是一个攀得过的“高枝”。即使小程序现在没办法将各类APP 取代但在未来的发展道路上斩获功能单一的应用应该不在话下,将会大幅度的精简了现有的应用市场。[5]
在盈利点方面,现有广告传播和购买虚拟游戏币两种盈利方式,小程序游戏在未来会有新的盈利方式出现吗,做为用户来说,传统端游需要经过跳转扫码支付或购买点卡来充值,小程序里支付体验是一站式的,小程
序游戏对比传统移动端游戏最大的优势是小程序游戏支付的便利性。[6]且小游戏传播的速率非常快,一个比较有趣的小程序游戏可能会让你玩上一整天可以考虑推出小程序游戏实体化周边并在线上售卖以获取盈利。[7-8]可以搭建小程序游戏和线下活动的连接,譬如音乐节的时候可以联动音乐小游戏推出当天表演曲目,在音乐节场地摆放小程序二维码,让音乐爱好者们爱屋及乌,相当于把线下音乐节的流量引导到线上小程序游戏里来。[9]而小程序游戏上线表演者的曲目,也变相为表演者和音乐节带去了流量,相当于线上小程序的流量转化到线下音乐节和表演者身上。综上所述,小程序游戏与生活息息相关,对其技术实现与游戏功能的研究及优化具有重大的意义。
3. 课题研究的主要内容
整个围棋小程序框架是由脚本文件的集合即逻辑层部分App Service和需要呈献给客户端视图层View这两个部分组成的。[10]开发者工具非常贴心,打包你的小程序代码不需要自己动手,打包的文件将用至“鞠躬尽瘁”与小程序同时开始也与小程序同时结束。小程序提供的逻辑层框架是基于编写js环境的,而且视图层用的都是自己的语言,如类似CSS的WXSS和与HTML“不太像”的WXML毋庸置疑的是事件系统和数据传输都会发生在逻辑层和视图层之只要逻辑层更改代码数据,视图层绝不会拖泥带水绝对跟随逻辑层的脚步做变令开发者更专注在数据与逻辑。[11]运用wxml和wxss来编写的视图层View拥有各式各样组件用于呈现众多的功能框架和样式如果说视图是一幅画,那么组件就是组成这幅画的一块块拼图。视图层将逻辑层里的数据反应成视图与此同时也会将视图层的事件发送给逻辑层。逻辑层App Service会给开发者提供一些独有的功能。逻辑层与视图层的交流与传输是双向的、你来我往的。
包含围棋棋对弈功能以及基本算法设计[12-13]、悔棋、重置棋盘的功能模块。
4. 研究方法
使用官方web开发工具,开发设计小程序端交互页面与实现围棋游戏、重置、悔棋功能。采用Canvas实现棋盘、棋子的绘制,采用布尔变量定义黑白棋子身份,实现对战,用到以下语言:
HTML被称为超文本标记语言是具备标识性的语言,多个HTML命令描述文本构成了HTML文本,你不会在浏览器上看到HTML标签但是你所看到的内容就是由标签来解释给浏览器的。它拥有接近一百个标签,网络上的不同的文档格式就是利用这一系列的标签构成大一统的为发散的网络资源提供像蜘蛛网一样的连接成为了一个逻辑整体。
小程序官方推出了一套专属于小程序平台的标签语言,并取名为WXML。结合基础组件和事件系统构建出页面的结构。虽然 WXML和 HTML有相似的感觉,但他们不像层叠样式表和WXSS那样几乎可以互通,因为在标签方面两者大相径庭。
CSS的中文译名是层叠样式表,一种定义样式构造的语言,例如字体的类型、大小、调、以及定位。用于表现HTML或ⅪML等文件样式,可以更加精准的把,网页版面文字、背景、字型等进行调整与修改。同时在CSS中一个文件的可以继承,其他表的样式,也可以更改为你觉得更适合的样式,且别的地方会继续继承或层叠,同一个样式。那么层叠是什么意思呢,表达的意思通俗一点就是你利用CSS的样式,构造了一个层次结构作为通用样式,而CSS决定样式优先级的依据就是层次结构,然而你在某些页面有更多的样式想法想实现,那么你实现的更符合你这个界面的样式将会把通用样式覆盖掉,这同时也反映了映射关系。
JavaScript是一种有函数优先级的即时编译型的编程语,是属于HTML和WEB的脚本语言,它像手表的齿轮一样,需要融入某些东西才能发挥自身的作用,而最常见的“手表”就是 html。如果你想处理数据和文字那么大可放心,因为它拥有特殊和基本共 6 种类型的数据供你使用。
Js的语法和基本对象是由ECMAScript来进行具体阐述的,所以它是JavaScript的一部分,剩下的两部分一个介绍如何处理网页内容接口和途径,叫做文档对象模型DOM而另外一个浏览器对象模型BOM和DOM有相似之处,它表述的是与浏览器进行交互的接口还有方式。基本数据类型算术运算符号和表达式以及程序的基本程序框架是一个语言所必须的,那么JavaScript同样作为语言也非常重要。
5. 实施计划
毕业论文(设计)的进度安排
日期
工作内容
第七学期第4周—第14周
确定选题,下达任务书,撰写开题报告;
第七学期第15周—第20周
查阅资料,调查研究,拟定论文写作大纲,完成文献阅读及文献翻译;
第八学期第1周—第4周
完成论文初稿;
第八学期第5周—第7周
修改论文;
第八学期第8周—第9周
论文定稿和装订;
第八学期第10周
毕业论文答辩。
6. 主要参考文献
[1]丁益,钱文波,关维娟.小程序市场现状与发展前景的分析[J].统计与管理,2018(12):76-78.
[2]邢榕珊,匡芳君.小程序设计[J].计算机时代,2018(08):9-12.
[3]林洁如.小游戏受热捧 小程序发展前景可期[J].新产经,2018(02):65-67.
[4]刘玉佳.“小程序”开发的系统实现及前景分析[J].信息通信,2017(01):260-261.
[5]李哲,周灵.小程序的架构与开发浅析[J].福建电脑,2019,35(12):66-69.
[6]刘倚彤.Java实现围棋人人对弈[J].电脑编程技巧与维护,2019(11):11-12+37.
[7]卫少林,卫文学.基于JavaScript的人机五子棋游戏的设计与实现[J].现代计算机(专业版),2016(25):58-62.
[8]许畅.浅析棋类游戏的设计与文化——以中国传统棋类游戏与现代桌面为例[J].西部皮革,2019,41(18):111-112.
[9]张立,蒋建军.基于用户的手机类游戏界面设计探讨[J].包装工程,2018,39(06):99-104.
[10]朱敏.JavaScript 在 HTML 中的应用探讨[J].科技视界,2016(24):227-228.
[11]田明山.Javascript 的运用与提高[J].科技视界,2016(17):206.
[11] Russakovsky 0, Deng J, Su H, et al. ImageNet Large Scale Visual Recognition Challenge [J]. International Journal of Computer Vision,2015,115 (3) : 211-252.
[13] Silver D, Huang A, Maddison C J, et al. Mastering the game of Go with deep neural networks and tree search [J]. Nature, 2016, 529 (7587):484-489.
指导教师意见
通过对国内小程序现状与小程序技术进行调查研究,并设计出一款基于小程序的围棋游戏,主要功能为可以与朋友在一个手机里对战围棋,且具备棋盘重置与悔棋功能,查看这类型小程序设计网上报道较少,对学生熟悉小程序编写具有实战意义。
指导教师签字:
                                                      年    月    日
答辩小组意见:
组长签字:
年    月    日
[指导教师、答辩小组意见应从不同的角度,有针对性的撰写]

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。