国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

js諧音梗創(chuàng)意小游戲《望子成龍》

這篇具有很好參考價(jià)值的文章主要介紹了js諧音梗創(chuàng)意小游戲《望子成龍》。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

?? 前言

龍年到來(lái),祥瑞滿天。愿您如龍般矯健,事業(yè)騰飛;如龍鱗閃耀,生活美滿。祝您龍年大吉,萬(wàn)事如意!

龍年伊始,我給各位設(shè)計(jì)了一款原創(chuàng)的小游戲,話不多說(shuō),直接進(jìn)入正題,只求各位一個(gè)小贊??

?? 游戲體驗(yàn)

游戲靈感

靈感來(lái)源于一個(gè)成語(yǔ)“望子成龍”,我把它具象化,把成語(yǔ)的意思字面化。即看到孩子變成龍,從而我聯(lián)想到如果看到孩子變成龍,即闖關(guān)成功,如果看到孩子變成了其他動(dòng)物,則闖關(guān)失敗。

順藤摸瓜,據(jù)此思路我想到了1,2,3木頭人這款游戲,類似的規(guī)則進(jìn)行二創(chuàng),最終想到了我這款小游戲。

具體游戲介紹可以看游戲首頁(yè)簡(jiǎn)介。

js諧音梗創(chuàng)意小游戲《望子成龍》,前端實(shí)用知識(shí)學(xué)習(xí),javascript,游戲

游戲背景

背景故事:有一天你被一條惡龍捉回了老巢,你發(fā)現(xiàn)它守著幾顆蛋,盼望著它的孩子出生。你可憐巴巴的乞求惡龍放了你,惡龍說(shuō):“如果一會(huì)兒我的孩子出生成為猛龍,我一開心或許會(huì)放了你”。你聽到這,暗暗想辦法如何能找到真正的龍蛋孵化成龍,于是,一場(chǎng)集眼力、反應(yīng)、手速的較量開始了。。。

js諧音梗創(chuàng)意小游戲《望子成龍》,前端實(shí)用知識(shí)學(xué)習(xí),javascript,游戲

游戲規(guī)則

  1. 找到真正的龍蛋(考驗(yàn)眼力和專注力)

頁(yè)面中有n顆蛋,在開始游戲時(shí),會(huì)有n個(gè)光點(diǎn)隨機(jī)進(jìn)入這幾個(gè)蛋。其中開始閃爍藍(lán)光的光點(diǎn)即“龍魂”,“龍魂”進(jìn)入的蛋即可孵化成龍。你需要盯緊藍(lán)色光點(diǎn)的運(yùn)動(dòng)軌跡,不要“跟丟了”,找到真正的龍蛋!

js諧音梗創(chuàng)意小游戲《望子成龍》,前端實(shí)用知識(shí)學(xué)習(xí),javascript,游戲

龍魂通過(guò)旋轉(zhuǎn)隨機(jī)打亂:

js諧音梗創(chuàng)意小游戲《望子成龍》,前端實(shí)用知識(shí)學(xué)習(xí),javascript,游戲

  1. 快速點(diǎn)擊蛋幫其破殼(考驗(yàn)手速)

在光點(diǎn)進(jìn)入蛋之后,即游戲正式開始,進(jìn)入倒計(jì)時(shí)階段。你需要快速點(diǎn)擊“龍蛋”幫助其孵化。每顆蛋上都寫了距離破殼剩余的點(diǎn)擊次數(shù)。你需要在倒計(jì)時(shí)結(jié)束前敲碎“龍蛋”,孵化成龍。

js諧音梗創(chuàng)意小游戲《望子成龍》,前端實(shí)用知識(shí)學(xué)習(xí),javascript,游戲

成功孵化龍蛋即挑戰(zhàn)成功:

js諧音梗創(chuàng)意小游戲《望子成龍》,前端實(shí)用知識(shí)學(xué)習(xí),javascript,游戲

