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

【貪吃蛇小游戲】寶塔面板快速搭建貪吃蛇小游戲Web網(wǎng)站 - 無需云服務(wù)器

這篇具有很好參考價值的文章主要介紹了【貪吃蛇小游戲】寶塔面板快速搭建貪吃蛇小游戲Web網(wǎng)站 - 無需云服務(wù)器。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

轉(zhuǎn)載自遠(yuǎn)程內(nèi)網(wǎng)穿透的文章:Linux使用寶塔面板搭建網(wǎng)站,并內(nèi)網(wǎng)穿透實(shí)現(xiàn)公網(wǎng)訪問

前言

寶塔面板作為簡單好用的服務(wù)器運(yùn)維管理面板,它支持Linux/Windows系統(tǒng),我們可用它來一鍵配置LAMP/LNMP環(huán)境、網(wǎng)站、數(shù)據(jù)庫、FTP等,通過Web端輕松管理服務(wù)器。

以下教程,我們將演示使用寶塔面板快速簡單搭建本地web網(wǎng)站,并做內(nèi)網(wǎng)穿透,實(shí)現(xiàn)不在同個局域網(wǎng)下的用戶也可以訪問到本地web站點(diǎn),無需公網(wǎng)IP,也不用設(shè)置路由器。

視頻教程

【寶塔面板建站】本地服務(wù)器搭建網(wǎng)站并發(fā)布公網(wǎng)訪問「內(nèi)網(wǎng)穿透」

1. 環(huán)境安裝

安裝apache服務(wù)器,在寶塔面板中我們點(diǎn)擊網(wǎng)站,然后會提示安裝apache服務(wù)器。

【貪吃蛇小游戲】寶塔面板快速搭建貪吃蛇小游戲Web網(wǎng)站 - 無需云服務(wù)器

選擇極速安裝

【貪吃蛇小游戲】寶塔面板快速搭建貪吃蛇小游戲Web網(wǎng)站 - 無需云服務(wù)器

然后等待安裝完成即可,安裝完成在左邊消息列表會提示

【貪吃蛇小游戲】寶塔面板快速搭建貪吃蛇小游戲Web網(wǎng)站 - 無需云服務(wù)器

2. 安裝cpolar內(nèi)網(wǎng)穿透

cpolar官網(wǎng):https://www.cpolar.com/

  • 打開寶塔終端命令窗口,使用cpolar一件安裝腳本:
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

【貪吃蛇小游戲】寶塔面板快速搭建貪吃蛇小游戲Web網(wǎng)站 - 無需云服務(wù)器

  • token認(rèn)證

登錄cpolar官網(wǎng),點(diǎn)擊左側(cè)的驗(yàn)證,查看自己的認(rèn)證token,之后將token貼在命令行里

cpolar authtoken xxxxxxx

【貪吃蛇小游戲】寶塔面板快速搭建貪吃蛇小游戲Web網(wǎng)站 - 無需云服務(wù)器

  • 向系統(tǒng)添加服務(wù)
sudo systemctl enable cpolar
  • 啟動cpolar服務(wù)
sudo systemctl start cpolar
  • 開放9200端口

在寶塔面板中選擇安全.然后開放9200端口

【貪吃蛇小游戲】寶塔面板快速搭建貪吃蛇小游戲Web網(wǎng)站 - 無需云服務(wù)器

  • 登錄cpolar web UI 管理界面

然后局域網(wǎng)ip訪問9200端口即可出現(xiàn)cpolar管理界面,輸入cpolar郵箱賬號進(jìn)行登陸

【貪吃蛇小游戲】寶塔面板快速搭建貪吃蛇小游戲Web網(wǎng)站 - 無需云服務(wù)器

3. 內(nèi)網(wǎng)穿透

登錄cpolar web UI管理界面后,我們創(chuàng)建一個http隧道,指向80端口,因?yàn)閍pache服務(wù)默認(rèn)是80端口

  • 隧道名稱:可自定義,注意不要重復(fù)
  • 協(xié)議:http
  • 本地地址:80
  • 端口類型:隨機(jī)域名
  • 地區(qū):China vip

點(diǎn)擊創(chuàng)建

【貪吃蛇小游戲】寶塔面板快速搭建貪吃蛇小游戲Web網(wǎng)站 - 無需云服務(wù)器

創(chuàng)建成功后我們打開在線隧道列表復(fù)制創(chuàng)建的公網(wǎng)地址

