亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

用js重建星際爭霸

2024-09-06 12:44:15
字體:
來源:轉載
供稿:網友

演示地址

    http://www.script8.com/works/sc/index.htm

 

背景介紹
  對很多人來說,javaScript是一種頗為神秘的語言,這種語言由瀏覽器解析,可以實現很復雜的功能,但在實際中又使用甚少。在以相對定位為基礎的網站體系中,js并不是必不可少的,最早的瀏覽器并不支持js,只需使用純靜態的html,也能建立功能完備的網站。對于頁面開發人員來說,使用js的時候估計也就是用于數據合法性檢查而已。近年來,隨著ajax概念崛起,js的使用有所增加,不過除了web郵箱等少數工具型的網站之外,其作用仍然是輔助性的。
  實際上,js作為最流行的腳本語言,功能是非常強大的,筆者就曾經利用js來模擬星際爭霸。大家都知道,星際爭霸是即時戰略游戲史上的里程碑,在玩家心目中的地位是不言而喻的,泡在各種各樣的網吧里玩星際曾經是筆者生活的一部分。僅憑一腔熱血,我就著手用js來開發星際,這是一次堅難的歷程,充滿了挫折,也享受到了樂趣,最后能夠完成,卻是開始時我也沒有奢望到的。
  js星際源碼最早發布于無憂腳本的論壇里,得到了很多網友的好評,讓我感動之余,也唯有更加努力。通過這次開發,我的js開發技術有了很多提高,還認識了許多喜歡js開發的朋友,幸哉!js星際現在的存放地址是http://www.script8.com/works/sc/index.htm,有興趣的朋友歡迎參與討論。


