看一眼就學會的 HTML 小游戲搭建!

来源:https://www.cnblogs.com/codingdevops/archive/2019/04/26/10775410.html
-Advertisement-
Play Games

本文作者:CODING 用戶 xfly 身邊經常會有小伙伴問我有沒有辦法不買伺服器也能上線自己的個人項目,比如不少同學都非常喜歡搭建一個屬於自己的博客站點或者小游戲等。 目前相對比較簡便的 且不花自己一分錢 的方法就是 Pages 服務。這類服務在國外比較知名的如 GitHub Pages 服務,在 ...


圖片

本文作者:CODING 用戶 - xfly

身邊經常會有小伙伴問我有沒有辦法不買伺服器也能上線自己的個人項目,比如不少同學都非常喜歡搭建一個屬於自己的博客站點或者小游戲等。

目前相對比較簡便的且不花自己一分錢的方法就是 Pages 服務。這類服務在國外比較知名的如 GitHub Pages 服務,在國內雖然能訪問到,不過訪問速度不盡人意。那麼我們國內自家的有沒有這類服務呢?當然是有的,也就是今天要向大家推薦的 CODING Pages

CODING Pages 是一個提供免費靜態網頁托管的服務平臺,你可以使用 CODING Pages 托管博客、項目官網等靜態網頁。

今天教大家如何通過 CODING Pages 服務快速搭建一個 HTML 小游戲,非常方便。本文以 HTML 版的 2048 小游戲為例,完整地帶大家走一遍搭建流程。

點擊還有更多實用教程等你發現!

提前準備

1. 騰訊雲開發者平臺賬號。因為要使用 CODING Pages 服務,所以我們需要一個騰訊雲開發者平臺賬號,如果已經有了可以跳過該部分,如果沒有請前往 騰訊雲開發者平臺 | 技術助力開發 官網進行註冊。
2. 一些基本的 Git 命令行知識。比如初始化本地倉庫、提交代碼到本地倉庫、提交代碼到遠程倉庫等。
3. 本地需要安裝好 Git 開發環境。你可以選擇使用方便的 GUI 客戶端,也可以下載官方的 Git 命令行,點擊前往下載頁面。
註意:以下對騰訊雲開發者平臺均使用「平臺」作為簡稱。

創建 CODING 項目

首先我們在平臺上新建一個項目,填寫一些必要信息,如下圖所示:
圖片

創建完成後,會進入我們的項目首頁,複製右下角的遠程倉庫鏈接,以 HTTPS 協議頭為例,為克隆項目到本地做準備。本示例項目的遠程倉庫鏈接是:
https://git.dev.tencent.com/dtid_1d9eee295ed8d822/html_2048.git

圖片
至此我們在 CODING 上的項目就初始化完成了。

克隆項目至本地

我們可能會有兩種情況:

  1. 本地沒有任何代碼,屬於新項目。那麼我們把項目克隆下來後就可以開始在項目目錄下進行開發工作了。

  2. 本地已有代碼,只需要綁定遠程倉庫。

第一種情況

我們需要先將遠程倉庫中的項目克隆到本地開發環境,可以藉助 Git GUI 客戶端來操作,也可以使用 Git 命令行來完成。筆者以命令行為例:
假設在現有目錄下克隆項目,打開命令行,輸入如下命令,其中 clone 後面的參數即為我們上一步驟中複製的遠程倉庫鏈接。

$ git clone https://git.dev.tencent.com/tuercun/html_2048.git 
Cloning into 'html_2048'... 
remote: Enumerating objects: 4, done. 
remote: Counting objects: 100% (4/4), done. 
remote: Compressing objects: 100% (3/3), done. 
remote: Total 4 (delta 0), reused 0 (delta 0) 
Unpacking objects: 100% (4/4), done.  

需要註意的是,如果在平臺創建項目的時候未勾選公開源代碼選項,此時克隆命令執行的時候會提示你輸入平臺的賬號和密碼,輸入按回車即可。
接下來只需要在這個項目下進行代碼的開發,或者你也可以將寫好的代碼拷貝到該目錄下。

第二種情況

假設我們本地已經有 html_2048 這個項目了(不需要和遠程倉庫的項目名一致),那麼我們只需要對這個項目進行 Git 倉庫初始化,並綁定遠程倉庫鏈接即可,具體操作如下:

  1. 進入已有項目進行 Git 倉庫初始化。
$ git init 
Initialized empty Git repository in ~/2048/.git/ 
  1. 綁定遠程倉庫鏈接。
$ git remote add origin https://git.dev.tencent.com/tuercun/html_2048.git 

提交代碼至遠程倉庫

你可以選擇在任何時候提交代碼,為方便講解,我們假設到這已經開發完成我們的小游戲了。
每一次提交的步驟都是類似的,我們這裡只涉及最基本的提交流程,對於 tag 、release 等操作就不拓展開來說明瞭。

# 將修改過的代碼文件全部提交到暫存區(stage)
$ git add .
# 將暫存區的修改記錄推送到本地倉庫,並包含提交備註
$ git commit -m "init"
# 將本地倉庫更改記錄推送到遠程倉庫
$ git push origin master
Enumerating objects: 43, done.
Counting objects: 100% (43/43), done.
Delta compression using up to 8 threads
Compressing objects: 100% (39/39), done.
Writing objects: 100% (41/41), 291.76 KiB | 11.22 MiB/s, done.
Total 41 (delta 2), reused 0 (delta 0)
To https://git.dev.tencent.com/tuercun/html_2048.git
2f8c4d9..42196b8 master -> master