【貪吃蛇小游戲】寶塔面板快速搭建貪吃蛇小游戲Web網(wǎng)站 - 無需云服務(wù)器

然后我們打開寶塔面板,點(diǎn)擊網(wǎng)站,選擇添加站點(diǎn),把復(fù)制的公網(wǎng)地址粘貼到域名的參數(shù)框,然后點(diǎn)擊提交

【貪吃蛇小游戲】寶塔面板快速搭建貪吃蛇小游戲Web網(wǎng)站 - 無需云服務(wù)器

這個時候我們可以看到站點(diǎn)創(chuàng)建成功

【貪吃蛇小游戲】寶塔面板快速搭建貪吃蛇小游戲Web網(wǎng)站 - 無需云服務(wù)器

然后我們再使用復(fù)制的公網(wǎng)地址,打開瀏覽器訪問,出現(xiàn)歡迎頁表示成功

【貪吃蛇小游戲】寶塔面板快速搭建貪吃蛇小游戲Web網(wǎng)站 - 無需云服務(wù)器

4. 固定http地址

由于剛剛創(chuàng)建隧道使用的是隨機(jī)臨時地址,該地址會在24小時內(nèi)發(fā)生變化,為了長期遠(yuǎn)程訪問,我們接下來將這個公網(wǎng)地址配置為固定的。

需升級至基礎(chǔ)套餐或以上才支持配置二級子域名

登錄cpolar官網(wǎng)后臺,點(diǎn)擊左側(cè)儀表盤的預(yù)留,找到保留二級子域名,為http隧道保留一個二級子域名。

  • 地區(qū):選擇服務(wù)器地區(qū)
  • 名稱:填寫您想要保留的二級子域名(可自定義)
  • 描述:即備注,可自定義填寫

【貪吃蛇小游戲】寶塔面板快速搭建貪吃蛇小游戲Web網(wǎng)站 - 無需云服務(wù)器

本例保留一個名稱為mywebsitegame的二級子域名。子域名保留成功后,我們將子域名復(fù)制下來,接下來需要將其配置到隧道中去。

【貪吃蛇小游戲】寶塔面板快速搭建貪吃蛇小游戲Web網(wǎng)站 - 無需云服務(wù)器

5. 配置二級子域名

登錄cpolar web ui管理界面。點(diǎn)擊左側(cè)儀表盤的隧道管理——隧道列表,找到需要配置二級子域名的隧道(本例中為apache website隧道),點(diǎn)擊右側(cè)的編輯

【貪吃蛇小游戲】寶塔面板快速搭建貪吃蛇小游戲Web網(wǎng)站 - 無需云服務(wù)器

