发表于: 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


返回列表 返回列表
评论

    分享到