3個Web入門小遊戲,製作只需基礎三劍客

2021-12-17 前端大全

(點擊上方公眾號,可快速關注)

作者:伯樂在線專欄作者 - 陸熠十四

連結:http://web.jobbole.com/87642/

新人們找個好玩的來練練手如何?雖然我不是專職搞web的,但做過幾個代碼簡陋,只有幾十行,然而做出來的感覺甚是開心,也希望各位新入門的開發者,可以拿去做個小遊戲玩玩看。

三個遊戲:翻轉拼圖,2048網頁版,視力大作戰。

一:翻轉拼圖

其中翻轉拼圖個人認為是最好玩的一個以前做過詳細的邏輯和代碼分析,連結在下可以學習一下。代碼在試玩網頁可以查看:http://luyishisi.github.io/game1/

在準備寫這個之前至少要有html,css和JavaScript的知識,如果會jQuery最好。

首先貼上一開始想的開發規劃:

逐步實現:

1:點擊按鈕實現變色,

2:點擊按鈕實現旁邊按鈕的變色

3:實現變色的重複性,

4:設置邊界,

5:設置成功條件。

試玩頁面如下:

http://luyishisi.github.io/game1/

所以,一開始是先畫一個按鈕,加入JavaScript函數,觸發點擊事件修改按鈕的背景顏色。再次點擊則再次修改。當實現這兩個的時候,時間已經過去一個多小時,在午飯前一直鬱悶於如何讓旁邊的按鈕也變色。一開始的思路是每一個按鈕設置id,分別處理,可以想像這是一個很糟糕的思路,於是開始考慮別的方案。開始吃午飯了,一路上我就如何把按鈕旁邊的顏色變化這個問題,求教大師兄。他提供的解決方案,是運用jQuery的遍歷,剛好昨天學了jQuery,這個思路是不錯的。後來超哥也提供一個思路,就是用二維數組表示數值,點擊按鈕修改數租參數,再調用一個函數,刷新所有按鈕的值。好就決定是他了,(最終成品版用了avalon.min.js ),上吧,皮卡丘

二:2048網頁版

2048這個遊戲很知名,手機端網頁版pc端都有,今天我們可以稍微自己做一個簡易版的玩一下。

編寫思路:

16個按鈕構成界面

通過js修改value值

js捕捉鍵盤事件抓住方向鍵觸發

觸發事件修改按鈕的value值

寫運行算法,根據按鈕value對應的數值得出新值

修改與測試

運行界面:

請不要嘲諷我難看的設計,希望有妹子可以修正給個美麗的色調。

試玩地址:

http://luyishisi.github.io/game2048/

js代碼就不貼了有試玩地址f12你們懂得:

三:視力大作戰

前段時間看空間流行一個小遊戲,類似與一個表格每點擊一次所有的顏色都會變化,找出其中某一個與別的顏色不同的,感覺思路比較清晰就順手寫一個玩一玩.

試玩網址:https://www.urlteam.org/shiligame.html  有地址f12就可以看源碼,我不多解析了。

好吧,我承認這份代碼比較low.沒有用什麼框架,也沒有什麼很好拓展性,不像是之前用avalon做的那個:

這個代碼主要還是想拿來複習一下,,楞是寫了兩節課,如果換在去年,估計半個小時就基本搞定了..唉.代碼還是得經常練,不然又得重新學..

代碼的整體思路是:

用div劃分出16個塊.css處理一下樣式,在js中,捕捉每一次點擊事件,每次產生一個4096以內的隨機數,處理成色彩編碼,然後把每一個div的背景色進行修改,然後再產生一個隨機數,對16去餘數,轉換為id編號,將其色彩編碼做一個隨機小範圍的增減,然後刷新背景色..

已經發現的bug有:

1:產生的隨機數如果是0則因為沒有bu0這個id會導致遊戲無法進行,已經修復,出現0則++;

2:產生的隨機數如果與上次的相等會導致色彩刷新失敗,已經修復,與name_temp比對,相同則++;

3:手機上顯示不是很切合,還未解決..

4:不同瀏覽器可能看到的排版效果不同,未測試.

運行截圖:

後記:

朋友們,所有人的技術都是一步步積累而來,而製作小遊戲,小項目就是讓積累的過程更快樂。

本文是將我自己博客中的幾篇文章總結匯總而來,各位可以回鏈參觀一下,也有不少自製小項目玩玩。

專欄作者簡介 ( 點擊 → 加入專欄作者 )

陸熠十四:少年程序猿,從事數據採集挖掘方面:個人博客,www.urlteam.org。主要技能樹:python,爬蟲,linux,web前端,ACM,騎行。

--- 推薦 ---


範品社推出了十幾款程式設計師、電影、美劇和物理題材的極客T恤。單件 ¥59.9、兩件減¥12、四件減¥28,詳見網店商品頁介紹。


網店地址:https://fanpinshe.taobao.com/

淘口令:複製以下紅色內容,然後打開手淘即可購買

