发表于: 2021-04-23 19:42:18
1 2108
今天完后成的事:
创建数组,分配职业
function allocation() {
// 获取input框的value值
var input = document.getElementById("value");
var killer = document.getElementById("killer");
var people = document.getElementById("people");
首先我们获取,input的value值。然后获取killer杀手的value值。
//获取杀手的人数
if (input.value < 14) {
killer.value = Math.floor(input.value / 3);
} else {
killer.value = Math.floor((input.value - 1) / 3);
}
计算杀手的人数。
input框的value值就是,参与玩家的人数,用参与玩家的人数去剪掉,杀手的人数就是平民人数。
其他地方写了无数次,删了无数次,写到一半总是发现有问题
总结了一下主要是两方面
1、对于js/jq功能的不熟悉,还是要继续补基础
2、逻辑不够清晰顺畅
二、重新整理了一下任务4的思路
以每名玩家为准创建对象,属性需要序号,身份,状态(生或死)三种
在游戏开始后,每次操作也需要传参,使页面的属性变化
杀人和投票时,需要用到label和input的dom操作,所以看了一下input的对象属性
需要用到disabled来禁止选择杀死杀手身份的玩家以及已经死亡的玩家
使用checked来改变玩家的生死状态
游戏开始后的阶段可以分为2个step
1、杀手杀人
2、投票
每次都需要传参进行投票页面的玩家状态变更
在一天结束后,需要传递发生的事件到每天发生事中
然后就是第二天开始,重复逻辑
逻辑图→需要实现的功能→事件需要几种属性(传参)→写代码
明天完成的事:
按照新思路重新编写任务四代码
总结:
写代码思路很重要,遇到复杂的功能将其分割为多个能够解决的小功能,把一个一个小功能串联起来
评论