发表于: 2017-07-01 19:20:31
1 1021
今天完成的事情:完成任务分析,学习切图
一 分析
只完成杀人游戏功能,抛去一些原来的设定
1. 页面
整体页面居中,边框阴影
(1) 启动页面: 图片,欢迎文字及小圆点。
(2) 主页面:导航栏(菜单按钮),选择游戏栏(文字/ 图片/ 左右滑动按钮)。
(3) 设置页面:导航栏(返回按钮/ 标题/ 帮助按钮),人物分配栏,
人数设定(文字/调节图标),发牌按钮。
2. 动画
(1) 启动页面:启动时触发;延时几秒后跳转。
(2) 主页面:点击菜单按钮触发菜单栏;选择游戏跳转页面;点击滑动按钮进行滑动。
(3) 设置页面:查看人物分配(与人数有关);
随着图标移动,改变人数提示;
点击发牌跳转游戏界面。
二 切图
1. 下载安装photoshop
2. 配置工作区(各种参数和单位的修改)
3. 基础功能学习
4. 尝试ing……
明天计划的事情:切图,完成页面布局,解决各种问题
遇到的问题:问题很多都还没解决
1. 图片处理
2. 局部页面跳转怎么实现?(异步?可能需要看看ajax?)
3. 启动页面的整个效果怎么做?(window.onload?或者用jQuery来做?)
4. 设置页面的图标怎么做?(好像有专门的属性?如果完全自己做呢?)
收获:这个任务内容有点多,进度可能会比较慢。
先写一下昨天师兄说的闭包的问题吧(嗯,作业)。
理解很浅显,很零碎,勿怪。
闭包简单来说,就是函数可以使用函数之外定义的变量。这就涉及到两个问题,变量和作用域。
javascript变量是弱类型的,使用var声明,如果没有声明也不会报错,反而会生成全局变量以供使用。
函数本身可以被认为是一种引用类型,只有调用的时候才会执行,它的变量不需要专门声明,会从内向外寻找直到得到为止。
javascript不存在静态作用域,它只有公共作用域。还有个很重要的概念是this,不过因为我没有用过,所以先不评价。
而我会想到闭包这个概念,是因为写任务一的时候做了两件事,
1. 为了看起来简洁,变量声明和赋值全部放在函数体外,结果都可以正常运行。
在此基础上,把代码中需要写数字的地方(闪动格子数目,闪动速度)全部用变量代替,并在最开始赋值,实现了可以任意赋值。
———嗯,就是为了看起来好看,而且方便。
2. 为了解决颜色恢复的问题,在调用setTimeout()时,将函数写在内部。附代码如下。
这种函数内部的函数就是典型的闭包了,这个函数并不接受任何参数,它使用的值是从执行环境中获取的。
师兄说的面试会问的闭包,我后来也简单查了一下,多数其实应该是作用域问题吧。
看了一些题目其实是有点懵的,打算先把这个任务做完,再买本书来看。
就酱。
评论