需要一台機器運行本機伺服器的 Web 應用程式。然後玩家可以註冊、登入並連接到主遊戲。然後,玩家可以在主設備(向所有用戶顯示索引頁面的設備)以及自己的設備(最好是移動設備)上查看他們的信息,並相互競價。
測試使用:
PHP 7.0.8
與PHPUnit 5.7.4
執行測試案例Composer 1.00-beta2
MySQL 5.7.4
Apache 2.4.18
這將假設您已下載/運行所有程序,並且不會使用 Composer 和 PHPUnit 進行演示
所有模式都位於目錄MySQL/
中。
若要新增架構(假設您位於正確的目錄中):
mysql < MySQL/schema.sql
Chip Manager 在很大程度上取決於您的配置文件,名為config.ini
,您應該創建該文件並將其存儲在根目錄中
設定檔的基本結構看起來像
[database]
username = username
password = password
server = server_address
database = database_name
[information]
address = local_address
logfile = log_file
您應該替換每個變數以符合您的設定。
索引頁面將列出目前正在玩的每個人(透過獲取他們的連線狀態)並列出他們及其當前資訊(例如他們當前的出價/總籌碼)。
play.php
處理遊戲的客戶端,並允許人們透過行動友善的網路用戶端進行遊戲。這與 Android 應用程式非常相似,因此兩者之間的切換應該不成問題
遊戲桌上將出現一個主螢幕,其中將顯示index.php
頁面。
然後,玩家將使用自己的裝置存取運行遊戲的伺服器,使用register.php
註冊,使用login.php
登錄,然後重定向到play.php
,在那裡他們可以出價並參與遊戲。
當玩家出價時,他們的訊息將顯示在主螢幕上。當玩家獲勝時,點擊「玩家獲勝」會將所有投標籌碼轉移給該玩家。
API 呼叫適用於外部應用程式(例如 Android 應用程式)以及一些基本遊戲任務的使用。
每個php檔案傳回3個JSON形式的參數:
姓名 | 描述 | 永遠存在 |
---|---|---|
錯誤 | 如果存在錯誤訊息,將傳回字串描述。否則返回0 | 真的 |
成功 | 交易是否成功(0或1) | 真的 |
數據 | 傳回的數據。通常會有 JSON 的子層級。 | 錯誤的 |
影響正在進行的遊戲或獲取有關當前遊戲的資訊的 API 呼叫。它們儲存在api/game
目錄中。
取得data['players']
下數組中所有連接的玩家 ID。
獲取所有已連接玩家的信息,包括:
玩家資訊儲存在data['players']
下。
根據使用者名稱/密碼組合登入播放器並將播放器設定為已連線。
需要兩個POST
參數:
username
- 登入玩家的使用者名password
- 驗證玩家的密碼讓遊戲知道玩家贏得了當前遊戲。他們將收到所有玩家出價的所有籌碼。
需要一個GET
或POST
參數:
ID
- 獲勝玩家ID為了進行驗證,它會在data['winner']
下傳回獲勝玩家 ID,並在data['chips_won']
下傳回玩家贏得的金額。
影響玩家的 API 呼叫。需要ID
作為GET
或POST
參數。
為玩家提出新的出價。
需要額外的GET
或POST
參數:
amount
- 玩家想要下注的金額返回data
下的所有玩家信息
取得所有使用者當前資訊。
採用附加可選參數:
needs_update
- 如果設定為1
,將在返回資訊之前檢查播放器是否需要更新返回data
下的所有玩家信息
將玩家當前出價重設為0
檢查播放器是否需要更新。如果是,則傳回所有玩家資訊。
返回data['needs_update']
下的玩家是否更新以及data['player']
下的玩家信息