选字游戏

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>选字游戏</title>
    <style>
        #wrap{width: 400px;height: 600px;border: 1px solid red;margin: auto}
        #big{font-size: 140px;text-align: center}
        li{list-style: none;float: left;width: 20%;font-size: 40px;}
    </style>
    <script src="js/jquery-1.7.1.min.js"></script>
</head>
<body>
    <div id="wrap">
        <div id="big"></div>
        <p>根据上面的文字选择正确的颜色</p>
        <ul id="small">
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
    </div>
    <script type="text/javascript">
        $(function(){
            var bigTextNum = 0;
            //创建随机数
            function randFn(max,min){
                return parseInt(Math.random()*(max-min)+min)
            }
            //创建颜色数组
            var arrAllText = [‘红‘,‘黑‘,‘黄‘,‘蓝‘,‘绿‘];
            var arrAllColor = [‘red‘,‘black‘,‘yellow‘,‘blue‘,‘green‘];
            //为上面一个div添加随机文字
            function setBig(){
                $("#big").css({
                    color:arrAllColor[randFn(0,5)],
                })
                ranTextNum=randFn(0,5);
                //储存下标
                bigTextNum=ranTextNum;
                $("#big").text(arrAllText[ranTextNum]);
            }
            setBig();
            //为下面的li添加文字
            function setSmall(){
                //这是为了防止第二次时事件带来的影响,清除所有事件
                $("li").off("click");
                //深拷贝******
                var arrTempText = [].concat(arrAllText);
                var arrTempColor = [].concat(arrAllColor);
                var lis=$("#small li");
                for (var i = 0; i < lis.length; i++) {
                    var num=randFn(0,arrTempText.length);
                    lis.eq(i).text(arrTempText[num]);
                    var numC=randFn(0,arrTempColor.length);
                    lis.eq(i).css("color",arrTempColor[numC]);
                    //比较上面文字和下面文字的下标,因为他们是对应的
                    if(arrAllColor[bigTextNum] == arrTempColor[numC]){
                        lis.eq(i).on("click",function(){
                            setBig();
                            setSmall();
                        })
                    }
                    //防止li里出现重复的字,所以添加一个从数组里删除一个
                    arrTempText.splice(num,1);
                    arrTempColor.splice(numC,1);
                };

            }
            setSmall();
        })
    </script>
</body>
</html>

时间: 2024-12-19 21:47:46

选字游戏的相关文章

原生js实现选字游戏

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" con

猜字游戏java

一.实践目的 1.掌握基本输入输出. 2.掌握方法定义与调用,理解参数传递方式. 3.掌握数组的声明.定义与初始化,数组的处理. 4.掌握数组作为方法参数和返回值. 二.实践要求 利用方法.数组.基本输入输出等Java基础知识,给出所选项目的基本设计与实现. 三.项目需求 所选项目名称:猜字游戏 项目需求描述,主要指应实现的主要功能.如:制作一个猜字小程序,又根据实践一:基础程序设计实践实践目的,只要作出相应的功能,实现相应的输入输出即可,窗口以及共多功能可以在后期完善! https://git

猜字游戏---批处理

最近学习批处理,看到一个大神写得猜字游戏,看懂了之后也仿了一个一模一样的,今天就来说道说道.先看下源码和效果图. @echo off color 0f mode con:cols=55 lines=30 title 猜数字游戏 By leo echo.&echo. echo.&echo ***** 游戏规则 ***** echo.&echo 程序会自动生成一组四个互不相同的0-9内的整数, echo.&echo 请你根据猜测和判断,每次输入一组四个互不相同 echo.&am

[中山市选]杀人游戏 Tarjan+概率

[中山市选]杀人游戏 Tarjan+概率 题目描述 ? 一位冷血的杀手潜入\(Na\)-\(wiat\),并假装成平民.警察希望能在\(N\)个人里面,查出谁是杀手.警察能够对每一个人进行查证,假如查证的对象是平民,他会告诉警察,他认识的人,谁是杀手,谁是平民.假如查证的对象是杀手,杀手将会把警察干掉.现在警察掌握了每一个人认识谁.每一个人都有可能是杀手,可看作他们是杀手的概率是相同的. 问:根据最优的情况,保证警察自身安全并知道谁是杀手的概率最大是多少? 输入输出格式 输入格式: ? 第一行有

猜字游戏源码

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Threading; namespace 制作

学习Python 猜字游戏(上)

缺点:不能生成随机答案 num = 19 i_num = -1 n = 0 # 一个猜数字的游戏,3次机会 while num != i_num: n = n + 1 i_num = int(input('请输入数字:')) if n < 3: if i_num > num: print("大了哦") elif i_num < num: print('小了哦') else: print('Bingo!') elif n >= 3: if i_num == num

【c语言】 &#160; &#160; &#160; 小游戏——猜字游戏

大家一起来玩一个小游戏吧! srand((unsigned int)time(NULL));//设置随时间变化的随机数 ret=rand()%100; //产生0~100随机数 添加 #include<time.h> 改变100的值,使其产生0~其他的随机数. 自定义游戏菜单menu. #include<stdio.h> #include<stdlib.h> #include<time.h> void  fun1(int ret,int count)//游戏

c语言小程序:编写猜字游戏

#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int input=1; printf("欢迎使用猜数字游戏\n"); while (input) { printf("**********************\n"); printf("******* 1.start ******\n"); printf("

猜字游戏

num = counter = counter2 = i () :           counter < :         num_input = (())         (,counter,i,counter2)         num == num_input :             ()             num > num_input :   ()         num < num_input :             ()     counter >=