使用HTML5+JavaScript生成的一款儿时的经典游戏


这是一款使用HTML5+JavaScript生成的俄罗斯方块游戏(带自动播放!)。这款游戏大家绝对不应该陌生,我可是从小不离手混天黑地的玩啊!如果你也是个游戏霸主,那你一定要跟我学习如何开...
这是一款使用HTML5+JavaScript生成的俄罗斯方块游戏(带自动播放!)。这款游戏大家绝对不应该陌生,我可是从小不离手混天黑地的玩啊!如果你也是个游戏霸主,那你一定要跟我学习如何开发这款小游戏。
这款HTML5俄罗斯方块是迄今为止最好的一个版本,该套代码修改后并重新创立了一个jQuery插件,增加了一些方法,让它更加容易实现。


在线演示

使用HTML5+JavaScript生成的一款儿时的经典游戏.zip


安装说明

创建任何一款元素(div、物品、人物或者任何你想要的),然后你要通过CSS来设定它的宽度和高度。这款俄罗斯方块就是非常好的一个例子。

  1. <div class="game" style="width:250px; height:500px;"></div>
复制代码

然后使用$('.game').blockrain()来对游戏进行设置,添加CSS文件,如果你有一些特别倾向的风格,可以使用UI来变化,当然了我说的是随意啊。


  1. <!-- The stylesheet should go in the <head>, or be included in your CSS -->
  2. <link rel="stylesheet" src="blockrain.css">

  3. <!-- jQuery and Blockrain.js -->
  4. <script src="jquery.js"></script>
  5. <script src="blockrain.js"></script>
  6. <script>
  7.     $('.game').blockrain();
  8. </script>
复制代码

另外,你还可以启动连续播放:


  1. $('.game').blockrain({ autoplay: true, autoplayRestart: true });
复制代码

主题


Blockrain附带了很多即装即用的主题,但是你也可以添加它们到Blockrain主题来创建一个新的自定义。你可以有多钟设置甚至是使用自定义文理来帮助你创建(Base64编码)



  1. {
  2.   background: '#000000', // The main background color.
  3.   backgroundGrid: '#101010', // You can draw a small background grid as well.
  4.   primary: null, // Color of the falling blocks. This overrides the standard block color.
  5.   secondary: null, // Color of the placed blocks. This overrides the standard block color.
  6.   stroke: null, // Border color for the blocks.
  7.   innerStroke: null, // A small border inside the blocks to give some texture.

  8.   // The following are the colors of each piece
  9.   blocks: {
  10.     line:     '#fa1e1e',
  11.     square:   '#f1fa1e',
  12.     arrow:    '#d838cb',
  13.     rightHook:'#f5821f',
  14.     leftHook: '#42c6f0',
  15.     rightZag: '#4bd838',
  16.     leftZag:  '#fa1e1e'
  17.   }
  18. }
复制代码

这有一个自定义复古主题(vim)的例子:


  1. {
  2.   background: '#000000',
  3.   backgroundGrid: 'data:image/png;base64,iVBORw0KGgoAAA{AND SO ON}',
  4.   primary: '#C2FFAE',
  5.   secondary: '#C2FFAE',
  6.   stroke: '#000000',
  7.   strokeWidth: 3,
  8.   innerStroke: null
  9. }
复制代码

可用主题:


  • 糖果
  • 现代
  • 复古
  • VIM
  • 单色
  • 游戏



记住,你可以创建自定义主题或修改它们并让它们更满足你设计的需求。


选项


Blackrain带来了很多款选择,它们可以帮助你来自定义这套游戏:



  1. {
  2.   autoplay: false, // Let a bot play the game
  3.   autoplayRestart: true, // Restart the game automatically once a bot loses
  4.   showFieldOnStart: true, // Show a bunch of random blocks on the start screen (it looks nice)
  5.   theme: null, // The theme name or a theme object
  6.   blockWidth: 10, // How many blocks wide the field is (The standard is 10 blocks)
  7.   autoBlockWidth: false, // The blockWidth is dinamically calculated based on the autoBlockSize. Disabled blockWidth. Useful for responsive backgrounds
标签: 游戏JavaScript