修改隧道信息,將二級子域名配置到隧道中:

  • 域名類型:改為選擇二級子域名
  • Sub Domain:填寫我們剛剛所保留的二級子域名(本例為mywebsitegame

修改完成后,點(diǎn)擊更新

【貪吃蛇小游戲】寶塔面板快速搭建貪吃蛇小游戲Web網(wǎng)站 - 無需云服務(wù)器

隧道更新成功后,點(diǎn)擊左側(cè)儀表盤的狀態(tài)——在線隧道列表,可以看到隧道的公網(wǎng)地址,已經(jīng)更新為二級子域名了,將公網(wǎng)地址復(fù)制下來。

【貪吃蛇小游戲】寶塔面板快速搭建貪吃蛇小游戲Web網(wǎng)站 - 無需云服務(wù)器

然后我們打開寶塔面板,找到站點(diǎn),點(diǎn)擊設(shè)置

【貪吃蛇小游戲】寶塔面板快速搭建貪吃蛇小游戲Web網(wǎng)站 - 無需云服務(wù)器

添加一個我們固定的公網(wǎng)地址域名

【貪吃蛇小游戲】寶塔面板快速搭建貪吃蛇小游戲Web網(wǎng)站 - 無需云服務(wù)器

然后把之前創(chuàng)建的隨機(jī)地址刪除

【貪吃蛇小游戲】寶塔面板快速搭建貪吃蛇小游戲Web網(wǎng)站 - 無需云服務(wù)器

然后我們打開瀏覽器,使用固定的公網(wǎng)地址進(jìn)行訪問,以上我們就配置好了站點(diǎn)遠(yuǎn)程訪問

【貪吃蛇小游戲】寶塔面板快速搭建貪吃蛇小游戲Web網(wǎng)站 - 無需云服務(wù)器

6. 創(chuàng)建一個測試頁面

點(diǎn)擊站點(diǎn)根目錄路徑,直接點(diǎn)擊

【貪吃蛇小游戲】寶塔面板快速搭建貪吃蛇小游戲Web網(wǎng)站 - 無需云服務(wù)器

新建一個名字為game.html頁面

【貪吃蛇小游戲】寶塔面板快速搭建貪吃蛇小游戲Web網(wǎng)站 - 無需云服務(wù)器

然后雙擊文件編輯,把下面代碼復(fù)制進(jìn)去(貪吃蛇小游戲),然后Ctrl+S保存

<!DOCTYPE html>
<html>
<head>
	<title>貪吃蛇</title>
	<meta charset="UTF-8">
	<meta name="keywords" content="貪吃蛇">
	<meta name="Description" content="這是一個初學(xué)者用來學(xué)習(xí)的小游戲">
	<style type="text/css">
	*{margin:0;}
	.map{margin:100px auto;
		height:600px;
		width:900px;
		background:#00D0FF;
		border:10px solid #AFAEB2;
		border-radius:8px;
	}
	</style>
</head>
 
<body>
<div class="map">
<canvas id="canvas" height="600" width="900">
	
</canvas>
</div>
 
<script type="text/javascript">
 //獲取繪制工具
	/*
	var canvas = document.getElementById("canvas");
	var ctx = canvas.getContext("2d");//獲取上下文
	ctx.moveTo(0,0);
	ctx.lineTo(450,450);*/
	var c=document.getElementById("canvas");
    var ctx=c.getContext("2d");
    /*ctx.beginPath();
    ctx.moveTo(0,0);
    ctx.lineTo(450,450);
    ctx.stroke();
    */
 
    var snake =[];//定義一條蛇,畫蛇的身體
    var snakeCount = 6;//初始化蛇的長度
	var foodx =0;
	var foody =0;
    var togo =0;
    function drawtable()//畫地圖的函數(shù)
    {
 
 
    	for(var i=0;i<60;i++)//畫豎線
    	{
    		ctx.strokeStyle="black";
    		ctx.beginPath();
    		ctx.moveTo(15*i,0);
    		ctx.lineTo(15*i,600);
    		ctx.closePath();
    		ctx.stroke();
    	}
        for(var j=0;j<40;j++)//畫橫線
    	{
    		ctx.strokeStyle="black";
    		ctx.beginPath();
    		ctx.moveTo(0,15*j);
    		ctx.lineTo(900,15*j);
    		ctx.closePath();
    		ctx.stroke();
    	}
    	
    	for(var k=0;k<snakeCount;k++)//畫蛇的身體
			{
			ctx.fillStyle="#000";
			if (k==snakeCount-1)
			{
				ctx.fillStyle="red";//蛇頭的顏色與身體區(qū)分開
			}
			ctx.fillRect(snake[k].x,snake[k].y,15,15);//前兩個數(shù)是矩形的起始坐標(biāo),后兩個數(shù)是矩形的長寬。
			
			}
			//繪制食物	
    		ctx.fillStyle ="black";
	     ctx.fillRect(foodx,foody,15,15);
	     ctx.fill();
    	
    }
 
    
    function start()//定義蛇的坐標(biāo)
    {
    	//var snake =[];//定義一條蛇,畫蛇的身體
        //var snakeCount = 6;//初始化蛇的長度
		
		for(var k=0;k<snakeCount;k++)
    		{
    			snake[k]={x:k*15,y:0};
    			
            }
			
		  drawtable();
          addfood();//在start中調(diào)用添加食物函數(shù)
 
    }
 
    function addfood()
	{
	foodx = Math.floor(Math.random()*60)*15; //隨機(jī)產(chǎn)生一個0-1之間的數(shù)
	foody = Math.floor(Math.random()*40)*15;
		
		for (var k=0;k<snake;k++)
		{
			if (foodx==snake[k].x&&foody==sanke[k].y)//防止產(chǎn)生的隨機(jī)食物落在蛇身上
			{	
			addfood();
			}
		}
	
	
	}	
    		
   function move()
   {
	switch (togo)
	{
	case 1: snake.push({x:snake[snakeCount-1].x-15,y:snake[snakeCount-1].y}); break;//向左走
	case 2: snake.push({x:snake[snakeCount-1].x,y:snake[snakeCount-1].y-15}); break;
	case 3: snake.push({x:snake[snakeCount-1].x+15,y:snake[snakeCount-1].y}); break;
	case 4: snake.push({x:snake[snakeCount-1].x,y:snake[snakeCount-1].y+15}); break;
	case 5: snake.push({x:snake[snakeCount-1].x-15,y:snake[snakeCount-1].y-15}); break;
	case 6: snake.push({x:snake[snakeCount-1].x+15,y:snake[snakeCount-1].y+15}); break;
	default: snake.push({x:snake[snakeCount-1].x+15,y:snake[snakeCount-1].y});
	}
    snake.shift();//刪除數(shù)組第一個元素
   	ctx.clearRect(0,0,900,600);//清除畫布重新繪制
   	isEat();
	isDead();
	drawtable();
   } 			
   
   function keydown(e)
   {
   switch(e.keyCode)
		{
         case 37: togo=1; break;
		 case 38: togo=2; break;
		 case 39: togo=3; break;
		 case 40: togo=4; break;
		 case 65: togo=5; break;
		 case 68: togo=6; break;
		}
   }
   
   function isEat()//吃到食物后長度加1
   {
    if(snake[snakeCount-1].x==foodx&&snake[snakeCount-1].y==foody)
   {
		addfood();
		snakeCount++;
		snake.unshift({x:-15,y:-15});
   }
   
   }
   //死亡函數(shù)
   function isDead()
   {
    if (snake[snakeCount-1].x>885||snake[snakeCount-1].y>585||snake[snakeCount-1].x<0||snake[snakeCount-1].y<0)
		{
        

		window.location.reload();
		}
   }
   
    document.onkeydown=function(e)
{
	keydown(e);
 
} 
window.onload = function()//調(diào)用函數(shù)
{ 
	start();
	setInterval(move,150);
	drawtable();
	
	
 
}
</script>
</body>
</html>

【貪吃蛇小游戲】寶塔面板快速搭建貪吃蛇小游戲Web網(wǎng)站 - 無需云服務(wù)器
然后我們?yōu)g覽器使用公網(wǎng)地址加這個html文件訪問,即可看到我們部署的小游戲。

