vue实现最简单的打字小游戏

本文介绍了一位开发者如何利用Vue.js和JavaScript自制一款简单的打字小游戏。开发者使用了Less预处理器,Vue2的v-model绑定文本框,watch属性监控输入,并通过if判断和数组操作实现游戏逻辑,如单词匹配、背景变色、计数等功能。完成游戏后,开发者感到成就感满满,激励自己继续学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

就想做点小游戏,都是自己想的自己一步步做出来的,做完好有成就感,虽然好简单。

做出点小东西能让自己更有信心去学习

用了less,vue2

  • 页面用flex布局的
  • 文本框用v-model绑定
  • 用了watch属性监视文本输入的内容
  • 先用if判断输入的与页面上的单词是否一样,一样就给当前的单词背景变色
  • 判断有没有输入过,没输入过再就放到一个新的数组上
  • 判断新数组里有没有这个单词如果没有才进入判断,再给新数组增加单词
  • 给输入框设置为空,numder减一剩余数量 设置good标志显示隐藏,先设置显示,再设置个定时器隐藏

 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAdW5nYW1l,size_20,color_FFFFFF,t_70,g_se,x_16

 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAdW5nYW1l,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAdW5nYW1l,size_20,color_FFFFFF,t_70,g_se,x_16 

 

 for (let i = 0; i < this.learning.length; i++) {        

 //输入的内容是否与页面上的单词一样          if (this.word == this.$refs.items[i].innerText) {      

     //判断新数组里有没有这个单词如果没有才进入判断  

  if (!this.itemed.includes(this.word)) {              //新数组没有就把当前的单词增加当前输入的单词到新数组里              this.itemed.push(this.word)         //numder减一就是剩余数量                      this.num--;      

     //文本框清空    

   this.word = '';      

   //设置good标志显示

  this.isgood = true      

//  设置good标志隐藏      

  setTimeout(()=>{  this.isgood = false},800)        }  

     //设置已输入的单词背景变色                      this.$refs.items[i].style.backgroundColor = "#9c8e9c"        }      }

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值