精华内容
下载资源
问答
  • javaScript小游戏

    2016-12-07 14:21:56
    非常好的JS小游戏,简单易懂
  • js 小游戏

    2019-08-08 18:18:56
    js 小游戏 点击demo即可开始 代码:gitHub ## 知识点 - javascript JavaScript 是轻量级解释型语言 - 定义:是一种脚本语言,可以用来创建动态更新的内容,控制多媒体,制作图像动画... - api 通常分为两类 ...

    js 小游戏

    点击demo即可开始

    代码:gitHub


    ## 知识点

    - javascript

    JavaScript 是轻量级解释型语言

    - 定义:是一种脚本语言,可以用来创建动态更新的内容,控制多媒体,制作图像动画...

    - api 通常分为两类

    - 浏览器 API 内建于 web 浏览器中

    - 文档对象模型 API(DOM(Document Object Model)API)

    - 地理位置 API(Geolocation API)

    - 画布(Canvas)

    - 影音类 API

    - 第三方 API

    - 浏览器安全

    - 脚本调用策略

    - 内部:<br>

    ```HTML 文档体加载、解释完毕事件。事件触发时将调用 " . . ." 处的代码

    document.addEventListener("DOMContentLoaded", function() {

    . . .

    });

    ```

    - 外部:<br>

    使用async “异步”属性

    `<script src="script.js" async></script>`

    - 策略:

    - 如果脚本无需等待页面解析,且无依赖独立运行,那么应使用 async。

    - 如果脚本需要等待解析,且依赖于其它脚本,调用这些脚本时应使用 defer,将关联的脚本按所需顺序置于 HTML 中。

    展开全文
  • JS小游戏源码

    2019-04-22 11:36:17
    各种js小游戏源码例如:微信打飞机, 泡泡龙,开心消消乐,架子鼓;所有代码均可正常运行,你值得拥有!
  • 主要介绍了JS小游戏之仙剑翻牌源码,是一款比较经典的卡牌类游戏,对于javascript游戏设计有不错的借鉴价值,需要的朋友可以参考下
  • 五年前用Js写的俄罗斯小方块 刚刚修改了下使其支持Firefox和IE,其它浏览器还没有试(也因为当今不入流的浏览器太多啦,没办法). 主体就是用一个Table, 控制其每一个td的class来实现的。 地址:...
  • 使用js做的蜘蛛纸牌小游戏,有些地方不完善,还有一些功能没实现,仅供学习观摩。
  • 这里是12个非常有创意的JavaScript小游戏,希望在给我们带来趣味的同时也能更进一步地了解更深层次的JavaScript语言,原来它可以这样的。 Browser Pong Twitch Browser Ball Crystal Galazy Video & Picture Puzzle...
  • 最近喜欢上了js游戏,虽说目前js游戏还比不上flash游戏。 但是我相信随着html5的普及,...这也算是我的第一个js小游戏,很简单。没什么可玩性,纯粹为了学习。完整的源代码下载 后续版本打算加入以下功能: 根...

    最近喜欢上了js游戏,虽说目前js游戏还比不上flash游戏。
     

    但是我相信随着html5的普及,js游戏将会越来越多。
     

    国外已经有好多js游戏了,做的非常不错。

    国内的话,人肉搜索已经实现了一个简单的多人在线游戏大厅。 
    里面用js写了很多棋牌游戏。非常不错。 

    这也算是我的第一个js小游戏,很简单。没什么可玩性,纯粹为了学习。 

    完整的源代码下载

    后续版本打算加入以下功能:

    • 根据当前场景,播放不同的背景音乐。
    • 加入积分,积分满一定量,进入下一关,越往后难度越高。
    • 增加不规则地图功能。比如多边形。
    • 加入有毒食物,贪吃蛇吃了,操控会完全相反。
    • 贴图,使游戏界面变好看。
    • 更多... 

    转载于:https://www.cnblogs.com/lokizone/archive/2011/07/23/javascript_snake.html

    展开全文
  •  最近小编做的项目需要写js偏多,而我不擅长写前端js,利用工作之余,开始学习,下面通过一个成型的js小游戏,开始我的js再次学习之旅。【需求】 创建一个可以猜数字的游戏,它会在1~100以内随机选择一个数, 然后...

    【前言】

            离公司近的好处,就在于每天都能利用自己的下班时间,更好地查漏补缺,充实技能。

            最近小编做的项目需要写js偏多,而我不擅长写前端js,利用工作之余,开始学习,下面通过一个成型的js小游戏,开始我的js再次学习之旅。


    【需求】

          创建一个可以猜数字的游戏,它会在1~100以内随机选择一个数, 然后让玩家挑战在10轮以内猜出这个数字,每一轮都要告诉玩家正确或者错误, 如果出错了,则告诉他数字是低了还是高了,并且还要告诉玩家之前猜的数字是什么。 一旦玩家猜测正确,或者他们用完了回合,游戏将结束。 游戏结束后,可以让玩家选择再次开始。

             

             界面基本如上所示。

    【思路】

         因为我是在MDN论坛里学习到的这个小游戏,他给出了很好的设计思路:

    1.生成1到100之间的随机数。
    2.记录玩家在第几轮。从1开始。
    3.为玩家提供一种猜测数字的方法。
    4.一旦提交了猜测,首先将它记录在某处,以便用户可以看到他们先前的猜测。
    5.接下来检查它是否是正确的数字。
    6.如果是正确的:
       1.显示祝贺消息。
       2.阻止玩家输入更多的猜测(这会使游戏混乱)。
       3.显示控制允许玩家重新开始游戏。
    7.如果它错了,并且玩家有剩余轮次:
       1.告诉玩家他们错了。
       2.允许他们输入另一个猜测。
       3.将圈数增加1。
    8.如果它是错误的,并且玩家没有剩余轮次:
       1.告诉玩家游戏结束。
       2.阻止玩家输入更多的猜测(这会使游戏混乱)。
       3.显示控制允许玩家重新开始游戏。
    9.一旦游戏重新启动,请确保游戏逻辑和用户界面完全重置,然后返回步骤1。
         因为是为了学习js,就按照MDN给出的思路来写。


    【实现】

         1.静态网页:

    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="utf-8">
    
        <title>Number guessing game</title>
    
        <style>
          html {
            font-family: sans-serif;
          }
          body {
            width: 50%;
            max-width: 800px;
            min-width: 480px;
            margin: 0 auto;
          }
          .lastResult {
            color: white;
            padding: 3px;
          }
        </style>
      </head>
    
      <body>
          <h1>Number guessing game</h1>
    
          <p>We have selected a random number between 1 and 100. See if you can guess it in 10 turns or fewer. We'll tell you if your guess was too high or too low.</p>
    
    <div class="form">
      <label for="guessField">Enter a guess: </label><input type="text" id="guessField" class="guessField">
      <input type="submit" value="Submit guess" class="guessSubmit">
    </div>
    
    <div class="resultParas">
      <p class="guesses"></p>
      <p class="lastResult"></p>
      <p class="lowOrHi"></p>
    </div>
    
    <script>
      // Your JavaScript goes here
    </script>
    </body>
    </html>
         如上代码新建一个.htm文件,用浏览器打开之后,则显示了上述截图的静态部分。页面分2大块:

         1)form,用于用户输入guess的数字,以及submit按钮;

         2)resultParas,用于响应用户的输出结果,显示成功、失败状态(以及guess的历史记录,便于用户做新的判断)

         2.动态代码
         这里我先放代码:

    <script>
      //1.定义变量:随机数、
      var randomNumber = Math.floor(Math.random() * 100) + 1;
      var guesses = document.querySelector('.guesses');
      var lastResult = document.querySelector('.lastResult');
      var lowOrHi = document.querySelector('.lowOrHi');
      var guessSubmit = document.querySelector('.guessSubmit');
      var guessField = document.querySelector('.guessField');
      var guessCount = 1;
      var resetButton;
      guessField.focus();
      function checkGuess() {
        var userGuess = Number(guessField.value);
        if(guessCount === 1) {
          guesses.textContent = 'Previous guesses: ';
        }
        guesses.textContent += userGuess + ' ';
        if(userGuess === randomNumber) {
          lastResult.textContent = 'Congratulations! You got it right!';
          lastResult.style.backgroundColor = 'green';
          lowOrHi.textContent = '';
          setGameOver();
        } else if(guessCount === 10) {
          lastResult.textContent = '!!!GAME OVER!!!';
          lowOrHi.textContent = '';
          setGameOver();
        } else {
          lastResult.textContent = 'Wrong!';
          lastResult.style.backgroundColor = 'red';
          if(userGuess < randomNumber) {
            lowOrHi.textContent = 'Last guess was too low!';
          } else if(userGuess > randomNumber) {
            lowOrHi.textContent = 'Last guess was too high!';
          }
        }
        guessCount++;
        guessField.value = '';
        guessField.focus();
      }
      guessSubmit.addEventListener('click', checkGuess);
      function setGameOver() {
        guessField.disabled = true;
        guessSubmit.disabled = true;
        resetButton = document.createElement('button');
        resetButton.textContent = 'Start new game';
        document.body.appendChild(resetButton);
        resetButton.addEventListener('click', resetGame);
      }
      function resetGame() {
        guessCount = 1;
        var resetParas = document.querySelectorAll('.resultParas p');
        for(var i = 0 ; i < resetParas.length ; i++) {
          resetParas[i].textContent = '';
        }
        resetButton.parentNode.removeChild(resetButton);
        guessField.disabled = false;
        guessSubmit.disabled = false;
        guessField.value = '';
        guessField.focus();
        lastResult.style.backgroundColor = 'white';
        randomNumber = Math.floor(Math.random() * 100) + 1;
      }
    </script>

           如上所述,同样对js感兴趣的你,可以将这两段代码粘到一个html文件中跑一跑,玩几次这个猜数字游戏之后,了解了它的一些功能设计,再往下来一起探讨。


    【探讨】

         一、静态部分

        核心输入<div class="form">是静态部分的重心,<div class="resultParas">其实用于存储变量时,起了很大作用。“guess”,“lastResult”,“loworhi”分别用于:


        二、动态部分

        这块主要3个function实现游戏过程,checkGuess(),setGameOver(),resetGame(),分别递进地实现游戏逻辑。

        1.checkGuess()

         玩过几把游戏之后,发现每次单击这里:

    <input type="submit" value="Submit guess" class="guessSubmit">
         就会触发checkGuess()中的内容,如上所示,并没有onclick()来触发,那究竟是怎么回事?

         在<script>标签中有这么一句:

    guessSubmit.addEventListener('click', checkGuess);
           看方法名大致能猜道,这是一个Listener监听,用js的术语,这叫“事件”。 事件(Event)是浏览器中发生的动作,例如点击按钮,加载页面或播放视频,我们可以调用代码来响应。 侦听事件发生的构造方法称为事件监听器,响应事件触发而运行的代码块被称为事件处理器。

          为guessSubmit按钮添加了一个监听事件。这个方法包含两个可输入值(参数),监听事件的类型(在本例中为“点击”),和当事件发生时我们想要执行的代码(在本例中为checkGuess()函数)——注意,当函数作为事件监听方法的参数时,函数名后不应带括号。
           这样子,checkGuess()函数,就被submit类型的input标签通过单击触发到了。

           参考checkGuess()函数

    function checkGuess() {
    	var userGuess = Number(guessField.value); //Number()为内置函数
    	if(guessCount === 1) {
    	  guesses.textContent = 'Previous guesses: ';
    	}
    	guesses.textContent += userGuess + ' ';
    	if(userGuess === randomNumber) {
    	  lastResult.textContent = 'Congratulations! You got it right!';
    	  lastResult.style.backgroundColor = 'green';
    	  lowOrHi.textContent = '';
    	  setGameOver();
    	} else if(guessCount === 10) {
    	  lastResult.textContent = '!!!GAME OVER!!!';
    	  lowOrHi.textContent = '';
    	  setGameOver();
    	} else {
    	  lastResult.textContent = 'Wrong!';
    	  lastResult.style.backgroundColor = 'red';
    	  if(userGuess < randomNumber) {
    		lowOrHi.textContent = 'Last guess was too low!';
    	  } else if(userGuess > randomNumber) {
    		lowOrHi.textContent = 'Last guess was too high!';
    	  }
    	}
    	guessCount++;
    	guessField.value = '';
    	guessField.focus();
    }
         如果玩了几次游戏,你就知道了<resultParam>中的guesses标签用于存储每次输入的数字,如果是第一次,还会匹配上“Preview guess”字段,而userGuess则用于存储用户每次输入的值。

          接下来验证输入值是否和随机数相等,如果等于,lastResult显示“Congruation!”并且背景色变绿,可知lastResult则用于显示每次输入后对用户的反馈,loworhi置为“”,调用setGameOver()方法,很像是面向对象的java后台代码写法;

          之后,如果不等于随机数验证guessCount,每次调用checkGuess(),都将此变量加一,一旦等于10次,则对应Over文案,setGameOver;

          如果都不满足,显示文案:“Wrong”,并且根据当前值与随机数对比,“loworhigh”标签做提示,指引用户下次输入。最后人性化的设计理念,guessField清空,获得焦点。

        2.setGameOver()

    function setGameOver() {
    	guessField.disabled = true;
    	guessSubmit.disabled = true;
    	resetButton = document.createElement('button');
    	resetButton.textContent = 'Start new game';
    	document.body.appendChild(resetButton);
    	resetButton.addEventListener('click', resetGame);
    }
          由上所述,该函数在猜中或者超过10次,被调用,2个标签被禁用,通过DOM创建一个新按钮,新建Event时间,一旦点击,触发resetGame()重新开始游戏。

         3.resetGame()

    function resetGame() {
    	guessCount = 1;
    	var resetParas = document.querySelectorAll('.resultParas p');
    	for(var i = 0 ; i < resetParas.length ; i++) {
    	  resetParas[i].textContent = '';
    	}
    	resetButton.parentNode.removeChild(resetButton);
    	guessField.disabled = false;
    	guessSubmit.disabled = false;
    	guessField.value = '';
    	guessField.focus();
    	lastResult.style.backgroundColor = 'white';
    	randomNumber = Math.floor(Math.random() * 100) + 1;
    }
         这个函数,有点垃圾回收的感觉,注意:

    resetButton.parentNode.removeChild(resetButton);
         将上一步新建的button删掉了!重置了初始状态。
         在这里注意js中的for循环,<div class="resultParas">,把这个div中三个元素的textContent清空,guessField获得焦点。

          写在最后:
          1.通过实例去敲、去思考、去学习,效率远高于直接W3CSchool.
          2.收获:class选择、事件、函数、动静布局、CSS样式以及属性的运用。



     

    展开全文
  • JS小游戏 贪吃蛇 与 桌球 两款游戏实例 对于对javaScript有了一定基础的人比较适合
  • 制作一个 JavaScript 小游戏

    千次阅读 2019-05-30 11:06:31
    简评: 作者学习了编程两个月,边学边做了一个 JavaScript 小游戏,在文中总结了自己在这个过程中的一些体会,希望能给其他初学者一些帮助。 对于很多想学编程但一直没下定决心的同学来说,最大的问题可能就是没有...

    简评: 作者学习了编程两个月,边学边做了一个 JavaScript 小游戏,在文中总结了自己在这个过程中的一些体会,希望能给其他初学者一些帮助。

    对于很多想学编程但一直没下定决心的同学来说,最大的问题可能就是没有一个切实可行的计划。这里作者将自己要完成游戏的这件事划分成了很多小任务,比如:

    • 先构思要做一个怎样的游戏,解谜?角色扮演?考虑不同类型游戏需要有什么样的要素。

    • 写下所有需要编程完成的事,对于作者的这个游戏来说就是:

      • 界面
      • 一个技能系统
      • 一个事件系统
      • 角色状态系统
      • 保存功能
    • 寻找好的游戏美术资源:

    • 开始编程完成游戏。

    • 解决发现的 bug。

    当然实际做起来要复杂得多,作者在文中也谈到了自己的遇到的问题和解决办法,并开源了自己的代码,感兴趣的可以去原文详细看看。: )

    项目地址:Loot RPG v1.05**


    原文链接: I built a role playing game in JavaScript. You can, too. Here’s how.
    推荐阅读:Android 开发工具推荐

    展开全文
  • 原生js小游戏

    千次阅读 2020-04-11 22:09:45
    emmmmmm,这个小小的游戏,其实也是模仿别人的拉,但是,我自己又做了一个另外功能的。哈哈哈哈!! 按钮点击类型 看下大概的效果呗,就是有九个选项,按下不同的方向,就能让小人转变方向进行移动。 核心:...
  • javascript小游戏源代码个人整理,大部分是基于 jquery的。 扫雷,俄罗斯方块,贪吃蛇,数独,老虎机,吉他英雄
  • js小游戏打地鼠

    2019-01-25 13:22:32
    javascript/jquery制作的打地鼠小游戏,好玩还能自己编写,开心中。
  • 是男人就要坚持30秒:原生JS小游戏

    千次阅读 2020-06-20 09:15:04
    这是一个原生JS小游戏,是男人就要坚持30s,自证的机会到啦,等你来挑战!
  • js小游戏开发

    2011-11-28 10:55:24
    这是一款用javascript写的俄罗斯方块小游戏,方便大家学习,参考
  • Threejs小游戏-SearchX

    2015-01-10 14:46:02
    使用Threejs编写的html5 3D小游戏
  • 五个javascript小游戏

    2010-10-13 14:35:30
    javascript 游戏 供大家交流切磋!
  • javascript写的网页小游戏小游戏《美女感冒了》
  • 前段时间,写了一款js小游戏--经典炸弹人,因为这是第一次写游戏,对很多东西都不是很熟悉。于是,疯狂的上网找资料,结果发现,关于经典炸弹人的js资料少的可怜。所以,很是头疼了一段时间。在写完经典炸弹人大概...
  • JS小游戏-极速快跑

    2012-07-15 15:11:41
    业余时间用Javascript写的一个通过点击鼠标加速的跑步游戏
  • 疯狂管道鸟--纯JS小游戏

    千次阅读 2018-12-09 15:52:55
    今天这篇博客是关于一个叫做疯狂管道鸟的纯JS小游戏。 首先来看一下它的各个界面: 首页: 下方管道不断向左滚动,上方字母和小鸟上下浮动,点击start开始游戏。 开始游戏:   开始游戏后,界面上下方会...
  • 一款会上瘾的小游戏。 鼠标操作,同颜色小球连线消除并得分。 纯Javascript开发,兼容IE8.0+、Firefox、Chrome、Opera、Safari。
  • 小猪佩奇之小鸡下蛋JS小游戏

    千次阅读 2020-01-29 23:08:21
    2020年春节正值冠状病毒施虐,在家闲来无事,通过JS实现了一个小鸡下蛋的小游戏,按下任何按键小鸡都会下一个蛋,小鸡自动移动一个位置。上js程序: <!DOCTYPE html> <html lang="en"> <head> ...
  • 一个简单JS小游戏

    千次阅读 2017-02-19 14:10:45
    这是一个简单的利用JS制作的卡片类游戏, 卡片游戏 创建一个卡片 B I N G O Free
  • 原生JS小游戏:从0实现一个扫雷游戏

    千次阅读 多人点赞 2020-02-29 09:10:09
    这两天闲着无事,写了几个Web游戏供自己打发时间。其中笔者感觉扫雷这个游戏的实现中涉及到的知识点比较全面,故在此和大家分享一下。 先放效果图: 首先我们要把基本的架子搭建起来...原生js实现扫雷小游戏</...
  • JavaScript 早已不只是一门写写网页特效的脚本语言了,如今广泛用于网站的前端交互。...今天,本文与大家分享25个好玩的 JavaScript 小游戏,感受一下 JavaScript 的魅力。 Bunny Hunt Travi...
  • JS小游戏-象棋暗棋

    2012-06-24 21:36:29
    业余时间用Javascript写的一个象棋暗棋游戏
  • js小游戏--消消乐

    千次阅读 2019-06-19 23:15:16
    小游戏原理是在页面随机生成"img"标签,点击鼠标即可消除该“img”标签并且在页面上方会显示游戏的剩余时间,按下开始按钮即可开始游戏,游戏过程中也可以暂停游戏,页面存在15个图片标签即可结束游戏 <!...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 98,116
精华内容 39,246
关键字:

js小游戏