【貪吃蛇小游戲】寶塔面板快速搭建貪吃蛇小游戲Web網(wǎng)站 - 無需云服務(wù)器文章來源地址http://www.zghlxwxcb.cn/news/detail-449342.html

到了這里,關(guān)于【貪吃蛇小游戲】寶塔面板快速搭建貪吃蛇小游戲Web網(wǎng)站 - 無需云服務(wù)器的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 前端技術(shù)搭建貪吃蛇小游戲(內(nèi)含源碼)

    上周我們實(shí)通過前端基礎(chǔ)實(shí)現(xiàn)了井字游戲,今天還是繼續(xù)按照我們原定的節(jié)奏來帶領(lǐng)大家完成一個貪吃蛇游戲,功能也比較簡單簡單,也是想借助這樣一個簡單的功能,然后來幫助大家了解我們JavaScript在前端中的作用, 在前面的文章當(dāng)中我們也提及到我們在本系列的專欄是

    2024年02月06日
    瀏覽(20)
  • Ubuntu本地快速搭建web小游戲網(wǎng)站,公網(wǎng)用戶遠(yuǎn)程訪問【內(nèi)網(wǎng)穿透】

    Ubuntu本地快速搭建web小游戲網(wǎng)站,公網(wǎng)用戶遠(yuǎn)程訪問【內(nèi)網(wǎng)穿透】

    網(wǎng):我們通常說的是互聯(lián)網(wǎng);站:可以理解成在互聯(lián)網(wǎng)上的一個房子。把互聯(lián)網(wǎng)看做一個城市,城市里面的每一個房子就是一個站點(diǎn),房子里面放著你的資源,那如果有人想要訪問你房子里面的東西怎么辦? 在現(xiàn)實(shí)生活中,去別人家首先要知道別人的地址,某某區(qū)某某街道,

    2024年02月03日
    瀏覽(18)
  • Ubuntu本地快速搭建web小游戲網(wǎng)站,并使用內(nèi)網(wǎng)穿透將其發(fā)布到公網(wǎng)上

    Ubuntu本地快速搭建web小游戲網(wǎng)站,并使用內(nèi)網(wǎng)穿透將其發(fā)布到公網(wǎng)上

    網(wǎng):我們通常說的是互聯(lián)網(wǎng);站:可以理解成在互聯(lián)網(wǎng)上的一個房子。把互聯(lián)網(wǎng)看做一個城市,城市里面的每一個房子就是一個站點(diǎn),房子里面放著你的資源,那如果有人想要訪問你房子里面的東西怎么辦? 在現(xiàn)實(shí)生活中,去別人家首先要知道別人的地址,某某區(qū)某某街道,

    2024年02月11日
    瀏覽(19)
  • 小游戲?qū)崙?zhàn)丨基于PyGame的貪吃蛇小游戲

    小游戲?qū)崙?zhàn)丨基于PyGame的貪吃蛇小游戲

    本期內(nèi)容:基于pygame的貪吃蛇小游戲 下載地址:https://download.csdn.net/download/m0_68111267/88700188 實(shí)驗(yàn)環(huán)境 python3.11及以上 pycharm pygame 安裝pygame的命令: pygame是一個開源的Python模塊,專門用于編寫電子游戲。它使用簡單、功能強(qiáng)大,因此非常適合初學(xué)者入門。pygame的主要特點(diǎn)包括圖

    2024年02月03日
    瀏覽(100)
  • QT-貪吃小游戲

    QT-貪吃小游戲

    https://download.csdn.net/download/u013083044/88758860

    2024年01月19日
    瀏覽(23)
  • Javase | 貪吃蛇小游戲

    * 1:設(shè)計游戲圖紙 * 2:設(shè)計游戲窗體 * 3:在窗體上添加面板 * 4:在面板上添加畫筆方法(paintComponent方法) *5 用super調(diào)用父類的paintComponent (來每一次刷新界面) * 6:在面板上添加標(biāo)題:用ImageIcon導(dǎo)入圖片類來導(dǎo)入圖片,然后調(diào)用有關(guān)方法 * 7:在面板上添加黑色游戲區(qū)框(

    2024年02月04日
    瀏覽(20)
  • Python貪吃蛇小游戲

    Python貪吃蛇小游戲 若程序錯誤,請去終端下載random, turtle, freegames pip install random pip install turtle pip install freegames from random import randrange from turtle import * from freegames import square, vector food = vector(0, 0) snake = [vector(10, 0)] aim = vector(0, -10) def change(x, y): ??? \\\"\\\"\\\"Change snake direction.\\\"\\\"\\\" ???

    2024年02月03日
    瀏覽(25)
  • Java小游戲—貪吃蛇

    Java小游戲—貪吃蛇

    摘 要 近年來,java作為一種新的編程語言,以其簡單性、可移植性和平臺無關(guān)性等優(yōu)點(diǎn),得到了各個國家廣泛地認(rèn)可。本文基于java技術(shù)和Eclipse開發(fā)環(huán)境,設(shè)計并實(shí)現(xiàn)了一個操作簡單、界面美觀的“貪吃蛇”游戲?!柏澇陨摺庇螒蚴且粋€經(jīng)典的游戲,它因操作簡單、娛樂性強(qiáng)

    2024年02月03日
    瀏覽(20)
  • 貪吃蛇小游戲(C++)

    貪吃蛇小游戲(C++)

    首先我們需要下載EasyX(具體的方法在EasyX專欄中有提到) easyX下載和繪制簡單基本圖形_小梁今天敲代碼了嗎的博客-CSDN博客 貪吃蛇這個游戲我們一定都玩過,玩家使用方向鍵操控一條“蛇”,蛇會朝著一個方向不斷移動,玩家可以通過上下左右鍵改變其運(yùn)動方向。同時屏幕

    2023年04月27日
    瀏覽(22)
  • 小游戲:人生中寫的第一個小游戲——貪吃蛇(C語言)

    小游戲:人生中寫的第一個小游戲——貪吃蛇(C語言)

    ????????小編開了一個關(guān)于游戲的專欄,主要是運(yùn)用easyx圖形庫進(jìn)行的。 ? ? ? ?第一章:人生中寫的第一個小游戲——貪吃蛇(C語言) ????????這個游戲的代碼我在gitee上發(fā)布了,大家如果不嫌棄,可以進(jìn)入這個網(wǎng)址進(jìn)行查看和復(fù)制:https://gitee.com/rising-sun-1。 ? ? ?

    2024年02月09日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包