此時我們回到平臺,前往代碼瀏覽頁面,可以看到我們剛纔提交的代碼已經在遠程倉庫裡面了。

圖片

部署 Pages 服務

接下來我們就要進入最激動人心的步驟 —— 部署 Pages 服務了,其實到這裡只需要在平臺上滑鼠點幾下就能完成。

首先我們進入 Pages 服務頁面,入口如下圖所示:

圖片

勾選 我已閱讀 《Coding Pages 服務聲明》,點擊一鍵開啟Coding Pages,然後你會發現最神奇的事情發生了。

圖片

CODING Pages 服務已經搭建完成了,訪問提供的地址:
http://tuercun.coding.me/html_2048,完美運行
圖片

到這裡有些同學會感到奇怪,CODING Pages 服務怎麼知道要訪問哪一個文件呢?其實這裡 Pages 服務有一個限制,預設只能識別項目根目錄的 index 文件,在本示例中就是根目錄下的 index.html 文件。

配置 Pages 服務

到這裡其實已經完成了 Pages 服務的搭建,有些同學就想能否不使用 CODING Pages 服務提供的預設功能變數名稱,改成自己的功能變數名稱呢?貼心的 CODING Pages 服務知道會有不少同學有這種需求,所以答案自然是可以的。
我們點擊 Pages 服務頁面的 設置,如下圖所示:

圖片

在綁定新功能變數名稱部分填寫自己想要綁定的功能變數名稱,在綁定前需要前往自己功能變數名稱的 DNS 功能變數名稱解析商提供的解析工具上增加一條 CNAME 記錄,其中記錄類型為 CNAME、主機記錄為你要綁定的功能變數名稱,本示例為 2048.starcode.cn、記錄值為 CODING Pages 服務提供的 tuercun.coding.me。綁定好以後的效果如下圖所示:

圖片

其中 首選跳轉至首選 的區別是:前者不會將原先的 http://tuercun.coding.me/html_2048 廢棄,仍可以訪問,同時也可以訪問自己的功能變數名稱;後者是強制將原先的訪問地址自動跳轉到自定義的功能變數名稱地址上。

還有一個需求:
能不能使用 HTTPS 訪問?答案是能,而且是會給你的自定義功能變數名稱自動配置一個相應的 HTTPS 證書。這個功能真的是很讓人感動。

圖片

如圖筆者開啟了強制 HTTPS 訪問,意味著訪問 2048.starcode.cn 這個地址會強制使用 HTTPS 訪問,保證了數據傳輸的安全。

小結

至此我們通過使用 CODING Pages 服務快速搭建了一個 HTML 版的 2048 小游戲,除去小游戲的開發時間,搭建過程非常便捷快速。各位小伙伴們還不趕緊來“薅羊毛”!


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1. Node.js是什麼? Node.js 誕生於 2009 年,由 Joyent 的員工 Ryan Dahl 開發而成, 目前官網最新版本已經更新到 12.0.0版本,最新穩定的是10.15.3。Node.js 不是一門語言也不是框架,它只是基於 Google V8 引擎的 JavaScript ...
  • [TOC] 1. CSS基本語法 CSS是層疊樣式表 1.1. CSS基本定義 CSS的定義方法時: 選擇器是將樣式和頁面元素關聯起來的名稱 屬性是希望設置的樣式屬性,每個屬性有一個或多個值 CSS引入頁面的方法 1. 在HTML中通過外聯方法 2. 內聯式,通過標簽的style屬性,直接在標簽上寫 ...
  • DOM元素經常會動態地綁定一些class類名或style樣式,本章將介紹使用v-bind指令來綁定class和style的多種方法。 ...
  • 這裡是預告 程式中經常有一些業務需要定製化,我定製化這些業務的方式主要是基於工作流、配置等方式。由於個人水平限制並不一定知道最好的方案是什麼。但卻希望有一種更通用的方案來處理。 雖然無代碼化並不是最終的追求,DSL在實用性方面還是具有獨到的優勢的。但是對於簡單的業務定製、甚至說不算是太複雜的業務,可 ...
  • [TOC] 1. HTML簡介 HTML由標簽和屬性構成的 1.1. HTML文檔基本結構 2. 標簽 學習html語言就是學習標簽的用法 2.1. 標簽語法 長在尖號後面第一個單詞就是標簽(標記,元素) 一組告訴瀏覽器如何處理一些內容的標簽,通過關鍵字來識別, 不同標簽代表不同含義,比如段落標簽、 ...
  • 先初始化棋盤 HTML: CSS: JS:// 棋盤 我們先讓每個棋子的value都為1,看看效果: 不要犯密集恐懼症哦, 我們用事件委托來綁定事件, 這樣事件只需要綁定一次而不用綁定15 * 15次, 很大地提升了效率, 開始寫點擊事件: 現在我們可以下棋了: 很有成就感是不是,就差最後一步也最是 ...
  • 參考:範仁義 js代碼: 在angularJS中使用過濾器過濾富文本數據 使用過濾器 ...
  • jquery照片牆 由15張圖片構成,大致思路:隨機生成所有圖片 點擊其中一張變為一張大圖 點擊大圖又變回多張 主要用到jquery實現 先來看看效果 html: css: js: 參考自:騰訊課堂渡一教育 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...