发表于: 2016-04-06 20:09:55
1 2160
今天完成的事:完成task2 看了一点jQuery
明天要做的事:完成task3
遇到的问题:
1.局部变量与全局变量
var t=parseInt($("#renshu").val());
t是局部变量 询问周志文师兄后了解了通过方法传参
distribute(t);
2sort()函数
去百度搜索js sort()话只会有一串代码,经过石正春同学的提醒去搜索c++sort(),查到sort是一种排序方法(想起了当年被冒泡排序支配的恐惧~),并且默认是一种升序排序(12345)[a和b 不是两个数字或者字符,而是一段数字的区间]
function sort(a, b){
return a - b;
}
结果有三种情况
1.a<b 计算值为负的话 返回值为-1 a在b前面 不进行变化
2.a>b 计算值为正 返回值为1 b在a前面 ab位置颠倒
3.a=b 计算值为0 返回值为0 ab 位置不变
从而实现了升序或者降序的排列
task2中要进行随机排列 使用的是 return 0.5-Math.random() 让返回值在正负之间摇摆从而保证了随机性
收货:
1周志文师兄讲了几种调试的方法
1F12设置断点调试
2简单数值的话通过alert()看参数是有否根据函数改变
3typeof()来查看是数值还是字符串
2做任务的时候一开始比较混乱,自己画了一个流程图
在方框处调取参数,在箭头处设置函数 最后下午很快就写完了,主要还是思路不能乱,早上在分配杀手和排序之间先后顺序处瞎想了好久。
3要看清楚设置的变量里面存放的是什么,出现的问题是明明变量里面是字符串,然后for循环里面直接写变量名字了,应该是 ( 变量名.length )
4对了,要在代码最后面引用js和jq,不然会没有效果
一开始其实也没有思路,看了周志文师兄的日报才有点感觉,看来还是要加强逻辑思考力!!!!!!!!!(有空把A2这种思路再实现一遍)
2、Q:如何随机分配角色?
A1:先依据参与人数确定有几个杀手和平民,然后将其放在同一个数组里面,再随机排序,然后输出结果
A2:先依据参与人数确定有几个杀手(假设有m个)和平民,然后随机从0-n中选出m个数,设为杀手,然后输出结果
周师兄帅帅哒!!!!!!(我们231楼上需要大神啊!!!连唯一的思远师兄都走了,更不提威武的龙哥了,表示我和基柯并不能解决太过复杂的问题,每次都要抱电脑去楼下好累)
强烈建议js任务写的更详细一些(我的psd都是找建强师兄才有的,不然看上去完全没有头绪!!!)
我的代码 task1:http://119.10.57.69:880/ptt008/js-task1/js-tas1.html
task2:http://119.10.57.69:880/ptt008/jstask2/jstask2.html
评论