午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > HTML5實現經典坦克大戰坦克亂走還能發出一個子彈

HTML5實現經典坦克大戰坦克亂走還能發出一個子彈

熱門標簽:400開頭的電話好申請不 智能芯電話機器人 咸陽穩定外呼系統軟件 小朱地圖標注 地圖標注柱狀圖 四川移動電銷外呼客戶管理系統 百度地圖標注為什么總是封號 怎么做百度地圖標注 臨海地圖標注app

復制代碼
代碼如下:

<pre name="code" class="html">tank.html</pre><pre name="code" class="html"><!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
</head>
<body onkeydown="getCommand();">
<h1>hmtl5-經典的坦克大戰</h1>
<!--坦克大戰的戰場-->
<canvas id="tankMap" width="400px" height="300px" style="background-color:black"></canvas>
<span id="aa">數據</span>
<!--把tankGames.js引入到本頁面-->
<script type="text/javascript" src="tank.js"></script>
<script type="text/javascript">
//得到畫布
var canvas1=document.getElementById("tankMap");
//得到繪圖上下文(你可以理解是畫筆)
var cxt=canvas1.getContext("2d");
//我的坦克 hero
//方向
var hero=new Hero(140,140,0,heroColor);
//定義一顆空子彈
var heroBullet=null;
//定義敵人的坦克(敵人的坦克有多少? 思路 : 是單個單個的定義,還是放在數組中?)
var enemyTanks=new Array();
//先死后活 ,定3個,后面我們把敵人坦克的數量,作出變量
//0->上, 1->右, 2->下 3->左
for(var i=0;i<3;i++){
//創建一個坦克
var enemyTank=new EnemyTank((i+1)*50,0,2,enmeyColor);
//把這個坦克放入數組
enemyTanks[i]=enemyTank;
}
//先調用一次
flashTankMap();
//專門寫一個函數,用于定時刷新我們的作戰區,把要在作戰區出現的元素(自己坦克,敵人坦克,子彈,炸彈,
//障礙物...)->游戲思想
function flashTankMap(){
//把畫布清理
cxt.clearRect(0,0,400,300);
//我的坦克
drawTank(hero);
//畫出自己的子彈
//子彈飛效果是怎么出現的?[答 : 首先我們應該每隔一定時間(setInterval)就去刷新作戰區,如果在刷新的時候,子彈坐標變換了,給人的感覺就是子彈在飛!]
drawHeroBullet();
//敵人的坦克
//畫出所有敵人坦克
for(var i=0;i<3;i++){
drawTank(enemyTanks[i]);
}
}
//這是一個接受用戶按鍵函數
function getCommand(){
//我怎么知道,玩家按下的是什么鍵
//說明當按下鍵后 事件--->event對象----->事件處理函數()
var code=event.keyCode;//對應字母的ascii碼->我們看碼表
switch(code){
case 87://上
hero.moveUp();
break;
case 68:
hero.moveRight();
break;
case 83:
hero.moveDown();
break;
case 65:
hero.moveLeft();
break;
case 74:
hero.shotEnemy();
break;
}
//觸發這個函數 flashTankMap();
flashTankMap();
//重新繪制所有的敵人的坦克.你可以在這里寫代碼(思想,我們干脆些一個函數,專門用于定時刷新我們的畫布[作戰區])
}
//每隔100毫秒去刷新一次作戰區
window.setInterval("flashTankMap()",100);
</script>
</body>
</html></pre>


tank.js

復制代碼
代碼如下:

