調(diào)試javascript游戲

??介紹一下今天發(fā)現(xiàn)的北秽,調(diào)試html內(nèi)嵌javascript游戲的方式。現(xiàn)在的web游戲使用WebGL引擎豹芯,目前git上star最多的兩個(gè)項(xiàng)目是https://github.com/photonstorm/phaserhttps://github.com/pixijs/pixi.js位岔,均采用該方式

準(zhǔn)備工作

  • 安裝VSCode和Chrome
  • 安裝VSCode插件——Live Server和Debugger for Chrome谤专,并重啟VSCode
  • 建立工程目錄,開發(fā)js游戲代碼
  • 從VSCode下方狀態(tài)欄選擇Live Share吆玖,啟動(dòng)http服務(wù)器筒溃,記錄端口(如5500)
  • 為工程設(shè)置調(diào)試,添加配置->Chrome Launch將端口改為上一步的端口(5500)
  • 在js文件中下斷點(diǎn)調(diào)試

實(shí)際操作

(1) 建立工程目錄testwebgl
目錄下存在三個(gè)文件:bunny.png index.html test.js
bunny.png可以隨便找個(gè)png格式的圖片命名為該名
index.html內(nèi)容:

<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pixi.js/4.7.1/pixi.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/phaser@3.15/dist/phaser.min.js"></script>
</head>
<body>
<script src="test.js"></script>
</body>
</html>

test.js內(nèi)容:

/*
// pixi代碼測(cè)試
const app = new PIXI.Application();
document.body.appendChild(app.view);
PIXI.loader.add("bunny", "bunny.png").load((loader, resources) => {
  const bunny = new PIXI.Sprite(resources.bunny.texture);
  bunny.x = app.renderer.width / 2;
  bunny.y = app.renderer.height / 2;
  bunny.anchor.x = 0.5;
  bunny.anchor.y = 0.5;
  app.stage.addChild(bunny);
  app.ticker.add(() => {
    bunny.rotation += 0.01;
  });
});
*/

// phaser代碼測(cè)試
var config = {
  type: Phaser.AUTO,
  width: 800,
  height: 600,
  physics: {
    default: "arcade",
    arcade: {
      gravity: { y: 200 }
    }
  },
  scene: {
    preload: preload,
    create: create
  }
};
var game = new Phaser.Game(config);
function preload() {
}
function create() {
  this.add.image(400, 300, "sky");
  var particles = this.add.particles("red");
  var emitter = particles.createEmitter({
    speed: 100,
    scale: { start: 1, end: 0 },
    blendMode: "ADD"
  });
  var logo = this.physics.add.image(400, 100, "logo");
  logo.setVelocity(100, 200);
  logo.setBounce(1, 1);
  logo.setCollideWorldBounds(true);
  emitter.startFollow(logo);
}

(2) 從VSCode狀態(tài)欄點(diǎn)擊Live Share沾乘,得到端口5500
選擇調(diào)試->打開配置->Chrome怜奖,將端口改為5500,最終得到.vscode目錄下的launch.json文件:

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "chrome",
            "request": "launch",
            "name": "啟動(dòng) Chrome 并打開 localhost",
            "url": "http://localhost:5500",
            "webRoot": "${workspaceFolder}"
        }
    ]
}

(3) 在js文件中設(shè)置斷點(diǎn)并調(diào)試
斷點(diǎn)設(shè)置在這一行: bunny.rotation += 0.01;
啟動(dòng)調(diào)試翅阵,斷點(diǎn)斷下歪玲!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末迁央,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子滥崩,更是在濱河造成了極大的恐慌岖圈,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件钙皮,死亡現(xiàn)場(chǎng)離奇詭異蜂科,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)短条,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門导匣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人茸时,你說我怎么就攤上這事贡定。” “怎么了可都?”我有些...
    開封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵缓待,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我渠牲,道長(zhǎng)旋炒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任嘱兼,我火速辦了婚禮,結(jié)果婚禮上贤徒,老公的妹妹穿的比我還像新娘芹壕。我一直安慰自己,他們只是感情好接奈,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開白布踢涌。 她就那樣靜靜地躺著,像睡著了一般序宦。 火紅的嫁衣襯著肌膚如雪睁壁。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天互捌,我揣著相機(jī)與錄音潘明,去河邊找鬼。 笑死秕噪,一個(gè)胖子當(dāng)著我的面吹牛钳降,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播腌巾,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼遂填,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼铲觉!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起吓坚,我...
    開封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤撵幽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后礁击,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體盐杂,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年客税,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了况褪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡更耻,死狀恐怖测垛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情秧均,我是刑警寧澤食侮,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站目胡,受9級(jí)特大地震影響锯七,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜誉己,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一眉尸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧巨双,春花似錦噪猾、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至慢宗,卻和暖如春坪蚁,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背镜沽。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工敏晤, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人缅茉。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓茵典,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親宾舅。 傳聞我的和親對(duì)象是個(gè)殘疾皇子统阿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 用兩張圖告訴你彩倚,為什么你的 App 會(huì)卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 12,723評(píng)論 2 59
  • 記被自己不喜歡的事所支配的恐懼扶平。 誠(chéng)然帆离,這周事務(wù)繁多,其中不乏我真正樂于去做的结澄,但許多的奔波并不是我想要的哥谷,從中并...
    離鴻戈閱讀 373評(píng)論 0 1
  • 假如有個(gè)地方们妥,有個(gè)館藏十分豐富的博物館,那是應(yīng)該要去的勉吻。如果其外形十分講究监婶,光是觀感上就可讓人留戀不已,與博物館這...
    追未閱讀 2,348評(píng)論 10 67
  • 1齿桃、關(guān)于幫助陌生人:幫但是防 天氣很好惑惶,雖然很冷,但是陽光燦爛的短纵,看著就舒服带污。今天是連續(xù)晨跑的第三天。心情倍好香到,我...
    Amy啊愛米呀閱讀 164評(píng)論 1 2