簡體   English   中英

通過php編寫游戲

[英]write game via php

我是php新手,對撲克之類的游戲很感興趣。
我認為在開始新游戲時,必須創建新線程。 但是我讀到php不支持多線程。
您能建議我為支持多線程而必須做什么。

Thank`s

您不需要多線程來編寫游戲,尤其是不需要像Poker這樣的游戲以不同的順序步驟進行操作。

從小處着手,一旦您學會了如何編寫基本的撲克游戲,就可以擔心諸如多線程之類的高級主題。

多線程僅用於將游戲或任何php應用程序的一個實例中的任務拆分為單獨的線程。 根據您服務器的配置,只要有人啟動游戲,就會啟動一個新的apache / php線程。 您不必自己實現這一點-每個用戶都會自動獲得自己的腳本實例。

對於編寫自己的瀏覽器游戲,只要計算不會花費太多時間,就不必實現多線程。

如Jason所述,請從頭開始,以后再考慮高級主題。

似乎您不了解php的全部含義:php是一種server side腳本語言,通常將執行一些服務器端操作並生成一些(文本)輸出,然后將其發送回客戶端-通常是html文件。

問題是-一旦網絡服務器從客戶端接收到POST或GET消息,PHP腳本便開始運行。 當響應發送到客戶端時,腳本停止。 是的,它死了!

因此,打開線程或啟動新游戲沒有意義-因為此線程(如果可以在php中進行線程化)將隨腳本一起消失。

保持“持久”數據的方法(如果那是線程的意思)與php / html / ...有所不同:您啟動“會話”,其中為每個客戶端分配了唯一的會話。 會話將為您的用戶存儲變量,並且可以在php-script重新啟動后被“重復”。

嘗試尋找

session_start();

和PHP全局

$_SESSION

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM