激情六月丁香婷婷|亚洲色图AV二区|丝袜AV日韩AV|久草视频在线分类|伊人九九精品视频|国产精品一级电影|久草视频在线99|在线看的av网址|伊人99精品无码|午夜无码视频在线

高校合作1:010-59833514 ?咨詢電話:400-810-1418 服務(wù)與監(jiān)督電話:400-810-1418轉(zhuǎn)接2

用ppb探索2D游戲引擎魅力—相機(jī)、鍵盤事件及引擎總結(jié)

發(fā)布時(shí)間:2024-08-11 16:48:20 瀏覽量:124次

其實(shí)作為一個(gè)2D游戲引擎,可以不必使用相機(jī)概念,但ppb引入的相機(jī)確實(shí)把一些相關(guān)功能整合在了一個(gè)直觀的概念下,有一定的價(jià)值。游戲操作基于鼠標(biāo),但鍵盤事件也是互動(dòng)操作中必不可少的一環(huán),讓我們看看鍵盤事件是怎樣處理的。

心得體會(huì):探索ppb引擎之相機(jī)概念

相機(jī)有三大作用:

  1. 屏幕的放大縮小
  2. 屏幕的移動(dòng)
  3. 精靈可見性檢測(cè)

放大縮小:通過調(diào)整參數(shù)(scene.main_camera.width),輕松調(diào)整屏幕比例,讓用戶體驗(yàn)更佳。

屏幕移動(dòng):相機(jī)的position屬性能夠?qū)崿F(xiàn)屏幕移動(dòng)功能,適合橫屏拖動(dòng)游戲。

精靈可見性:導(dǎo)彈飛出屏幕即消失,避免資源浪費(fèi),保持游戲流暢。

了解鍵盤事件

鍵盤事件是互動(dòng)中不可或缺的一部分,更詳細(xì)的處理能力讓游戲更加豐富多彩。

    def on_key_pressed(self, key_event: KeyPressed, signal):       global score       if key_event.key == ppb.keycodes.Up:           key_event.scene.main_camera.width = 20       elif key_event.key == ppb.keycodes.Down:           key_event.scene.main_camera.width = 25       elif key_event.key == ppb.keycodes.Enter:           if score == 100:              score = 0              for x in range(-4, 5, 2):                 key_event.scene.add(Target(position=ppb.Vector(x, 3)))              signal(ChangeScore(0))

方向鍵↑:放大屏幕;方向鍵↓:縮小屏幕;回車鍵:系統(tǒng)重置,打完靶子重新開始游戲。

ppb引擎綜述

經(jīng)過六次課程,我們對(duì)ppb的精靈、場(chǎng)景、事件等核心概念做了總結(jié),簡(jiǎn)潔清晰適合初學(xué)者。

ppb的三大核心概念:精靈、場(chǎng)景、事件,簡(jiǎn)潔明了易上手。

點(diǎn)擊咨詢了解更多關(guān)于數(shù)字藝術(shù)教育的信息。

熱門課程推薦

熱門資訊

請(qǐng)綁定手機(jī)號(hào)

x

同學(xué)您好!

您已成功報(bào)名0元試學(xué)活動(dòng),老師會(huì)在第一時(shí)間與您取得聯(lián)系,請(qǐng)保持電話暢通!
確定