範品社,使用¥極客T恤¥搶先預覽(長按複製整段文案,打開手機淘寶即可進入活動內容)

相關焦點

  • 一分鐘入門微信小程序和小遊戲開發
    2017年小程序正式上線,2018年微信推廣小遊戲,微信這兩年的動作可謂非常的多,野心自然也是非常的大
  • 戶外婚禮8個創意小遊戲!
    其實,只需在婚禮上加入一些創意小遊戲,就能讓賓客玩到不想回家,瞬間提升你的婚禮氛圍感。還可以將遊園會設置為積分制度,每完成一個遊戲都在積分卡上蓋章,積分到達一定數額還能換大禮,絕對能讓賓客們玩到不亦樂乎。
  • MIDI編曲快速入門訣竅 . 人人都能玩音樂!
    MIDI編曲入門一、MiDi是什麼?GM規定了MiDi各項參數的統一標準,使得大家製作出來的MiDi都能在所有符合GM的設備下使用。對於很多的朋友,沒有條件購買的,可以慢慢的升級,如果有電子琴就可以代替midi鍵盤,音效卡先用板載的AC-97,然後買個電腦遊戲柄上的一進一出的MIDI接口,就可以組成簡單midi製作系統了。硬體購買是個無底洞,建議朋友們先用好自己的設備,學習好軟體和音樂知識,再添置升級其它東西。
  • 入門|開始電子音樂製作
    這是在電子音樂製作中最容易被消耗的兩個屬性。但如果你現階段只想利用手頭現有的裝備小試牛刀也無妨,市面上近三年產的計算機大部分都能應對初學音樂製作的工作負荷。至於Mac和Windows誰更佳,這是同行和廣大音樂愛好者們之間經常會互相問到的問題。我從Windows開始入門學習製作,換到Mac後開始習慣沿用至今。想說兩點:兩個平臺沒有誰高誰低,關鍵在於你的個人使用習慣。
  • 學習ps入門基礎視頻教程的三個途徑
    下面我給大家介紹一下學習ps入門基礎視頻教程的三個途徑,自學成才的人不在少數!1、百度app、貼吧偶然的機會裡,我也是在貼吧上接觸到了很多PS大神,大家經常會在貼吧交流一些PS方面的心得,有不同的可以在上面隨時提問,經常會有熱心腸的朋友為你解答。在百度app裡面也能搜索到很多優質的PS視頻學習課程。
  • 年薪30-50萬前端網際網路工程師 WEB/HTML5 震撼登場
    大前端時代已經到來如今,前端開發工程師的職責,不是只有切圖、製作網頁這麼簡單哦!前端開發工程師,會熟練使用時下流行的HTML5,CSS3技術,架構炫酷的頁面,3D、旋轉、粒子效果,頁面變得越來越炫,對人才的要求也越來越高。
  • 新手炒股入門基礎知識:新手入門該如何炒股?
    許多初入股市的新手都會問出這樣一個問題:什麼是新手炒股入門基礎知識?其實,想要玩轉股市並非易事,這需要投資者具備一定的理論知識和豐富的投資經驗。那新手炒股入門基礎知識有哪些呢?關於新手炒股入門基礎知識有哪些,下面小編就介紹一下常見的新手炒股入門基礎知識。
  • 零基礎鋼琴輕鬆入門,這款 App 為何這麼厲害?
    但學鋼琴卻是個例外,除了需要準備鋼琴,還得聘請一位專業老師,學琴是一個長期過程,需要花費大量時間、努力和金錢。不可否認,學鋼琴確實有一定門檻。前往數碼荔枝購買只需 98 元起,比鋼琴老師的課程便宜多了!不妨現在就帶走這款學琴 App 吧~
  • 白茶的九個基礎知識,想入門,知道這些就夠了!
    黛玉這一番所為,看似有些麻煩,實則卻是為了給香菱打好基礎。基礎打好,之後的學習自然一日千裡,再難的詩詞,也不在話下。喝白茶也是如此,想要喝懂茶,首先一點,在於打好基礎,了解白茶是什麼。基礎打好,才能明白白茶應該怎麼品鑑,否則,即便再好的白茶放在面前,也不過牛嚼牡丹,白白浪費一泡好茶。
  • 股票入門基礎知識:新手炒股如何快速入門?
    股票入門基礎知識:新手炒股如何快速入門?炒股其實不難,說簡單就是低買高賣,但股票入門知識那麼多,如果都學完費時費力。就讓小編教你幾招新手如何學習炒股的知識吧。新手炒股如何快速入門新手炒股快速入門一:開戶可以帶上個人身份證件到就近的證券公司辦理股票開戶手續。
  • 為什麼2017年Web前端開發工程師薪資越來越高?
    事實上,前端工程師在做的是:1、在設計師和工程師之間創建可視化的語言;2、根據設計稿定義一組代表內容、品牌和功能的組件;3、為Web應用程式的框架、需求、可視化的語言和規格設定基準;4、根據設備、瀏覽器、屏幕、動畫來劃分web應用的工作劃分;5、用QA基準來保證指南來確保品牌忠誠度
  • 只需三個公式,三階魔方超簡單入門教程4:完全復原第一層
    上節課連結:只需三個公式,三階魔方超簡單入門教程3:底部十字進階版注意:文末有視頻連結在復原底層角塊之前呢,首先要知道他們在哪裡,既然是角塊,他們肯定在底層或者頂層,因為第二層只有中心塊和稜塊。我們先找帶白色的角塊,他們的位置有四種情況:第一種情況是,白色角塊在頂層,而且白色在魔方的側面。
  • Linux-C 編程 / 網絡 / 超迷你的 web server
    二、Linux-C 編程 / 超迷你的 web server0. 什麼是 web server?雖然它沒有任何商業價值,但是非常適合用來了解 WEB 伺服器的基礎知識。我們可以用它作為我們學習 Mpjg-streamer / Nginx/ Lighttpd 等更複雜和更優秀開源項目的跳板。2.
  • 零基礎小白的必看入門書
    會計島2019入門第一手資料《小白書》零基礎小白的必看入門書01今年是小白書問世第三年三年以來的小白書幾乎受到所有考CPA考友的好評在會計島上,其是必備入門書籍小白書教輔3、在建立基本認知之後,開始對每個具體知識點進行深入了解,為下一步的啃教材打下一個清晰的基礎。教輔簡介小白書:為零基礎學員,跨專業考CPA的學員量身定做的入門必看書,為之後的知識鞏固,打下堅實基礎。
  • 怎麼彈吉他0基礎新手入門
    記得之前的文章中好像說過,關于吉他的結構和各項功能自己買本書或者查資料很容易就能找到,思來想去還是想寫一篇關于吉他0基礎新手入門的內容,正好自己也能加深加深印象,相信你看了本篇文章就已經入門了,至於你談的好壞,就看自己的努力了,接下來的時間我們一起看看吧!
  • Finger-P指紋平臺活動技術指南 : Web指紋編寫與批量編寫思想
    京東卡,星豆數達到5000個即可額外獲贈500京東卡,如星豆數達到7000個即可額外獲得200+500京東卡。指紋識別更是基線管理的基礎,正如生物指紋對於生物的價值一樣,數字資產指紋識別也在數字資產管理中起到了至關重要的作用。在實際的滲透測試過程中,信息收集是非常重要的基礎工作;在信息收集中,指紋識別則信息收集環節中最基礎也是最重要的一步,全面、準確的信息收集可以使你在安全檢測的時候更加的得心應手。
  • 【電音製作】製作電音歌曲的流程是什麼?入門需要準備什麼?
    5,對所有的細節進行修繕,包括音色的微調,Automation所以,入門電音你需要做哪些準備,該學習哪些東西,你又需要具備哪些條件呢?學 習 流 程需要掌握的四大部分,基本流程如下↓:1,掌握原料生產方法(合成器)2,熟悉加工平臺本身(宿主平臺基礎原理)3,學習幾個重要的製作工藝
  • 零基礎鋼琴入門自學教程
    一、鋼琴入門:鋼琴五線譜怎麼識別  高音譜號:下加一線是duo.還有3間是duo.低音譜號:2間是duo。跳音,通常是1個點,在音符下面,遇到這種音要跳,節奏不能長。小節線:每個小節彈完,要抬手。二、鋼琴入門:鋼琴入門學習應注意什麼?  1、手型,雖然每個人的手型不可能一模一樣,但是有個最基本的,就是要放鬆,彈好幾個小時都不累的那種。一個手指下鍵的時候,其他的手指不能翹,當然也不能折指。觸鍵部分不是指頭肚,所以不能留指甲。
  • 陪玩|家庭主題小遊戲(1-3歲)
    帶西西玩的時候,本身是想用樂高來進行搭建的,結果她那天正好看到了平時不常玩的Guidecraft磁力棒,說想玩,我就臨時建議她用磁力棒來搭個家。最後我們倆一起合作搭了一個家的結構,西西還用樂高人偶在裡面擺放了爸爸媽媽和自己,還添加了桌子說大家一起吃好吃的。
  • 古琴課程 | 劉慧雪古琴入門基礎系列課
    為了滿足不同基礎小夥伴的學習需求嗨的國樂攜手劉慧雪老師隆重推出古琴入門基礎系列課不了解古琴、不認識減字譜、不熟悉指法沒關係只要你有一顆肯鑽研想學習的心       王國維提出古今成大事業大學問者,必經過三種境界,學習古琴也可以分為三個境界:琴技、琴藝、琴學。琴技是學習古琴最基礎的必經之路,從了解古琴、認識減字譜、熟悉指法,到開始會彈基礎曲目,這是本基礎系列課的宗旨。當然了,掌握基礎後,在今後的學習中要堅持學習、定期鞏固,注意音準、節奏、音色與音樂表現。