参与拿奖:本文已参与「新人创作礼」活动,一起开启掘金创作之路
1.运行结果
2.UI设计
2.1 需要引入的包
<head>
<meta charset="UTF-8">
<title>Points24</title>
<link href="https://cdn.bootcss.com/twitter-bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet">
<link href="../../static/css/24points.css" rel="stylesheet">
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script>
<script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
<script src="https://kit.fontawesome.com/9a670aeb72.js" crossorigin="anonymous"></script>
<!--script type="text/javascript" src="../../static/js/jquery.min.js"></script-->
<script type="text/javascript" src="../../static/js/points24.js"></script>
</head>
2.2 初始界面
该界面主要包含三个部分,一个是昵称输入框,一个是模式选择下拉框,还有一个跳转按钮。
<!--初始界面-->
<!--存放输入用户昵称-->
<div class="container nickname_form"id="nickname_form">
<form>
<div class="input-group mb-3">
<div class="input-group-prepend">
<span class="input-group-text font-s">Your nickname:</span>
</div>
<input type="text" id="nickname" class="form-control font-s">
</div>
</form>
</div>
<!--模式选择,对比倒计时时间,默认难度为简单-->
<div class="container">
<span class="font-s">模式选择:</span>
<select name="Mode" class="custom-select-sm font-s" id="mode">
<option selected>Easy</option> <!--默认为Easy模式-->
<option value="Mid">Mid</option>
<option value="Hard">Hard</option>
</select>
</div>
<div class="begin" id="begin">
<button type="button" class="btn btn-primary font-s" name="Begin" onclick="Begin()">Begin</button>
</div>
</div>
2.3 游戏界面
2.3.1 欢迎部分
<!--欢迎-->
<div class="alert alert-primary">
<strong id="welcome" class="font-s"></strong>
<!--实时得分-->
<span class="time">积分:
<span id="sc">00分</span>
</span>
<!--当前模式-->
<span class="time">模式:
<span id="m_d"></span>
</span>
<!--计时器-->
<span class="time">耗时:
<span id="t_m">00分</span>
<span id="t_s">00秒</span>
</span>
2.3.2 音乐与背景按钮
<!--音乐按钮-->
<button type="button" class="btn btn-info music" name="Music" onclick="onMusic()">Music</button>
<!--切换背景-->
<button type="button" class="btn btn-success music" name="Background" onclick="onChange()">BackGround</button>
</div>
2.3.3 隐藏信息
<div class="alert alert-info infos">
<strong class="font-s" data-toggle="tooltip" data-placement="top" title="注意:查看答案后再作答不记录成绩!">题目:对所给字符(其中A=1,J=11,Q=12,K=13)通过添加运算符,如果能通过计算获得24,请填入计算表达式,否则请填入False/false.</strong>
</div>
2.3.4 卡片
<!--存放初始数据-->
<!--form style="margin-top:25px;">
<div class="input-group mb-3">
<div class="input-group-prepend">
<span class="input-group-text" style="font-size:17px;font-weight:bold;">Init Value:</span>
</div>
<input type="text" id="value" class="form-control" style="font-size:100px;font-weight:bold;color:lightblue;">
</div>
</form-->
<div class="main_page" id="img">
<img id="i1" src="../../static/others/pictures/1.jfif" class="img-fluid float-left picture" style="margin-left: 0;height:168px;width:110px;">
<img id="i2" src="../../static/others/pictures/1.jfif" class="img-fluid float-left picture" style="margin-left: 30%;height:168px;width:110px;">
<img id="i3" src="../../static/others/pictures/1.jfif" class="img-fluid float-left picture" style="margin-left: 60%;height:168px;width:110px;">
<img id="i4" src="../../static/others/pictures/1.jfif" class="img-fluid float-left picture" style="margin-left: 90%;height:168px;width:110px;">
<img id="i5" src="../../static/others/pictures/1.jfif" class="img-fluid float-left picture" style="margin-left: 0;height:168px;width:110px; ">
<img id="i6" src="../../static/others/pictures/1.jfif" class="img-fluid float-left picture" style="margin-left: 30%;height:168px;width:110px;">
<img id="i7" src="../../static/others/pictures/1.jfif" class="img-fluid float-left picture" style="margin-left: 60%;height:168px;width:110px;">
<img id="i8" src="../../static/others/pictures/1.jfif" class="img-fluid float-left picture" style="margin-left: 90%;height:168px;width:110px;">
</div>
2.3.5 一些输入框与显示框
<!--存放输入数据-->
<form style="margin-top:300px;">
<div class="input-group mb-3">
<div class="input-group-prepend">
<span class="input-group-text font-s">Your Answer:</span>
</div>
<input type="text" id="content" class="form-control font-s">
</div>
</form>
<!--存放得分,通过按钮来更新分数-->
<form style="margin-top:50px;">
<div class="input-group mb-3">
<div class="input-group-prepend">
<span class="input-group-text font-s">Your Score:</span>
</div>
<input type="text" id="score" class="form-control font-s">
</div>
</form>
<!--存放所有计算结果-->
<table style="margin-top:50px;"><tbody><tr><td><b>True answer:</b>:<br><textarea type="text" name="text" id="result" style="width:auto;height:auto;font-size: 20px;"></textarea></td><td>
</td></tr></tbody></table>
</div>
</div>
2.3.6 一组按钮
<!--一组按钮-->
<div class="container font-s buttons" id="button">
<button type="button" class="btn btn-primary" name="Check" style="margin-left:8%;" onclick="Check()">Submit</button>
<button type="button" class="btn btn-secondary" name="Reset" style="margin-left:8%;" onclick="Reset()">Reset</button>
<button type="button" class="btn btn-primary" name="Next" style="margin-left:8%;" onclick="Next()">Next</button>
<button type="button" class="btn btn-success" name="Show" style="margin-left:8%;" onclick="Show()">Show</button>
<button type="button" class="btn btn-info" name="Score" style="margin-left:8%;" onclick="Score()">Score</button>
<button type="button" class="btn btn-danger" name="Quit" style="margin-left:8%;" onclick="Quit()">Quit</button>
<!--测试按钮-->
<!--button type="button" class="btn btn-danger" name="test" onclick="Test()">Test</button-->
</div>