孵化出了其他動(dòng)物即挑戰(zhàn)失敗:

js諧音梗創(chuàng)意小游戲《望子成龍》,前端實(shí)用知識(shí)學(xué)習(xí),javascript,游戲

  1. 惡龍睜眼時(shí)不能敲擊龍蛋(考驗(yàn)反應(yīng)力)

在倒計(jì)時(shí)階段,惡龍會(huì)隨機(jī)睜眼,在惡龍睜眼時(shí),千萬(wàn)不能點(diǎn)集蛋,否則直接挑戰(zhàn)失?。?/p>

js諧音梗創(chuàng)意小游戲《望子成龍》,前端實(shí)用知識(shí)學(xué)習(xí),javascript,游戲

  1. 游戲共5關(guān),越來(lái)越難(挑戰(zhàn)極限)

每過(guò)一關(guān),會(huì)增加蛋的數(shù)量或者提高蛋破殼需要點(diǎn)擊的次數(shù),過(guò)五關(guān)即可挑戰(zhàn)成功。

js諧音梗創(chuàng)意小游戲《望子成龍》,前端實(shí)用知識(shí)學(xué)習(xí),javascript,游戲

在線地址

體驗(yàn)地址:https://code.juejin.cn/pen/7326221741822246927

?? 開發(fā)流程

這款游戲我是用原生js進(jìn)行開發(fā)的,開發(fā)思路如下:
分析游戲場(chǎng)景,需要設(shè)計(jì)三個(gè)class類:游戲管理器、眼睛、蛋。
眼睛和蛋的類負(fù)責(zé)封裝其對(duì)應(yīng)擁有的屬性和方法。具體控制游戲進(jìn)度由游戲管理器類控制。

文章中不對(duì)代碼做過(guò)多闡述,碼上掘金里有全部代碼。

眼睛類

眼睛主要控制展示游戲結(jié)果,所以要具備更新眼鏡狀態(tài)的方法,在驗(yàn)證結(jié)果、闖關(guān)成功、闖關(guān)失敗時(shí)都需要修改眼睛的狀態(tài),以更新頁(yè)面動(dòng)效的展示。另外還需要有一個(gè)眨眼的方法。

其他參數(shù)是用來(lái)控制眼睛動(dòng)效時(shí)長(zhǎng)的,將動(dòng)畫的animation-duration抽離出來(lái)以方便更好的控制動(dòng)畫銜接,其實(shí)也可以用js監(jiān)聽動(dòng)畫進(jìn)度,但是很多地方就得綁定好多事件,所以我決定還是用變量控制。

 class eye {
      constructor() {
        this.delayOpen = 0.5 // 延遲修改狀態(tài)為open的時(shí)間,眨眼時(shí)讓玩家有反應(yīng)時(shí)間
        this.openTime = 1.2; // 睜眼睛的動(dòng)畫時(shí)長(zhǎng)
        this.changeTime = 0.3 // 眼神變化的動(dòng)畫時(shí)長(zhǎng)
        this.status = '' // 眼睛狀態(tài) 默認(rèn)閉眼  open睜眼  smile笑  angry生氣
      }
      // 更新眼的狀態(tài)
      updateEyeStatus(status) {
         ... 控制眼睛狀態(tài)
      }
      // 眨眼
      wink() {
         ... 眼睛狀態(tài)由閉眼-> 睜眼 -> 閉眼
      }
    }

蛋類

蛋類需要具備的主要屬性有:血量(即需要點(diǎn)擊幾次才能破殼)、名稱、孵化狀態(tài)

方法:敲擊蛋、孵化

class egg {
      constructor(name, health) {
        this.name = name;
        this.allHealth = health //總血量
        this.health = health; //實(shí)時(shí)血量
        this.isBorn = false; //是否出生
      }
      // 敲擊蛋破裂次數(shù)減1
      knock() {
         ... 當(dāng)血量變成0時(shí)孵化該蛋
      }
      // 孵化
      incubate() {
        
      }
    }

