文字游戏

/**
 * Created by 年浩 on 2016/11/5.
 */
if(jQuery){
    var check=function(){
        //alert("dfs");
        console.log("执行函数");
        var answerString="";
        var answers=$(":checked");
        answers.each(function(i){
             answerString=answerString+answers[i].value;
        });
        $(":checked").each(function(i){
            var answerString=answerString+answers[i].value;
        });
        console.log(answerString);
        //alert(answerString);
        checkIfCorrect(answerString);
    };
    var checkIfCorrect=function(theString){
        if(parseInt(theString,16)==45812984490){
            $("body").addClass("correct");
            $("h1").text("YOU WIN");
            $("canvas").show();
        }
    };
    //alert("sdfs");
    console.log(check);
    $("#q1").show();
};
if(impress){
    $("#q2").show();
};
if(atom){
    $("#q3").show();
};
if(createjs){
    $("#q4").show();
};

if(require){
    $("#q6").show();
};
if($().playground){
    $("#q7").show();
};
if(jaws){
    $("#q8").show();
}
if(enchant){
    $("#q9").show();
};
if(Crafty){
    $("#q10").show();
};

首先给出game.js,当玩家完成全部的题目后,如果结国正确,修改body 的class,当然我们以也可以做其他的很多事.

关键代码:

var check=function(){
        //alert("dfs");
        console.log("执行函数");
        var answerString="";
        var answers=$(":checked");
        answers.each(function(i){
             answerString=answerString+answers[i].value;
        });
        $(":checked").each(function(i){
            var answerString=answerString+answers[i].value;
        });
        console.log(answerString);
        //alert(answerString);
        checkIfCorrect(answerString);
    };
    var checkIfCorrect=function(theString){
        if(parseInt(theString,16)==45812984490){
            $("body").addClass("correct");
            $("h1").text("YOU WIN");
            $("canvas").show();
        }
    };
    //alert("sdfs");
    console.log(check);
   

开始的时候,不知道为什么,点击body没有反应,所以加了几个alert跟log输出,看一眼.之后我加了一个button后,莫名其妙的自己好了.神经病啊!!

无所谓了,反正js就这个屁样.

我不知道这些题目的答案,所以就然他们全是A则认为答案全部正确(不要在意这些细节)。

除了jquery的框架,其他的框架都是以后用到的,这里就不多说了。不写也无所谓,直接显示所有的题目就好了。

下面给出html代码:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>Quiz</title>
    <link rel="stylesheet" type="text/css" href="main.css">
</head>
<body onclick="check();">

    <h1>Quiz</h1>
    <div id="quiz">
        <div id="q1">
            <div class="question">1,which is not a main file type that we use to make websites?</div>
            <input type="radio" name="q1" value="a"><label>.html</label>
            <input type="radio" name="q1" value="b"><label>.exe</label>
            <input type="radio" name="q1" value="c"><label>.js</label>
            <input type="radio" name="q1" value="d"><label>.css</label>
        </div>
        <br>
        <div id="q2">
            <div class="question">2,a javascript object is wrapped by what characters?</div>
            <input type="radio" name="q2" value="a"><label>[]</label>
            <input type="radio" name="q2" value="b"><label>;;</label>
            <input type="radio" name="q2" value="c"><label>{}</label>
            <input type="radio" name="q2" value="d"><label>()</label>
        </div>
        <br>
        <div id="q3">
            <div class="question">3,moles are which of the following?</div>
            <input type="radio" name="q3" value="a"><label>omnivorous</label>
            <input type="radio" name="q3" value="b"><label>adorable</label>
            <input type="radio" name="q3" value="c"><label>whackable</label>
            <input type="radio" name="q3" value="d"><label>all of above</label>
        </div>
        <br>
        <div id="q4">
            <div class="question">4,in japanese "*" is pronounced...</div>
            <input type="radio" name="q4" value="a"><label>ka</label>
            <input type="radio" name="q4" value="b"><label>ko</label>
            <input type="radio" name="q4" value="c"><label>ke</label>
            <input type="radio" name="q4" value="d"><label>ki</label>
        </div>
        <br>
        <div id="q5">
            <div class="question">5,the gravitational constant on earth is approximately...</div>
            <input type="radio" name="q5" value="a"><label>10m/s^2</label>
            <input type="radio" name="q5" value="b"><label>.809m/s^2</label>
            <input type="radio" name="q5" value="c"><label>9.81m/s^2</label>
            <input type="radio" name="q5" value="d"><label>84.4/s^2</label>
        </div>
        <br>
        <div id="q6">
            <div class="question">6,45(in base 10) is that in binary</div>
            <input type="radio" name="q6" value="a"><label>101101</label>
            <input type="radio" name="q6" value="b"><label>110011</label>
            <input type="radio" name="q6" value="c"><label>.011101</label>
            <input type="radio" name="q6" value="d"><label>101011</label>
        </div>
        <br>
        <div id="q7">
            <div class="question">7,4<<2=?</div>
            <input type="radio" name="q7" value="a"><label>16</label>
            <input type="radio" name="q7" value="b"><label>4</label>
            <input type="radio" name="q7" value="c"><label>2</label>
            <input type="radio" name="q7" value="d"><label>8</label>
        </div>
        <br>
        <div id="q8">
            <div class="question">8,given the lengths of two sides of a right triangle(ont with a 90 degee angle),how would you find the hypotenuse</div>
            <input type="radio" name="q8" value="a"><label>Pi*Radius^2</label>
            <input type="radio" name="q8" value="b"><label>Pythagorean theorem</label>
            <input type="radio" name="q8" value="c"><label>calculator</label>
            <input type="radio" name="q8" value="d"><label>sin(side1+side2)</label>
        </div>
        <br>
        <div id="q9">
            <div class="question">9 true of false:all games must run at at least 60 frames per second to be any good</div>
            <input type="radio" name="q9" value="a"><label>true</label>
            <input type="radio" name="q9" value="b"><label>false</label>
        </div>
        <br>
        <div id="q10">
            <div class="question">10 using a server can help you to </div>
            <input type="radio" name="q10" value="a"><label>hide you code</label>
            <input type="radio" name="q10" value="b"><label>have a performant game</label>
            <input type="radio" name="q10" value="c"><label>create shared experiences for players</label>
            <input type="radio" name="q10" value="d"><label>all of the above</label>
        </div>
        <br>
    </div>
        <script src="jquery.js"></script>
        <script src="impress.js"></script>
        <canvas></canvas>
        <script src="atom.js"></script>
        <script src="easel.js"></script>
        <script src="yabble.js"></script>
        <script src="jquery.gamequery.js"></script>
        <script src="jaw.js"></script>
        <script src="enchant.min.js"></script>
        <script src="crafty.js"></script>
        <script src="game.js"></script>
