|
案例介绍
欢迎来到我的小院,我是霍大侠,恭喜你今天又要进步一点点了!
我们来用JavaScript编程实战案例,制作提高打字速度的小游戏-调皮的字母。点击与屏幕上字母相对应的按键,若按键与出现的字母一致,则可以获得相应的分数。
案例演示
根据屏幕上随机出现的字母来点击键盘上对应的按键,可自行调节字母下落的速度以及时间间隔,还会有分数统计。
源码学习
进入核心代码学习,我们先来看HTML中的核心代码。- <body>
-
- <input type="text" id="input" onkeydown="keydown()">
-
- <label for="interval">生成间隔:</label>
- <input type="number" id="interval" value="100">
-
- <label for="speed">下落速度:</label>
- <input type="number" id="speed" value="5">
- <input type="button" value="重新开始" onclick="gameStart()">
- <input type="button" value="重置时间" onclick="location.reload()">
- <p id="hint">3</p>
- <p id="score">分数: 0</p>
-
-
-
-
- </body>
复制代码 然后再让我们来看CSS核心代码,CSS主要是对要页面部件的样式进行设置。- *{
- margin: 0;
- padding: 0;
- overflow: hidden;
- }
- #input{
- display:block;
- width: 100%;
- height: 100%;
- position:absolute;
- cursor: default;
- background: rgb(156, 83, 83);
- }
- /* 底部的显示 */
- #ground{
- width: 100%;
- height:200px;
- position:absolute;
- padding-top: 80px;
- bottom:0;
- background-color: #4d292c;
- }
- /* 下落的字母 */
- .stone{
- background-size: 100% 100%;
- position:absolute;
- bottom:1200px;
- width: 80px;
- height:80px;
- text-align: center;
- line-height:80px;
- font-size: 40px;
- color:white;
- overflow:hidden;
- transform-origin: center;
- }
- label{
- color: white;
- margin-left: 20px;
- }
- input[type="number"] {
- width:100px;
- height: 40px;
- font-size: 30px;
- margin-top: 30px;
- }
- input[type="button"] {
- padding-left:10px;
- width: 200px;
- padding-right: 10px;
- height: 50px;
- font-size: 18px;
- margin-left: 300px;
- }
- /* 提示 */
- #hint{
- position: absolute;
- top:10px;
- right: 10px;
- font-size: 35px;
- color:red;
- }
- /* 分数的显示 */
- #score{
- position: absolute;
- top:60px;
- left:50%;
- text-align: center;
- font-size: 30px;
- color:white;
- }
复制代码 让我们来编写核心的JavaScript代码,首先声明相关的变量。通过countdown()方法设置时间倒计时,分数初始化为0。getElementById()方法获取id对应的组件。设置定时器,并在每次游戏重新开始前对定时器进行清除。random()方法获取随机字母以及随机位置,并将字母添加到容器里。for()循环遍历每一个字母修改属性,设置游戏结束的位置。removeChild()方法移除最前面的字母,更新分数。记得关注我,每天学习一点点
你觉得这个游戏,最吸引你的地方在哪里?
全网可搜:小院里的霍大侠, 免费获取简单易懂的实战编程案例。编程/就业/副业/创业/资源。
私微信:huodaxia_xfeater
二维码: http://www.yougexiaoyuan.com/images/weixin_huodaxia.jpg
公众号:有个小院(微信公众号:yougexiaoyuan)
github:yougexiaoyuan (视频源码免费获取)
(部分素材来源于互联网,如有保护请联系作者)
来源:https://www.cnblogs.com/xFeater/p/17003923.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|