游戲管理器

游戲管理器是最關(guān)鍵的部分,它負(fù)責(zé)初始化游戲場(chǎng)景、控制游戲進(jìn)度、控制關(guān)卡、實(shí)例化眼睛和蛋并更新他們的狀態(tài)、隨機(jī)打亂蛋的順序、判斷是否闖關(guān)成功、展示結(jié)果。

其中最麻煩的就是如何隨機(jī)打亂蛋的順序,想了很久,最后用了以下辦法:

n個(gè)光點(diǎn)隨機(jī)旋轉(zhuǎn),每個(gè)光點(diǎn)對(duì)應(yīng)一個(gè)蛋,在旋轉(zhuǎn)結(jié)束后,根據(jù)他們?cè)谄聊恢械淖鴺?biāo),x坐標(biāo)從小到大排列,即可做到隨機(jī)將蛋排序??傊@里很麻煩,但是暫時(shí)沒(méi)想到其他更好的打亂方法。感興趣的可以看碼上掘金的代碼,歡迎給予建議或意見。

另外,判斷游戲輸贏的方式是:如果倒計(jì)時(shí)結(jié)束,所有蛋的實(shí)例中沒(méi)有孵化的,或者孵化的蛋名稱不是“龍”即挑戰(zhàn)失敗。

 class gamer {
      constructor() {
      }
      // 打亂蛋的順序
      async disruptionEggs() {
      }
      // 更新蛋的順序
      updateEggsPosition(nameArr, positions, resolve) {
      }
      // 開始倒計(jì)時(shí)控制游戲進(jìn)度
      countdown() {
      }
      // 判斷是否看到了龍
      judgeSee(eggs) {
      }
      // 展示闖關(guān)結(jié)果
      showResult() {
      }
      // 失敗暫停游戲
      paused() {
      }
      // 開始游戲
      async start() {
      }
      // 再試一次
      async retry() {
      }
      // 下一關(guān)
      async next() {
    }

?? 最后

我是喜歡歸納總結(jié)前端相關(guān)知識(shí)的前端阿彬,盡力持續(xù)輸出原創(chuàng)優(yōu)質(zhì)文章,歡迎點(diǎn)贊關(guān)注??

js諧音梗創(chuàng)意小游戲《望子成龍》,前端實(shí)用知識(shí)學(xué)習(xí),javascript,游戲文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-836131.html

到了這里,關(guān)于js諧音梗創(chuàng)意小游戲《望子成龍》的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Edge自帶小游戲,最靈活的修改教程 修改js運(yùn)行代碼實(shí)現(xiàn)

    Edge自帶小游戲,最靈活的修改教程 修改js運(yùn)行代碼實(shí)現(xiàn)

    ? ? ? ? 今天突然斷網(wǎng)了,無(wú)聊時(shí)發(fā)現(xiàn)了Edge自帶的一個(gè)沖浪小游戲。玩了幾局,沒(méi)跑多遠(yuǎn)就被珊瑚怪一樣的東西追過(guò)來(lái) game over 了。傷害不大侮辱性極強(qiáng)。 ? ? ? ? 不過(guò)這都是題外話,相信大家都有跟我一樣想自定義一款游戲的快感吧?體驗(yàn)超越里面的規(guī)則,不受限制的這種

    2024年02月06日
    瀏覽(17)
  • 原生JS:100行js代碼帶你實(shí)現(xiàn)【像素鳥】小游戲(完整代碼+素材圖片)

    原生JS:100行js代碼帶你實(shí)現(xiàn)【像素鳥】小游戲(完整代碼+素材圖片)

    JS:經(jīng)典小游戲:像素鳥 JS:經(jīng)典小游戲:貪吃蛇 JS:經(jīng)典小游戲:掃雷 目錄 系列文章目錄 像素鳥 1.游戲介紹 2.代碼分析 3.代碼實(shí)現(xiàn) 3.1 隨機(jī)生成水管 3.2?當(dāng)水管超過(guò)游戲顯示區(qū)域時(shí),刪除這一對(duì)水管 3.3 讓小鳥不斷下降 3.4 通過(guò)鼠標(biāo)點(diǎn)擊事件來(lái)讓小鳥上升 3.5 檢測(cè)小鳥是否撞

    2024年02月08日
    瀏覽(133)
  • 使用Node.js服務(wù)搭建本地web網(wǎng)頁(yè)小游戲并實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)

    使用Node.js服務(wù)搭建本地web網(wǎng)頁(yè)小游戲并實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)

    Node.js是建立在谷歌Chrome的JavaScript引擎(V8引擎)的Web應(yīng)用程序框架。 Node.js自帶運(yùn)行時(shí)環(huán)境可在Javascript腳本的基礎(chǔ)上可以解釋和執(zhí)行(這類似于JVM的Java字節(jié)碼)。這個(gè)運(yùn)行時(shí)允許在瀏覽器以外的任何機(jī)器上執(zhí)行JavaScript代碼。由于這種運(yùn)行時(shí)在Node.js上,所以JavaScript現(xiàn)在可以在服務(wù)

    2024年02月04日
    瀏覽(20)
  • python小游戲 拼圖小游戲設(shè)計(jì)與實(shí)現(xiàn)

    python小游戲 拼圖小游戲設(shè)計(jì)與實(shí)現(xiàn)

    ?? Hi,各位同學(xué)好呀,這里是L學(xué)長(zhǎng)! ??今天向大家分享一個(gè)今年(2022)最新完成的畢業(yè)設(shè)計(jì)項(xiàng)目作品 python小游戲畢設(shè) 拼圖小游戲設(shè)計(jì)與實(shí)現(xiàn) (源碼) ?? 學(xué)長(zhǎng)根據(jù)實(shí)現(xiàn)的難度和等級(jí)對(duì)項(xiàng)目進(jìn)行評(píng)分(最低0分,滿分5分) 難度系數(shù):3分 工作量:3分 創(chuàng)新點(diǎn):4分 游戲規(guī)則: 將圖像

    2024年02月08日
    瀏覽(27)
  • python小游戲 2048小游戲設(shè)計(jì)與實(shí)現(xiàn)

    python小游戲 2048小游戲設(shè)計(jì)與實(shí)現(xiàn)

    ?? Hi,各位同學(xué)好呀,這里是L學(xué)長(zhǎng)! ??今天向大家分享一個(gè)今年(2022)最新完成的畢業(yè)設(shè)計(jì)項(xiàng)目作品 python小游戲畢設(shè) 2048小游戲設(shè)計(jì)與實(shí)現(xiàn) (源碼) ?? 學(xué)長(zhǎng)根據(jù)實(shí)現(xiàn)的難度和等級(jí)對(duì)項(xiàng)目進(jìn)行評(píng)分(最低0分,滿分5分) 難度系數(shù):3分 工作量:3分 創(chuàng)新點(diǎn):4分 今天我們用python實(shí)現(xiàn)

    2024年02月11日
    瀏覽(19)
  • 編程小游戲制作植物僵尸,編程小游戲教程視頻

    編程小游戲制作植物僵尸,編程小游戲教程視頻

    大家好,給大家分享一下編程小游戲植物大戰(zhàn)僵尸,很多人還不知道這一點(diǎn)。下面詳細(xì)解釋一下。現(xiàn)在讓我們來(lái)看看! 大家好,今天給大家?guī)?lái)30個(gè) Python 小游戲,喜歡記得點(diǎn)贊、一定要收藏! 文章目錄 有手就行 1、吃金幣 2、打乒乓 3、滑雪 4、并夕夕版飛機(jī)大戰(zhàn) 5、打地鼠

    2024年02月22日
    瀏覽(19)
  • python小游戲 消消樂(lè)小游戲設(shè)計(jì)與實(shí)現(xiàn)

    python小游戲 消消樂(lè)小游戲設(shè)計(jì)與實(shí)現(xiàn)

    ?? Hi,各位同學(xué)好呀,這里是L學(xué)長(zhǎng)! ??今天向大家分享一個(gè)今年(2022)最新完成的畢業(yè)設(shè)計(jì)項(xiàng)目作品 python小游戲畢設(shè) 消消樂(lè)小游戲設(shè)計(jì)與實(shí)現(xiàn) (源碼) ?? 學(xué)長(zhǎng)根據(jù)實(shí)現(xiàn)的難度和等級(jí)對(duì)項(xiàng)目進(jìn)行評(píng)分(最低0分,滿分5分) 難度系數(shù):3分 工作量:3分 創(chuàng)新點(diǎn):4分 利用python制作的

    2024年02月01日
    瀏覽(28)
  • python小游戲 打地鼠小游戲設(shè)計(jì)與實(shí)現(xiàn)

    python小游戲 打地鼠小游戲設(shè)計(jì)與實(shí)現(xiàn)

    ?? Hi,各位同學(xué)好呀,這里是L學(xué)長(zhǎng)! ??今天向大家分享一個(gè)今年(2022)最新完成的畢業(yè)設(shè)計(jì)項(xiàng)目作品 python小游戲畢設(shè) 打地鼠小游戲設(shè)計(jì)與實(shí)現(xiàn) (源碼) ?? 學(xué)長(zhǎng)根據(jù)實(shí)現(xiàn)的難度和等級(jí)對(duì)項(xiàng)目進(jìn)行評(píng)分(最低0分,滿分5分) 難度系數(shù):3分 工作量:3分 創(chuàng)新點(diǎn):4分 打地鼠的游戲規(guī)

    2024年02月06日
    瀏覽(26)
  • python小游戲 滑雪小游戲設(shè)計(jì)與實(shí)現(xiàn) (源碼)

    python小游戲 滑雪小游戲設(shè)計(jì)與實(shí)現(xiàn) (源碼)

    ?? Hi,各位同學(xué)好呀,這里是L學(xué)長(zhǎng)! ??今天向大家分享一個(gè)今年(2022)最新完成的畢業(yè)設(shè)計(jì)項(xiàng)目作品 python小游戲畢設(shè) 滑雪小游戲設(shè)計(jì)與實(shí)現(xiàn) (源碼) ?? 學(xué)長(zhǎng)根據(jù)實(shí)現(xiàn)的難度和等級(jí)對(duì)項(xiàng)目進(jìn)行評(píng)分(最低0分,滿分5分) 難度系數(shù):3分 工作量:3分 創(chuàng)新點(diǎn):4分 我們利用python制作

    2024年02月04日
    瀏覽(19)
  • python小游戲 接金幣小游戲設(shè)計(jì)與實(shí)現(xiàn)

    python小游戲 接金幣小游戲設(shè)計(jì)與實(shí)現(xiàn)

    ?? Hi,各位同學(xué)好呀,這里是L學(xué)長(zhǎng)! ??今天向大家分享一個(gè)今年(2022)最新完成的畢業(yè)設(shè)計(jì)項(xiàng)目作品 python小游戲畢設(shè) 接金幣小游戲設(shè)計(jì)與實(shí)現(xiàn) (源碼) ?? 學(xué)長(zhǎng)根據(jù)實(shí)現(xiàn)的難度和等級(jí)對(duì)項(xiàng)目進(jìn)行評(píng)分(最低0分,滿分5分) 難度系數(shù):3分 工作量:3分 創(chuàng)新點(diǎn):3分 基于python實(shí)現(xiàn)的

    2024年02月09日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包