<pre></pre>
<pre name="code" class="html"><pre name="code" class="javascript">//為了編程方便,我們定義兩個顏色數組
var heroColor=new Array("#BA9658","#FEF26E");
var enmeyColor=new Array("#00A2B5","#00FEFE");
//其它的敵人坦克,這里的擴展性,還是不錯的.
//子彈類
function Bullet(x,y,direct,speed){
this.x=x;
this.y=y;
this.direct=direct;
this.speed=speed;
this.timer=null;
this.isLive=true;
this.run=function run(){
//在該表這個子彈的坐標時,我們先判斷子彈是否已經到邊界
if(this.x<=0||this.x>=400||this.y<=0||this.y>=300){
//子彈要停止.
window.clearInterval(this.timer);
//子彈死亡
this.isLive=false;
}else{
//這個可以去修改坐標
switch(this.direct){
case 0:
this.y-=this.speed;
break;
case 1:
this.x+=this.speed;
break;
case 2:
this.y+=this.speed;
break;
case 3:
this.x-=this.speed;
break;
}
}
document.getElementById("aa").innerText="子彈x="+this.x+" 子彈y="+this.y;
}
}
//這是一個Tank類
function Tank(x,y,direct,color){
this.x=x;
this.y=y;
this.speed=1;
this.direct=direct;
//一個坦克,需要兩個顏色.
this.color=color;
//上移
this.moveUp=function(){
this.y-=this.speed;
this.direct=0;
}
//向右
this.moveRight=function(){
this.x+=this.speed;
this.direct=1;
}
//下移
this.moveDown=function(){
this.y+=this.speed;
this.direct=2;
}
//左
this.moveLeft=function(){
this.x-=this.speed;
this.direct=3;
}
}
//定義一個Hero類
//x 表示坦克的 橫坐標, y 表示縱坐標, direct 方向
function Hero(x,y,direct,color){
//下面兩句話的作用是通過對象冒充,達到繼承的效果
this.tank=Tank;
this.tank(x,y,direct,color);
//增加一個函數,射擊敵人坦克.
this.shotEnemy=function(){
//創建子彈, 子彈的位置應該和hero有關系,并且和hero的方向有關.!!!
//this.x 就是當前hero的橫坐標,這里我們簡單的處理(細化)
switch(this.direct){
case 0:
heroBullet=new Bullet(this.x+9,this.y,this.direct,1);
break;
case 1:
heroBullet=new Bullet(this.x+30,this.y+9,this.direct,1);
break;
case 2:
heroBullet=new Bullet(this.x+9,this.y+30,this.direct,1);
break;
case 3: //右
heroBullet=new Bullet(this.x,this.y+9,this.direct,1);
break;
}
//調用我們的子彈run, 50 是老師多次測試得到的一個結論.
var timer=window.setInterval("heroBullet.run()",50);
//把這個timer賦給這個子彈(js對象是引用傳遞!)
heroBullet.timer=timer;
}
}
//定義一個EnemyTank類
function EnemyTank (x,y,direct,color){
//也通過對象冒充,來繼承Tank
this.tank=Tank;
this.tank(x,y,direct,color);
}
//畫出自己的子彈,多說一句,你也可以把該函數封裝到Hero類中
function drawHeroBullet(){
//這里,我們加入了一句話,但是要知道這里加,是需要對整個程序有把握
if(heroBullet!=null&&heroBullet.isLive){
cxt.fillStyle="#FEF26E";
cxt.fillRect(heroBullet.x,heroBullet.y,2,2);
}
}
//繪制坦克
function drawTank(tank){
//考慮方向
switch(tank.direct){
case 0: //上
case 2:// 下
//畫出自己的坦克,使用前面的繪圖技術
//設置顏色
cxt.fillStyle=tank.color[0];
//韓老師使用 先死--->后活 (初學者最好用這個方法)
//先畫出左面的矩形
cxt.fillRect(tank.x,tank.y,5,30);
//畫出右邊的矩形(這時請大家思路->一定要一個參照點)
cxt.fillRect(tank.x+15,tank.y,5,30);
//畫出中間矩形
cxt.fillRect(tank.x+6,tank.y+5,8,20);
//畫出坦克的蓋子
cxt.fillStyle=tank.color[1];
cxt.arc(tank.x+10,tank.y+15,4,0,360,true);
cxt.fill();
//畫出炮筒(直線)
cxt.strokeStyle=tank.color[1];
//設置線條的寬度
cxt.lineWidth=1.5;
cxt.beginPath();
cxt.moveTo(tank.x+10,tank.y+15);
if(tank.direct==0){
cxt.lineTo(tank.x+10,tank.y);
}else if(tank.direct==2){
cxt.lineTo(tank.x+10,tank.y+30);
}
cxt.closePath();
cxt.stroke();
break;
case 1: //右和左
case 3:
//畫出自己的坦克,使用前面的繪圖技術
//設置顏色
cxt.fillStyle=tank.color[0];
//韓老師使用 先死--->后活 (初學者最好用這個方法)
//先畫出左面的矩形
cxt.fillRect(tank.x,tank.y,30,5);
//畫出右邊的矩形(這時請大家思路->一定要一個參照點)
cxt.fillRect(tank.x,tank.y+15,30,5);
//畫出中間矩形
cxt.fillRect(tank.x+5,tank.y+6,20,8);
//畫出坦克的蓋子
cxt.fillStyle=tank.color[1];
cxt.arc(tank.x+15,tank.y+10,4,0,360,true);
cxt.fill();
//畫出炮筒(直線)
cxt.strokeStyle=tank.color[1];
//設置線條的寬度
cxt.lineWidth=1.5;
cxt.beginPath();
cxt.moveTo(tank.x+15,tank.y+10);
//向右
if(tank.direct==1){
cxt.lineTo(tank.x+30,tank.y+10);
}else if(tank.direct==3){ //向左
cxt.lineTo(tank.x,tank.y+10);
}
cxt.closePath();
cxt.stroke();
break;
}
}
</pre>


