发表于: 2021-04-23 19:42:18

1 2109



今天完后成的事:

创建数组,分配职业

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、投票

每次都需要传参进行投票页面的玩家状态变更

在一天结束后,需要传递发生的事件到每天发生事中

然后就是第二天开始,重复逻辑

逻辑图→需要实现的功能→事件需要几种属性(传参)→写代码

明天完成的事:

按照新思路重新编写任务四代码

总结

写代码思路很重要,遇到复杂的功能将其分割为多个能够解决的小功能,把一个一个小功能串联起来



返回列表 返回列表
评论

    分享到