发表于: 2017-04-11 22:12:08

1 1197


今天完成的事情:在家看了一天的书,重构了部分任务4的代码。完成了自动生成dom部分。晚上继续写一下。
明天计划的事情:完成任务4.
遇到的问题:目前写到这 还没什么问题,等有问题的时候再问,我晚上继续写。
收获:

重构了法官页面,把该页面设为3个状态。

1,法官页面。

2,杀手页面。

3,投票页面。

切换上述页面的类型改变页面的dom。

设置了玩家的5个状态。

1,玩家数字,2玩家身份,3,玩家状态。4玩家死亡的方式,5玩家死亡的天数。

下面是部分重构代码。

$(document).ready(function(){

var player =localStorage.c;//”总玩家“

player=JSON.parse(player);//“总玩家”转为数组。

console.log(player);

var playerNum=player.length;

console.log(playerNum);

var playerObj=[];

//玩家状态工厂函数

function setPlayer(number,identity,state,deathMode,deathDay) {

    var a={

        number : number,

        identity : identity,

        state : state,

        deathMode: deathMode,

        deathDay: deathDay

    };

    return a;

}

if(localStorage.pageType=="list"){//在翻牌子页面设定参数为“list”,初始化法官查看页面。

    for(var i=0;i<playerNum;i++){

        playerObj[i]=setPlayer(i+1,player[i],"alive",null,null);

    }

}

console.table(playerObj);

switch (localStorage.pageType){//定义页面标题,和按钮文本

    case "killerPage":

        $("title").append("杀手杀人页面");

        $("h3").append("杀手杀人");

        $("h4").append("杀手请睁眼,杀手请选择要杀的对象")

        $("h5").append("点击下方玩家头像,对被杀死的玩家进行标记")

        $("button").append("确定");

        break;

    case "votePage":

        $("title").append("投票页面");

        $("h3").append("投票");

        $("h4").append("发言讨论结束,请大家投票")

        $("h5").append("点击得票数最多的人的头像")

        $("button").append("确定");

        break;

    default:

        $("title").append("法官日记");

        $("h3").append("法官日记");

        $("button").append("开始游戏");

}

function createPlayer(i){

for (var i = 0; i < playerNum; i++){

$(".main").append(

"<div class=\"box\">"+

"<div class=\"box-warp\">"+

"<div class=\"box-identity\">"+player[i]+"</div>"+

"<div class=\"box-number\">"+(i+1)+"号"+"</div>"+

"</div>"+

"<ul class=skill>"+"<li class=\"skill-murder\"></li>"+

"<li class=\"skill-search\"></li>"+

"<li class=\"skill-snipe\"></li>"+

"<li class=\"skill-heal\"></li>"+

"</ul>"+

"</div>");

}

} //在创建append("")中的class属性时 需要\"转义。否则报错;如果使用‘’则无问题。

createPlayer();//初始化玩家动态dom;



返回列表 返回列表
评论

    分享到