<pre></pre>
</pre>

標簽:南平 陜西 平涼 公主嶺 山南 黃石 黃石 平頂山

巨人網絡通訊聲明:本文標題《HTML5實現經典坦克大戰坦克亂走還能發出一個子彈》,本文關鍵詞  HTML5,實現,經典,坦克,大戰,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5實現經典坦克大戰坦克亂走還能發出一個子彈》相關的同類信息!
  • 本頁收集關于HTML5實現經典坦克大戰坦克亂走還能發出一個子彈的相關信息資訊供網民參考!
  • 推薦文章
    国产精品国产三级国产专播精品人 | 亚洲激情在线激情| 国产98在线|日韩| 日日夜夜狠狠操| 91黄色免费看| 久久久无码中文字幕久...| 狂野欧美性猛交xxxx巴西| 亚洲视频国产视频| 久久久精品高清| 成人av午夜电影| 国产精品免费久久久久久| 亚洲国产精品午夜在线观看| 欧美美女黄视频| 日韩精品无码一区二区三区免费| 国产成人免费高清| 91免费国产网站| 在线观看毛片av| 国产一区二区免费| 亚洲成人网在线播放| 亚洲成va人在线观看| 蜜臀精品一区二区| 成人深夜在线观看| 国产二区不卡| 少妇av一区二区| 91国内免费在线视频| 久草视频免费在线播放| 欧美v亚洲v综合ⅴ国产v| 欧美污在线观看| 亚洲国产日日夜夜| 亚洲aaa激情| 国产美女www爽爽爽视频| 欧美大片va欧美在线播放| 我要看黄色一级片| 日韩午夜av电影| 美女久久久久久久久| 色中色一区二区| 国产视频1区2区3区| 亚洲精品国产精品乱码不99| 欧美性潮喷xxxxx免费视频看| heyzo一本久久综合| 婷婷久久五月天| 国产精品1区2区3区在线观看| 国产伦精品一区二区三区视频免费 | 欧美一级片在线看| 中文字幕 亚洲一区| 欧美午夜精品久久久久久超碰| 亚洲午夜精品一区| 欧美日韩中国免费专区在线看| 成年人在线观看视频免费| 尤物av一区二区| 熟妇人妻无乱码中文字幕真矢织江 | 成人在线播放av| 国产成人精品aa毛片| 黑人中文字幕一区二区三区| 日韩高清一区在线| 91偷拍精品一区二区三区| 超碰在线观看91| 亚洲欧美另类人妖| 亚洲色欧美另类| 成人免费视频久久| 久久精品国产一区| 成人中文字幕合集| 日韩日韩日韩日韩日韩| 国产乱人伦偷精品视频免下载| 久久一区二区三区av| 国产寡妇亲子伦一区二区| 久久综合精品一区| 国产91丝袜在线观看| 亚洲一区二区三区四区中文| 久久综合九色综合97婷婷女人| 久久精品国产sm调教网站演员| 中文字幕日韩一区| 日本a在线免费观看| 国产精品福利一区二区| 成人精品视频一区二区| 一区二区三区美女| 一本色道久久hezyo无码| 日韩限制级电影在线观看| 免费在线观看a级片| 日韩中文字幕国产精品| 国产在线观看第一页| 国产精品旅馆在线| 久久99精品网久久| 午夜精品一区二区三区在线观看| 国产精品色婷婷| 激情黄色小视频| 亚洲欧美激情另类校园| 国产乱子伦精品无码码专区| 久久av免费一区| 一二三四区精品视频| 日韩a一级欧美一级| 亚洲精品99久久久久| 成人免费视频国产免费| 91精品国产91久久久久青草| 2023国产精品自拍| 午夜xxxxx| 亚洲视频免费一区| 亚洲爱情岛论坛永久| 视频一区亚洲| 性久久久久久久久| 亚洲少妇xxx| 国产成一区二区| 91在线国产福利| 午夜性福利视频| 日韩中文理论片| 日韩经典一区二区| 日韩欧美亚洲天堂| 欧美成人伊人久久综合网| 无码人妻黑人中文字幕| 国产精品国产精品国产专区蜜臀ah | 在线a免费观看| 在线精品高清中文字幕| 五月激情六月婷婷| 久久这里只有精品18| 9191久久久久久久久久久| 国产成人精品777777| 久久久久九九九| 精品久久久久久久大神国产| 精品国产乱码久久久久久鸭王1| 国产精品久久久久久久久借妻 | 国产精品乱码一区二区视频| 久久久影院一区二区三区| 精品久久久久久久久久| 久久国产精品系列| 欧美精品一区二区三区在线看午夜 | 日韩欧美国产一区二区在线播放 | 亚洲aaa激情| 亚洲va韩国va欧美va精品| 国产在线拍揄自揄拍| 国产综合动作在线观看| 欧美三级欧美成人高清www| 五月天激情国产综合婷婷婷| 狠狠色狠狠色综合人人| 91久久久免费一区二区| 一区二区视频免费观看| 大地资源网在线观看免费官网| 日韩视频免费观看高清完整版在线观看 | 亚洲人成伊人成综合网小说| 激情综合五月网| 国产综合 伊人色| 欧美性xxxxxx少妇| av无码精品一区二区三区宅噜噜| av日韩在线看| 亚洲人成在线观看网站高清| 美女一区二区视频| 国产+高潮+白浆+无码| 国产精品久久久久免费a∨大胸 | 国产主播第一页| 天天想你在线观看完整版电影免费| 亚洲国产高清福利视频| 久久成人18免费观看| 色婷婷狠狠18禁久久| 国产精品久久久久久搜索| 五月天欧美精品| 怡红院男人的天堂| 鲁一鲁一鲁一鲁一色| 久久成人国产精品| 91日韩在线专区| 182在线观看视频| 日韩av免费电影| 亚洲精品国产综合久久| 国产99精品国产| jizz日本在线播放| 欧美日韩精品中文字幕一区二区| 精品国产sm最大网站免费看| 精品一区二区三区蜜桃| www..com.cn蕾丝视频在线观看免费版 | 欧美极品少妇无套实战| 欧美高清videos高潮hd| 一区二区三区毛片| 精品国产区一区二| 永久免费看片在线观看| 97自拍视频| 亚洲国产99精品国自产| 99久久伊人网影院| 国产精品老女人| 欧美私人情侣网站| 国产精品久久久久久av福利| 欧美探花视频资源| 男女激情视频一区| 影音先锋男人看片资源| ijzzijzzij亚洲大全| 毛片精品免费在线观看| 亚洲免费观看高清完整版在线观看熊 | 成人午夜激情片| 久久婷婷国产麻豆91| 大j8黑人w巨大888a片| 国产成人综合精品| 欧美日韩夫妻久久| 粉嫩嫩av羞羞动漫久久久| 久久免费播放视频| 欧在线一二三四区| 95av在线视频| 日韩精品中文字幕在线播放| 国产精品免费看片| 亚洲精品久久久久avwww潮水| 黄色正能量网站| 99re99热| 日韩av毛片网| 精品国产污网站| 国产偷v国产偷v亚洲高清| 国产乱淫片视频| 五月天综合视频| 日韩xxxx视频| 91免费欧美精品| 国产午夜精品全部视频在线播放| 亚洲精品国产高清久久伦理二区| 久久精品二区三区| 九九热精品在线观看| 日韩中文字幕组| 国产久一道中文一区| 久久国产精品影片| 欧美日韩一区在线| 久久久亚洲欧洲日产国码αv| 国产农村妇女毛片精品久久| 日本少妇高潮喷水xxxxxxx| 成年女人18级毛片毛片免费| 成人性生交大片免费看小说| 亚洲欧美在线播放| 精品久久久国产| 91香蕉视频污| 国内爆初菊对白视频| 四虎永久免费在线| 超碰人人草人人| 亚洲欧美日韩精品综合在线观看| 国产mv久久久| 在线播放国产精品| 欧美伊人久久大香线蕉综合69| 91麻豆福利精品推荐| 天堂中文网在线| 午夜毛片在线观看| 玖玖爱在线观看| 无人在线观看的免费高清视频 | 国产高清精品一区| 欧美成人午夜影院| 欧美xxxx在线观看| 色综合久久久久综合99| 国产日韩成人精品| 加勒比av一区二区| 国产伦理吴梦梦伦理| 亚洲av鲁丝一区二区三区| 宇都宫紫苑在线播放| 黄页网站在线观看视频| 欧美午夜精品理论片a级大开眼界| 日本成人在线视频网址| 色综合伊人色综合网| 日韩视频免费直播| 欧美色视频日本高清在线观看| 久久久久88色偷偷免费| 国产一区二区在线免费观看| 狠狠躁日日躁夜夜躁av| 日韩综合在线观看| 激情综合网五月天| jizz18女人高潮| 波多野结衣办公室双飞| 欧美成人免费高清视频| 秋霞在线一区二区| 欧美另类高清视频在线| 爱情岛论坛亚洲入口| 国产精品成人一区| 国a精品视频大全| 色妞欧美日韩在线| 亚洲欧美一区二区三区四区| 日韩精品中文字幕一区| 欧美日韩一区二区三区四区| 欧美日韩中文在线观看| 亚洲午夜免费电影| 亚洲精品午夜久久久| 国产精品网友自拍| 国产日产欧产精品推荐色| av不卡在线播放| 成人激情免费电影网址| 国产一区二区三区四区在线观看| 老司机免费视频久久| 天堂网av在线播放| 丰满人妻一区二区三区无码av| 国产乱码精品一区二三区蜜臂 | 男人添女人荫蒂免费视频| 免费成人进口网站| 天天操天天干天天玩| 中日韩在线视频| 欧美h视频在线观看| 日本黄色播放器| 经典三级在线视频| 欧美这里只有精品| www.99热这里只有精品| 日本wwww视频| 99草草国产熟女视频在线| 538在线视频观看| xxxx在线免费观看| 野花视频免费在线观看| 欧亚乱熟女一区二区在线| 成人影视免费观看| 日本少妇aaa| 久久久久亚洲AV| 成人公开免费视频| 91福利在线观看视频| 亚洲国产成人一区二区| 久久人人97超碰国产公开结果| 美女诱惑一区二区| 99久久婷婷国产综合精品电影 | 欧美私人免费视频| 精品久久五月天| 中文字幕在线成人| 国语自产精品视频在线看一大j8| 国产成人久久久精品一区| 成人性生交大片免费看视频直播 | 久久久久久久久国产| 国产精品福利无圣光在线一区| 91中文精品字幕在线视频| 欧美三日本三级少妇三99| 日b视频免费观看| 一本岛在线视频| aa片在线观看视频在线播放| 动漫性做爰视频| 波多野结衣一区二区在线| 黄色av网站免费在线观看| 久久99国产精品麻豆| 26uuu欧美日本| 亚洲成人激情自拍| 日韩视频免费观看高清完整版在线观看| 亚洲女人被黑人巨大进入| 欧美国产第二页| 国产自摸综合网| 亚洲成人一区二区三区| 久久久久久久久久久久久国产精品| 91精品人妻一区二区三区蜜桃2| 免费成人深夜蜜桃视频| 337p粉嫩色噜噜噜大肥臀| 日韩中文字幕91| 久久久蜜桃精品| 色视频一区二区| 亚洲国产欧美日韩精品| 欧美激情喷水视频| 国产精品久久久久久免费观看| 黄色网zhan| 91精品啪在线观看国产| 福利一区二区三区四区| 韩国av免费在线| 2021中文字幕一区亚洲| 香蕉久久一区二区不卡无毒影院 | 91网址在线播放| 麻豆一区在线观看| 99热这里只有精品9| bt欧美亚洲午夜电影天堂| 粉嫩老牛aⅴ一区二区三区| 亚洲精品小视频| 国产精品久久久久久超碰 | 免费影院在线观看一区| 午夜激情福利在线| 精品人妻伦九区久久aaa片| 亚洲xxxx天美| 中文字幕乱码一区二区免费| 欧美乱熟臀69xxxxxx| 欧美极品少妇xxxxⅹ免费视频| 另类欧美小说| 国内自拍第二页| 国产成人亚洲欧洲在线| 免费看黄色91| 五月婷婷久久丁香| 色哟哟亚洲精品一区二区| 国产一区二区三区免费不卡| 国产wwwxx| 日韩男人的天堂| 狠狠色狠狠色综合| 欧美日韩亚洲激情| 超碰97人人做人人爱少妇| 欧美日韩国产精品一卡| 99久久综合网| 国产精品丝袜黑色高跟鞋| 国产日韩影视精品| 亚洲精品福利视频| 亚洲精品免费网站| 久久久久国产一区| 亚洲不卡视频在线观看| 国产成人啪午夜精品网站男同| 日本福利一区二区| 97热精品视频官网| 日韩精品一区二区在线视频| 国产喷水在线观看| 久久精品国产99国产| 色婷婷香蕉在线一区二区| 国内偷自视频区视频综合| 一本大道东京热无码aⅴ| 国产老头老太做爰视频| 国产原创一区二区| 9191精品国产综合久久久久久 | 免费看的黄色录像| 久久精品国产网站| 欧美人与禽zozo性伦| 国产欧美日韩中文字幕| 99热这里只有精品在线播放| 国产精品xxxxxx| 国产精品国模大尺度视频| 色偷偷av亚洲男人的天堂| 手机看片福利永久国产日韩| 日本欧美一区二区三区不卡视频| 美国三级日本三级久久99| 在线成人av网站| 99精品国产一区二区| 亚洲自拍偷拍精品| 日韩精品一级中文字幕精品视频免费观看 | 91欧美精品成人综合在线观看| 成人一区二区三区仙踪林| 无码国产精品96久久久久| 欧美在线高清视频| 国产精品国产亚洲精品看不卡15 | 国产精品区一区| av永久免费观看| 99视频一区二区三区|