美文网首页
选字游戏

选字游戏

作者: 茉茉莱莱 | 来源:发表于2016-11-12 21:34 被阅读0次

    var time = document.getElementById('time');

    var score = document.getElementById('score');

    var show = document.getElementById('show');

    var rule = document.getElementById('rule');

    var li = document.getElementsByTagName('li');

    //默认timeBol为false,当用户点对第一个时游戏开始,timeBol为true

    var timeBol = false;

    var clickBol = true;

    //设置游戏时间为10秒钟

    var count = 10;

    var num = 0;

    var colors = ['red','green','yellow','blue','black'];

    var fonts = ['红','绿','黄','蓝','黑'];

    var timer = setInterval(function(){

    if(timeBol){

    count -- ;

    time.innerHTML = '剩余时间'+count;

    }

    if(count == 0){

    // 当时间为0时,游戏结束,清除定时器

    clearInterval(timer);

    //右上角剩余时间设置为0

    count = 0;

    //当前为不可点击状态

    clickBol = false;

    }

    }, 1000);

    //随机数

    function randFn(num){

    return parseInt(Math.random()*num);

    }

    //设置show的文字和颜色

    function showRand(){

    colorIndex = randFn(5);//设置成全局变量方便匹配

    var fontsIndex = randFn(5);

    show.style.color = colors[colorIndex];

    show.innerHTML = fonts[fontsIndex];

    }

    showRand();

    //随机数组去重

    function randArr(){

    var arr = [];

    while(arr.length<5){

    var rand = randFn(5);

    if(arr.indexOf(rand) == -1){

    arr.push(rand);

    }

    }

    // console.log(arr);

    return arr;

    }

    randArr();

    //LI文字和颜色的设置

    function liRand(){

    var colorArr = randArr();

    var fontArr = randArr();

    console.log(colorArr,fontArr)

    //colorArr 黑黄红蓝绿  fontArr 红黑绿蓝黄

    for (var i = 0; i < colorArr.length; i++) {

    li[i].index = fontArr[i];

    li[i].style.color = colors[colorArr[i]];

    li[i].innerHTML = fonts[fontArr[i]];

    }

    }

    liRand();

    /// 游戏开始,遍历,如果show的颜色下角标=这个li的下角标即字的下角标对应并且clickBol为true,那么开始

    // 上边已经把字的下角标赋给每个li的下角标

    for (var i = 0; i < li.length; i++) {

    li[i].onclick = function(){

    if(colorIndex == this.index && clickBol){

    console.log(colorIndex,this.index)

    rule.style.display = 'none';

    timeBol = true;

    liRand();

    showRand();

    num++;

    score.innerHTML = '完成'+num;

    }

    }

    }

    相关文章

      网友评论

          本文标题:选字游戏

          本文链接:https://www.haomeiwen.com/subject/lfwqpttx.html