• 登录
社交账号登录

舞蹈队形整合排队系统开发

前言:

       帮朋友整了一个排练舞蹈,自由组合队列,并且根据队列1-队列2的位置,每个组员选择最短的行走路径,实现查看预排效果,以及教学使用.效果整起,有感兴趣的看完效果后,接着撩开发过程,

        
 

1:后台配置逻辑

       当前固定4个序号,根据不同序列组合可以呈现24组舞蹈,限定每个舞蹈中有10个人,每组舞蹈中可以添加多个队形呈现变化效果,并可以设定每个队形的行走间隔时间.

舞蹈队形整合排队系统开发(图1)

因为数据量较小,所以数据保存采用了文件存入文本文件的方法.本程序除数据源的存储以及读取,均为js代码.

画布为10*10的小方格,使用10以内的数字作为每个人物在当前队列的坐标.,使用document.createDocumentFragment();方法创建10个人物,以及坐标和颜色

舞蹈队形整合排队系统开发(图2)

接下来是重要的数据源格式:

var alldata = [
                 {
                    title: "1-2-3-4"//组序号
 name:”小天鹅湖”//组名称
                     , mb://组下队列信息
 [
                         { data: [{ x: 10, y: 10 }//单个小球坐标
, { x: 20, y: 20 }]//单个小球坐标
, time: '20'//列1行走到队列2所用时长
 }//队列1
                         ,{ data: [{ x: 10, y: 10 }, { x: 20, y: 20 }], time: '20' }
                     ]
                 }

接着是移动逻辑,定时器搞起,定时器间隔为100毫秒,移动单词间隔为100毫秒,

舞蹈队形整合排队系统开发(图3)

接下来优化界面,可视化操作,优化操作步骤增强用户体验度,大功告成,开始得瑟.

2:得瑟完了整个看起来是配置化的前台高大上一把.

舞蹈队形整合排队系统开发(图4)

左侧进行点选,感觉像是自由组合队列进行舞蹈编排,最右侧标出选择顺序,

选择够四组(根据选择顺序,与数据源中的’ 组序号’进行匹配),.选择出要演示的舞蹈.

在正中间开始跳起舞来,添加多个按钮让用户与系统进行更多的交互.

 

总结一波:多看多学多记,解决方案多,多问多写多沟通,需求了解多,多想多点多改,用户满意多.


     

收藏

相关文章