中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

HTML5+JS實現俄羅斯方塊原理及具體步驟
來源:易賢網 閱讀:1727 次 日期:2016-07-12 13:49:46
溫馨提示:易賢網小編為您整理了“HTML5+JS實現俄羅斯方塊原理及具體步驟”,方便廣大網友查閱!

俄羅斯方塊有7個部件,每個部件所占的矩形的個數和位置不同,所以建立部件類,然后建立數組儲存7個部件,每個部件包涵數組儲存該部件所占的矩形的個數和位置,下面為大家詳細介紹下

本游戲實現的基本原理:

游戲區域是限定大小的區域,本游戲的游戲區域有21×25個矩形,每個矩形width為10單位,heght為6個單位(canvas 的絕對單位是固定的,非像素)。

創建RusBlock類包含相應的數據和行為,創建二維數組aState[21][25]記錄游戲區域中被標記的矩形。

俄羅斯方塊有7個部件,每個部件所占的矩形的個數和位置不同,所以建立部件類,然后建立數組儲存7個部件,每個部件包涵數組儲存該部件所占的矩形的個數和位置。當下落的部件到底了,就會產生一個新的部件,就部件的被標記的矩形就會賦值給游戲區域的數組。

在游戲循環函數中,打印正在下落的部件,和已經固定好的部件,還有下一下落的部件。

基本知識:

HTML5 CSS JS

本游戲包括三個文件:

RusBlock.html:設定元素

RusBlock.css:設定樣式

RusBlock.js:腳本控制

第一步:界面的設置和素材的準備

RusBlock.html

代碼如下:

<!DOCTYPE html>

<html>

<head>

<title>RusBlock</title>

<link rel=”stylesheet” type=”text/css” href=”RusBlock.css”>

<script type=”text/javascript”>

function ShareGame() {

var URL = “http://share.renren.com/share/buttonshare.do?link=” + document.URL + “&title=RusBlock”;

window.showModalDialog([URL]);

}

</script>

</head>

<body onkeyup=”Action(event)”>

<audio loop=”loop” id=”Background-AudioPlayer” preload=”auto”>

<source src=”audio/background.mp3″ type=”audio/mp3″/>

</audio>

<audio id=”GameOver-AudioPlayer” preload=”auto”>

<source src=”audio/gameover.ogg” type=”audio/ogg”>

</audio>

<audio id=”Score-AudioPlayer” preload=”auto”>

<source src=”audio/score.mp3″ type=”audio/mp3″/>

</audio>

<div id=”Game-Area”>

<div id=”Button-Area”>

<h1 id=”Game-Name”>RusBlock</h1>

<button id=”Button-Game-Start” onclick=”GameStart()”>Start</button>

<button id=”Button-Game-End” onclick=”GameEnd()”>End</button>

<form id=”Form-Game-Level”>

<select id=”Select-Game-Level”>

<option value=”500″ selected=”selected”>Easy</option>

<option value=”300″>Normal</option>

<option value=”200″>Hard</option>

</select>

</form>

<button onclick=”ShareGame()” id=”Button-Game-Share”>分享到人人</button>

</div>

<canvas id=”Game-Canvas”></canvas>

<div id=”Score-Area”>

<h2>Score</h2>

<p id=”Game-Score”>0</p>

</div>

</div>

<script type=”text/javascript” src=”RusBlock.js”></script>

</body>

</html>

第二步:樣式

RosBlock.css

代碼如下:

body {

background-color:gray;

text-align:center;

font-family:’Times New Roman’;

background-image:url(“”);

}

h1#Game-Name {

background-color:white;

width:100%;

font-size:x-large;

}

h2,#Game-Score {

font-size:x-large;

background-color:white;

}

#Game-Area {

position:absolute;

left:10%;

width:80%;

height:99%;

}

canvas#Game-Canvas {

background-color:white;

width:80%;

height:98%;

float:left;

}

#Button-Area ,#Score-Area{

width:10%;

height:100%;

float:left;

}

#Button-Game-Start ,#Button-Game-End,#Button-Game-Share,#Select-Game-Level{

width:100%;

height:10%;

font-size:larger;

border-right-width:3px;

background-color:white;

}

#Select-Game-Level {

width:100%;

height:100%;

font-size:x-large;

border-color:gray;

}

第三步:編寫js代碼

RusBlock.js

Rusblock類包括的成員解析:

數據:

nCurrentComID:當前下落部件的ID

aState[21][25]:存儲游戲區域狀態的數組

CurrentCom:當前下落的部件

NextCom:下一部件

ptIndex:當前下落的部件相對游戲區域的索引

函數:

NewNextCom():產生新的下一部件

NextComToCurrentCom():將下一部件的數據轉移到當前下落的部件上

CanDown():判斷當前部件是否還可以下落

CanNew():判斷是否還可以產生新的部件

Left():當前部件向左移動

Right():當前部件向右移動

Rotate():當前部件順時針旋轉

Acceleratet():當前部件向下加速

Disappear():消去一行

CheckFail():判斷是否游戲失敗

InvalidateRect():刷新當前部件的區域

下載Demo