</body>
</html>

最后是一些无关紧要的css代码。。

body{
    margin-left: 50px;

}
div,input{
    font-size: 24px;
}
#q1,#q2,#q3,#q4,#q5,
#q6,#q7,#q8,#q9,#q10{
    display: none;
}
canvas{
    display: none;
}
.correct{
    background-color:red;
    color:green;
}

时间: 2024-10-13 04:31:06

文字游戏的相关文章

cocos2d-x之道~制作第一款文字游戏(二)

在 cocos2d-x之道~制作第一款文字游戏(一)中,使用cocos2d-x把主界面显示出来,分别有每个级别提供的初始短语TileView,和目标短语TargetView.初步接触了cocos2d-x的基本概念和基础用法.这篇博客将会基本实现游戏的逻辑,完成游戏的主体部分.采用以下步骤: 使TileView可拖动 捕获TileView停止移动的事件 分析TileView是否放在正确的位置上 创建与原来Layer区分的层,放置按钮.菜单和分数等等. 添加计时和分数 现在开始,继续cocos2d-

Js制作的文字游戏

自己制作的文字游戏.(: <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>文字游戏</title>    <style type="text/css">        #wrap{            width: 400px;height: 550px;    

石头剪刀布以上简单文字游戏

import java.util.Scanner; public class Work3 { public static void main(String[] args) {//所有程序的入口的入口都是main方法 //需要用到石头剪刀布 //创建扫描器,需要从控制台往里输入东西, Scanner sc = new Scanner(System.in); System.out.println("---------文字游戏----------------"); System.out.pr

A-Z,有趣的文字游戏

如果令 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 分别等于 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26那么Hard work (努力工作) H+A+R+D+W+O+R+K=8+1+18+4+23+15+18+11=98%Knowledge(知识) K+N+O+W+L+E+D+G+E=11+14+15+23+12+5+4+7+5=96%Love

TH文字游戏编辑器1.0版本

TH游戏编辑器1.0版本 编辑器使用到的引擎: THScript脚本引擎(自己开发) HGE引擎(修改) UI界面(自己开发) 发4天时间开发的,主要是为了测试THScript脚本引擎. 功能有限,现在开源出来给大家. 希望广大游戏爱好者一起做好这个编辑器. 编写不容易,开源要支持.请为作者保留编辑上面的模块.不胜感激. 百度贴吧: 百度输入THScript. QQ群: 173086344 贴吧下载: http://tieba.baidu.com/p/3015220971 编辑器开发的游戏: h

源于一道文字游戏的题目

独立博客地址:http://cxh.me/2015/01/05/a-word-puzzle/ 起源是这样一道题目: 于是想到通过word dict来算一下: 先去下载了中文词库: git clone [email protected].com:ling0322/webdict.git 然后去掉词频信息: awk '{ if (length($1)==2) print $1}' webdict_with_freq.txt >webdict.txt 先按照出现位置来正则过滤候选集,并且去掉大/日/风

源于一个文字游戏的题目

独立博客地址:http://cxh.me/2015/01/05/a-word-puzzle/ 起源是这样一道题目: 于是想到通过word dict来算一下: 先去下载了中文词库: git clone [email protected].com:ling0322/webdict.git 然后去掉词频信息: awk '{ if (length($1)==2) print $1}' webdict_with_freq.txt >webdict.txt 先按照出现位置来正则过滤候选集,并且去掉大/日/风

拉丁猪文字游戏

这是一个英语语言游戏.基本规则是将一个英语单词的第一个辅音音素的字母移动到词尾并且加上后缀-ay(譬如"banana"会变成"anana-bay").可以在维基百科上了解更多内容. 基本的思想是,对于aeiou这五个元音字符装起来,这里不需要序列,感觉使用set集合类挺好的,然后遍历,寻找第一个不属于元音字母的辅音字母,然后给它组合起来,然后连接到字符串的后面组成一个新的字符串. #include <iostream> #include <stri

陷入python不知道多少天之 Linux的pycharm图标创建,简单粗暴,有效,不掺杂文字游戏!

百度上有些人找存在感无限复制别人的博客,本身有些博客解决不了问题,还复制,无非是找存在感,让人觉得恶心!!!! 第一种 1.通过.sh文件启动pycharm 2.把pycharm固定到启动器一栏 第二种 1.通过.sh文件启动pycharm 2. 3. 4. 原文地址:https://www.cnblogs.com/bosha/p/9108985.html