发表于: 2021-05-09 21:03:10

1 2044



今天完成的事情:询问师兄任务四有一点的进展,使用数组进行传参,进行各个按钮的状态的修改,实现想要的样式。

数据传参,来实现杀手杀人,定义按钮的状态和添加一些内容。

  $(".block").eq(i).click(function () {//杀手杀人时,点击玩家格子来显示刀子按钮来进行淘汰某玩家
      if (sessionStorage.getItem("shu"!= null && shu[i== "杀手") {//杀手杀人时,杀手点击自己格子跳出弹窗警告
          alert("要对自己下手了吗?");
      }
      else {
          $(".hiding").hide();
          $(".hiding").eq(i).toggle();//点击其他玩家格子时,显示刀子按钮
      }
  });
  $(".knife").eq(i).click(function () {//点击刀子按钮淘汰某玩家
      var Ssi = [];//创建数组储存淘汰玩家
      Ssi.push(i + 1);
      sessionStorage.setItem("Ssi"Ssi);//被淘汰玩家数组本地储存,转下一页面读取,进行展示
      window.location.href = "file:///D:/%E4%B9%A6%E7%B1%8D/js/task4/rizhi.html";
  })

困惑了两天的杀手淘汰的玩家传参回法官页面,得到了一定的解决。但是还有很多问题等待解决   


明天计划的事情:任务四JS代码实现的样式争取全部搞出来(淘汰玩家储存;判定游戏是否可以结束;各个步骤按钮状态及展现的内容。第一天结束,循环天数及结束游戏)。然后慢慢地修改出现的bug


遇到的问题:目前还只是会一些简单的改变,问题还太多。按钮样式乱等问题频繁出现。对象的定义还是太生疏。


收获:数组的索引(下标);数组的  length  属性;遍历数组;

    数组索引(下标):

// 下标            0      1     2      3

var userNames = ['张三','李四','王五','赵六'];
// 获取李四下标
console.log(userNames[1]); // 李四

console.log(userNames[4]); // undefined 


设置(修改)数组中的元素:
// 下标            0      1     2      3
var userNames = ['张三','李四','王五','赵六'];
// 修改“ 李四 ”值 为 LiSi
userNames[1= 'LiSi';

console.log(userNames); // ['张三','LiSi','王五','赵六']


数组的length属性:
var userNames = ['张三','李四','王五','赵六'];

console.log(userNames.length);  // 4,数组的长度为 4


通过length 设定数组的长度 :
var userNames = ['张三','李四','王五','赵六'];
userNames.length = 6// 因为设定数组长度为6,所以新增了两个空空间

//将length值设置为0清空数组


向数组最后追加新元素:
//语法: 数组名[数组名.length-1] = 数据;
var userNames = ['张三''李四''王五''赵六'];
userNames[数组名.length] = '陈七';

console.log(userNames); //['张三', '李四', '王五', '赵六','陈七'];


遍历数组所有元素(for循环遍历):
var userNames = ['张三','李四''王五','赵六'];
//通过 for 循环遍历数组里的每个元素
for(var i = 0i < userNames.lengthi++){
    console.log('arrStus['+ i +'] = ' + userNames[i]);

}

//将数组的所有元素顺序的一一展现了出来
















返回列表 返回列表
评论

    分享到