更多信息請查看網頁制作
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产精品99久久久久久久vr| 99re66热这里只有精品4| 国产在线不卡视频| 国产精品一级| 国产一区二区中文| 国产一区亚洲一区| 亚洲国产清纯| 亚洲美女淫视频| 亚洲欧美成人网| 欧美在线在线| 欧美日韩精品一区二区在线播放 | 一区二区欧美在线| 一区二区三区国产盗摄| 一区二区欧美在线观看| 小嫩嫩精品导航| 欧美电影免费观看| 国产精品成人观看视频免费 | 亚洲精品日韩一| 亚洲欧美激情一区二区| 欧美国产日韩一区二区在线观看| 欧美色中文字幕| 亚洲黄色成人| 久久精品国产亚洲一区二区| 欧美日韩在线一区二区三区| 在线国产欧美| 国产女人精品视频| 欧美日韩一区二区三区在线视频| 亚洲欧美日韩国产成人精品影院| 国产精品毛片高清在线完整版| 欧美一级在线播放| 一区二区三区国产精品| 91久久久久久久久| 国产综合网站| 国产精品最新自拍| 亚洲一区二区三区精品视频| 欧美日韩在线免费视频| 亚洲影视在线播放| 国产人妖伪娘一区91| 欧美一区高清| 亚洲精品一区二区在线观看| 欧美日韩hd| 午夜精品福利一区二区蜜股av| 国产美女精品一区二区三区| 久久午夜精品| 欧美搞黄网站| 亚洲日本久久| 国产在线观看91精品一区| 欧美精品自拍| 久久在线观看视频| 欧美中文字幕不卡| 亚洲一区二区在线免费观看视频| 国产一区二区三区精品久久久| 欧美精品1区2区| 狂野欧美激情性xxxx| 亚洲综合色激情五月| 99精品热视频只有精品10| 国产日产亚洲精品系列| 国产精品黄页免费高清在线观看| 日韩视频在线一区二区三区| 欧美日韩日本视频| 欧美精品不卡| 欧美福利一区| 久久精品五月| 久久久亚洲国产天美传媒修理工| 洋洋av久久久久久久一区| 亚洲高清在线播放| 伊人久久综合| 一区二区三区无毛| 韩曰欧美视频免费观看| 国产丝袜一区二区三区| 国产精品高潮在线| 国产精品成人aaaaa网站| 欧美三区免费完整视频在线观看| 亚洲先锋成人| 亚洲一区二区三区四区在线观看| 国产精品午夜电影| 国产精品网站视频| 国产一区二区三区日韩| 国产字幕视频一区二区| 国产精品久久二区| 国产精品资源| 在线日本欧美| 亚洲一区制服诱惑| 久久午夜精品| 欧美视频在线观看免费| 国产麻豆视频精品| 极品少妇一区二区| 99re66热这里只有精品4| 亚洲影院免费| 欧美极品色图| 亚洲大胆av| 欧美大片第1页| 国产一区二区三区在线观看免费视频| 一区二区三区视频在线看| 欧美www视频在线观看| 国产深夜精品福利| 一区电影在线观看| 欧美性一二三区| 亚洲男人的天堂在线aⅴ视频| 国产精品wwwwww| 欧美一区2区三区4区公司二百| 国产精品美女一区二区| 尤物九九久久国产精品的特点 | 亚洲主播在线| 欧美母乳在线| 在线观看成人一级片| 亚洲欧美综合另类中字| 欧美午夜精彩| 亚洲欧美日韩国产一区二区| 国产精品视频网站| 久久国产精品一区二区三区四区| 欧美激情精品久久久久久免费印度| 在线观看视频免费一区二区三区| 久久精品人人做人人爽| 狠狠狠色丁香婷婷综合激情| 一区二区三区日韩| 国产乱码精品| 久久久久久久久岛国免费| 雨宫琴音一区二区在线| 美国十次成人| 午夜视频在线观看一区| 亚洲国产成人一区| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 国内精品视频一区| 久久午夜色播影院免费高清| 日韩视频在线观看一区二区| 久久久综合网站| 亚洲麻豆视频| 影音先锋中文字幕一区| 国产精品视频一区二区三区| 免费成人av| 久久久视频精品| 性伦欧美刺激片在线观看| 伊伊综合在线| 亚洲电影免费观看高清| 国产午夜精品一区二区三区欧美| 欧美国产日韩一区二区| 蜜桃伊人久久| 久久久水蜜桃| 久久久欧美精品| 久久亚洲欧洲| 久久综合色88| 久久一区激情| 欧美色欧美亚洲另类二区| 欧美精品七区| 欧美涩涩网站| 国产区日韩欧美| 在线看无码的免费网站| 亚洲福利小视频| 亚洲美女在线观看| 亚洲视频第一页| 亚洲精品免费观看| 日韩午夜av| 久久久国产精品亚洲一区 | 日韩一级免费观看| 国产精品日本欧美一区二区三区| 欧美午夜片欧美片在线观看| 欧美日本中文字幕| 好吊色欧美一区二区三区四区| 一区二区三区在线观看欧美| 亚洲二区在线观看| 午夜精品av| 欧美激情一区在线| 国产精品亚洲美女av网站| 永久555www成人免费| 中日韩在线视频| 欧美精品福利| 亚洲国产精品久久| 久久久久亚洲综合| 国产日韩亚洲| 久久久久九九视频| 国产日韩欧美另类| 性色一区二区| 精品不卡一区| 欧美大片一区二区| 99国产精品视频免费观看| 欧美国产国产综合| 亚洲狼人综合| 欧美性理论片在线观看片免费| 亚洲精品综合久久中文字幕| 欧美电影在线观看| 亚洲视频电影在线| 国产日韩欧美在线一区| 久久青草久久| 夜夜嗨av一区二区三区| 国产精品女主播在线观看| 亚洲欧美日韩视频一区| 国产一区二区三区黄视频| 久久久久国产精品一区三寸| 精品av久久707| 欧美吻胸吃奶大尺度电影| 性伦欧美刺激片在线观看| 国内精品亚洲| 国产精品都在这里| 久久在线观看视频| 亚洲欧美日韩中文播放| 亚洲黄色三级| 国产亚洲欧美日韩日本| 欧美日韩一区二区精品| 免费日韩av电影|