解決方案
  尋徑算法是游戲的基礎,也是運算量最大的部分。我沒有使用A*算法,因為對腳本來說開銷太大了,而是自主開發一種新算法,稱之為交點法,特點是線性尋徑,運算量比較小,缺點是不能保證結果為最短路徑。交點法的基本思路簡述如下:
  1.從起點到終點畫直線,與障礙物相交時,總會出現對應的穿入點和穿出點。
  2.從穿入點的兩個方向同時繞行障礙物,選擇先到達穿出點的路線作為前進路線,這樣就得到了一條比較原始的路線。
  3.對路線進行優化,判斷兩點是否形成通路,刪除冗余點,得到最終的路徑。
  尋徑時大量使用了判斷是否障礙點的運算,一般的做法是遍歷數組,分別比較才能得到結果。我把障礙點序列變成一個長字符串,通過字符串包含關系就可以判斷出當前點是否障礙點,這樣就減少了很多運算量。
  js星際所實現的,相當于是星際爭霸的開場部分,即采礦、制造建筑物和生產士兵,戰斗部分略有涉及。在編碼之前,就需要有許多準備工作,光是圖片的制作就非常煩鎖,需要萬分的耐心才行。另外,我還用hta技術開發了一個地圖編輯器,用于生成地圖數據。
  游戲里的控制面板比較精簡,縮略地圖和選擇信息集成到右上角的一個小面板里,其他部分都屬于游戲場景。每個移動單位有8個方向,以槍兵為例,需要用24張圖片來表現站立和走動各種姿態。這些圖片都集成在一張大圖里,根據走動或站立情況,顯示其中的對應部分,比如在走動時,判斷出走動方向,一邊移動槍兵位置,一邊三張圖片輪顯,表現出走動的情形。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线观看免费高清视频97| www.国产精品一二区| 欧美福利视频在线观看| 久久久久久久久久久av| 亚洲激情电影中文字幕| 久久天天躁夜夜躁狠狠躁2022| 国内自拍欧美激情| 亚洲性生活视频在线观看| 亚洲网站在线播放| 美女精品久久久| 中文字幕在线视频日韩| 国产精品激情av在线播放| 欧美www视频在线观看| 69影院欧美专区视频| 久久777国产线看观看精品| 欧美一级片一区| 国产91精品在线播放| 亚洲黄色av女优在线观看| 欧美裸体xxxxx| 欧美中文在线字幕| 亚洲精品久久久久久久久| 午夜精品一区二区三区视频免费看| 成人444kkkk在线观看| 日韩精品免费电影| 亚洲国产日韩欧美在线图片| 成人中心免费视频| 欧美日韩国产色| 久99九色视频在线观看| www.久久久久久.com| 国产精品激情av在线播放| 久久免费观看视频| 91久久久久久久| 欧美视频国产精品| 国语自产偷拍精品视频偷| 亚洲欧美日韩精品| 日本韩国欧美精品大片卡二| 国产一区香蕉久久| 亚洲色图第三页| 国产精品18久久久久久首页狼| 亚洲美女在线看| 97超碰蝌蚪网人人做人人爽| 欧美不卡视频一区发布| 日本精品视频在线播放| 亚洲精品久久久久久久久久久久久| 精品国产精品自拍| 992tv成人免费视频| 国产盗摄xxxx视频xxx69| 色婷婷久久一区二区| 亚洲人在线视频| 国产成人精品电影久久久| 国产精品在线看| 日韩电视剧在线观看免费网站| 91精品国产亚洲| 国产精品激情自拍| 亚洲精品大尺度| 美日韩精品视频免费看| 亚洲激情在线观看视频免费| 7777免费精品视频| 狠狠色狠色综合曰曰| 欧美黄色成人网| 日本伊人精品一区二区三区介绍| 色噜噜国产精品视频一区二区| 亚洲欧美在线第一页| 午夜精品一区二区三区在线视| 国产在线视频一区| 国产亚洲精品久久久久久| 国产精品成av人在线视午夜片| 欧美夫妻性视频| 欧美激情xxxx性bbbb| 久久综合久久美利坚合众国| 亚洲国产小视频在线观看| 成人中文字幕+乱码+中文字幕| 久久久国产一区二区| 欧美日韩免费网站| 狠狠躁18三区二区一区| 国产成人小视频在线观看| 久久久免费av| 欧美激情精品久久久| 中文字幕在线国产精品| 久久91精品国产91久久久| 欧美国产亚洲精品久久久8v| 亚洲欧美日韩天堂| 性欧美暴力猛交69hd| 亚洲最大激情中文字幕| 狠狠躁夜夜躁人人爽超碰91| 欧美激情视频在线观看| 亚洲欧美在线看| 亚洲精品久久久久久久久| 91久久国产婷婷一区二区| 欧美日韩国产丝袜美女| 欧美在线视频播放| 欧美成人精品xxx| 欧美黄色免费网站| 日韩在线视频线视频免费网站| 在线国产精品视频| 国自在线精品视频| 国产成人啪精品视频免费网| 亚洲人成人99网站| 亚洲国产成人在线视频| 亚洲毛片在线观看| 日韩av网站在线| 一区二区欧美激情| 亚洲xxxx视频| 青青草99啪国产免费| 亚洲一区二区三区毛片| 成人观看高清在线观看免费| 国产精品视频xxxx| 国产精品第一视频| 亚洲一级黄色av| 亚洲久久久久久久久久久| 久久久久久久久久久免费| 欧美xxxx综合视频| 欧美—级a级欧美特级ar全黄| 国产成人精品日本亚洲专区61| 国产精品视频在线播放| 北条麻妃在线一区二区| 欧美老妇交乱视频| 国产日韩换脸av一区在线观看| 日韩69视频在线观看| 日韩欧美大尺度| 久久精品一区中文字幕| 亚洲欧美中文字幕在线一区| 久久精品中文字幕一区| 国产啪精品视频网站| 超碰97人人做人人爱少妇| 97香蕉久久超级碰碰高清版| 中文精品99久久国产香蕉| 亚洲a成v人在线观看| 97国产精品免费视频| 精品视频9999| 国产日韩av在线播放| 国产亚洲一区二区在线| 亚洲香蕉成人av网站在线观看| 日韩av在线免费观看一区| 日韩欧美a级成人黄色| 国产午夜精品美女视频明星a级| 欧美丰满少妇xxxxx| 久久乐国产精品| 欧美黄色片在线观看| 精品av在线播放| 国产一区二区久久精品| 亚洲性视频网址| 欧美日韩国产中文字幕| 国产成人鲁鲁免费视频a| 中文字幕在线视频日韩| 97精品国产aⅴ7777| 国产精品久久久久久亚洲影视| 欧美日韩xxx| 久久久国产精品x99av| 97超碰蝌蚪网人人做人人爽| 国产一区二区三区网站| 国产拍精品一二三| www.午夜精品| 欧美第一黄网免费网站| 国产精品久久av| 91精品视频免费观看| 国产97人人超碰caoprom| 日韩美女在线观看| 国产区亚洲区欧美区| 亚洲欧美日韩精品久久亚洲区| 懂色aⅴ精品一区二区三区蜜月| 亚洲美女精品成人在线视频| 亚洲激情视频网| 欧美精品午夜视频|