当前位置: 首页 > news >正文

js猜数字小游戏——原创

今天讲循环到猜数字案例,我结合dom操作,写了一个猜数字的小游戏,感兴趣的可以看下:

<!doctype html>
<html lang="cn">
<head>
<meta charset="UTF-8">
<title>猜数字</title>
<style>
body{
color:red;
background-color:#ddd;
font-size:50px;
}
input{
width:200px;
height:30px
}
button{
width:100px;
height:30px;
background-color:#678;
}
p{
text-align:center;
}

</style>
</head>
<body>
<p id="c">猜测随机生成的数字!</p>
数字范围(最大值):
<input type="text" id="a" >

<p><button type="button" id="su" onClick="num()">开始游戏</button></p>

<script>
var step=0;
var times=0;
var end=0;
function setTime(){
var Time=setInterval(function(){
++times;
console.log(times);
if (end)
{
window.clearInterval(Time);
}
},1000)
}
setTime()
function num(){
var range=document.getElementById("a").value;
var num=Math.ceil(Math.random()*range);
var c=document.getElementById("c");
c.innerHTML="猜测随机生成的数字!";
//document.getElementById("a").value="";
step=0;
//times=0;
end=false;
if (confirm("是否开始猜数字游戏!"))
{
console.log(num)
while(true){
++step;

var my_num=prompt(`请输入0~${range}之间的数字!`)

if (my_num>num)
{
alert("太大了!");
}
if(my_num<num)
{
alert("太小了!");
}
if(my_num==num)
{
end=true;
c.innerHTML=`
正确数字是:${my_num};<br>
共猜测:${step}次;<br>
用时:${times}秒;<br>
分数:${100-step*5-times}分;
`;
//c.innerHTML="正确数字是:"+my_num+"<br>"+",用时:"+times+"秒,共猜测"+step+"次!";
console.log(my_num,times,step)
times=0;
setTime();
break;
}
}
}
}

</script>

</body>
</html>

转载于:https://www.cnblogs.com/wang-sai-sai/p/10246561.html

相关文章:

  • 戒游戏
  • STM32学习2 GPIO学习
  • 最近新上的电子商务网站
  • Cocoa Touch揭秘
  • web项目 easyui-datagrid开发实践
  • 关于计算机学科的一些期刊和会议(转)
  • NDK开发入门终极教程
  • 深入剖析Tomcat(1)
  • Linq To Sql进阶系列 -目录导航
  • 美国少女模仿电影情节“蒙眼驾车” 或遭指控
  • LOJ #6485 LJJ 学二项式定理
  • python最赚钱的4个方向,你最心动的是哪个?
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 组复制官方翻译九、Group Replication Technical Details
  • Kafka在windows下的配置使用
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • ESLint简单操作
  • flutter的key在widget list的作用以及必要性
  • Java 23种设计模式 之单例模式 7种实现方式
  • JavaScript设计模式之工厂模式
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • Solarized Scheme
  • STAR法则
  • Sublime Text 2/3 绑定Eclipse快捷键
  • TypeScript实现数据结构(一)栈,队列,链表
  • win10下安装mysql5.7
  • 全栈开发——Linux
  • 如何优雅地使用 Sublime Text
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 我是如何设计 Upload 上传组件的
  • 无服务器化是企业 IT 架构的未来吗?
  • 一个完整Java Web项目背后的密码
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 在weex里面使用chart图表
  • kubernetes资源对象--ingress
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • ​HTTP与HTTPS:网络通信的安全卫士
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (TOJ2804)Even? Odd?
  • (办公)springboot配置aop处理请求.
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (九)c52学习之旅-定时器
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • .NET分布式缓存Memcached从入门到实战
  • .NET中 MVC 工厂模式浅析
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • @CacheInvalidate(name = “xxx“, key = “#results.![a+b]“,multi = true)是什么意思
  • @NestedConfigurationProperty 注解用法
  • @property @synthesize @dynamic 及相关属性作用探究
  • [ 渗透工具篇 ] 一篇文章让你掌握神奇的shuize -- 信息收集自动化工具
  • [BJDCTF2020]The mystery of ip
  • [C#]C#学习笔记-CIL和动态程序集
  • [C语言]——分支和循环(4)