Ludo: 海外のフライングチェスのゲームプレイ、ソースコードは記事の最後に添付されています

ルードはインドの古代ゲーム「パチシ」を起源とし、国内のフライングチェスに似たゲームプレイで、2人から4人でプレイできる戦略的なボードゲームです。

ゲームのルールも非常にシンプルで、各人が 2 つまたは 4 つの駒を持ち、サイコロを振って進む数が決まり、途中で相手に追いついたら次のステップに進むことができます。先にチェスの駒をチェックした人がベースキャンプまで行った人が勝ちです。

 

遊び方:クラシックモードとファストモードに分かれており、 2個または4個を選択できます。

6点を投げて離陸し、登板機会を得る。6 が 3 つ連続して出た場合、ラウンドは終了します。相手を踏むとキャンプに排除される可能性があり、投げる機会が与えられます。

※星が描かれた安全地帯ではポーンは食べられません。

家の所有者が興味深い家具を選択すると、ボード上に異なる機能を持つ「金のサイコロ」、「磁石」、「爆弾」の 3 種類の小道具が表示されます。

プレイヤーが小道具「ゴールデン ダイス」を拾った後、それを投げると確実に 6 ポイントを獲得できます。

小道具「マグネット」を手に取り、他のチェスの駒にブロックされるまで自動的に 8 マス進みます。

小道具「爆弾」を手に取り、8マス先のターゲットに自動的に爆撃し、敵をキャンプに戻します。

指定された数のポイントのみが終了点に到達でき、投げる機会が与えられます。

 

クイック ゲームでは、勝利するためにフィニッシュ ラインに到達するのに必要なピースは 1 つだけです。

古典的なゲームでは、勝つためにすべての駒がゴールラインに到達する必要があります。

ゲーム終了時、終点に到達した駒が多いほど、終点に到達していない駒が遠くにあるほど順位が高くなります。

ルードのゲームルールはシンプルですがランダム性が強く、運に加えて駒の順番や移動速度を適度に揃えないと勝てない、遊び心と戦略性を重視したゲームです。フライング チェスに飽きていてトリックを変えたい友達は、Ludo を試してみてください。

グループプレイ PAAS ゲーム プラットフォームにLudo ミニゲームが追加されました. 2 つのゲーム モードがあります: ファストとクラシック. ルーム作成者はチェスの駒の数と興味深い家具を追加するかどうかも選択できます. さまざまなゲームの組み合わせがさまざまなゲームに対応しますユーザーの体験談。Ludo に加えて、複数のプレイ方法を備えたさまざまなミニゲームも提供し、複数のシナリオや業界でのパーソナライズされたカスタマイズをサポートし、ワンクリックでアプリにアクセスできるようになり、さらに楽しくなります。

グループプレイSDK

依存関係をインストールする

  npm install

プロジェクトの実行

npm run serve

プロジェクトのパッケージ化

npm run build

ドキュメンテーション

1. リソースの紹介

<script src="./gp-js-sdk.min.js"></script>

2. 初期化

GPJSSDK.ini({
  token,
  appid,
  im
})

3. インターフェース API ドキュメント

GPJSSDK: すべてのポートで使用可能なプロパティとメソッドを含むトップレベルのグローバル オブジェクト

1. 世界中で利用可能

  • GPJSSDK.Env (オブジェクト): 次のプロパティを含むホスト環境変数

    • ua (文字列): 現在のホスト環境の完全な userAgent 文字列を返します。
    • os (文字列): 次の列挙値を含むオペレーティング システムの種類を返します。ios / android / mac / windows
  • GPJSSDK.ini (オブジェクト): 初期化

    GPJSSDK.ini({
     mode: "dev", //可选参数 dev product,product模式下不会出现调试工具
     // debug: true, //默认配置开启
     debug: {
       type: "vconsole", //可选配置 eruda vconsole
       enable: true,
     },
    });
    
  • GPJSSDK.login (オブジェクト): ログイン

    GPJSSDK.login({
     token,
     appid,
     im
    });
    
  • GPJSSDK.Util (オブジェクト): 共通ツール機能セット

    • getQuery (関数)(クエリ文字列キー): パラメータ名を渡すことにより、アドレス バーのクエリ文字列形式で渡されたパラメータ値を取得します。
    • formatTime (関数)(タイムスタンプ,形式): タイムスタンプの形式
    • requestAjax (関数)(構成): ajax リクエスト
  • GPJSSDK.showToast (機能)(テキスト、継続時間、オーバーレイ): グローバルトースト、テキストコンテンツ、継続時間、マスククリックを貫通できるかどうか

  • GPJSSDK.showConfirm (関数)(text,cb): グローバル確認、テキストコンテンツ、イベントコールバック (0 および 1)

  • GPJSSDK.Application (対象):アプリケーション基本情報

2.webSocketメソッド

  • GPJSSDK.Ws (Object):webSocket 方法
    • new Ws (関数)(im,cb): インスタンスを構築し、im リンクとコールバック関数を渡します。
    • onmessage (関数)(cb):WebSocketメッセージの受信
    • send (関数)(): メッセージを送信する
    • onopen (関数)(): リスニングに成功しました

3. 遊び方

  • GPJSSDK.Game (オブジェクト): ゲームメソッド
    • link (機能) (構成): リンク IM
    • initGame (関数)(accountSecToken, sessionId): ゲーム状態の初期化
    • joinGame (機能)(構成): ゲームに参加します
    • selectGame (関数)(gameType): ゲームを選択し、ゲーム タイプを渡します。
    • startGame (機能)(設定): ゲームを開始します
    • endGame (機能)(構成): ゲーム終了
    • outRoom (機能)(設定): 部屋を出る
    • heartbeat (機能) (構成): ハートビート
    • answerGame (関数)(msgData, currentSize): ユーザーの回答、受信した回答、現在の質問番号
    • knowAction (関数)(データ):モデルアクション、元データ入力
      • status (関数)(): ゲーム状態
      • start (関数)(期間): ゲームが開始され、開始カウントダウン秒数を返します。
      • getQuestion (関数)(): ゲームタイトルメッセージ
      • getAnswer (関数)(): ゲームの応答メッセージ
      • answerInfo (関数)(): 応答メッセージ
      • getMembers(関数)(リスト,タイプ): メンバーのリスト
      • end (関数)(): ゲームオーバー

スピードルド

  • GPJSSDK.FlyingChess (オブジェクト): ゲームメソッド
    • link (機能) (構成): リンク IM
    • startGame (関数)(): ゲームを開始します
    • upSeat (機能)(数字): 席に着き、座席番号を入力し、自分で座席番号を設定します
    • downSeat (Function)():下座
    • getSeats (関数)(): メンバーを席に着かせる
    • rock (関数)(数値): サイコロを振って、サイコロの数 (1 ~ 6) を渡します。
    • savePlane (Function)({ id:123, pathNum:50,//PathNum と status は渡されると更新されます。status:1 は渡されないまたは null 場合は更新されません },): 航空機の変更を保存します
    • selectPlane (Function)({"planeIds":[5446456,7984531],//実行する航空機 ID を配列形式で選択します。長さ 1 は 1 つの飛行機、2 は一緒に走行する 2 つの飛行機です。 "layTime": 2,//秒、航空機情報の遅延受信、遅延なし、または 0 は遅延なしを意味します}): 航空機を選択
    • endGame (関数)(): ゲームを終了します
    • outRoom (関数)(): 部屋から出る
    • flyAction (関数)(設定):モデルアクション、元データ入力
      • message (関数)(情報): 通知メッセージ
      • seat (関数)(情報): 座席情報
      • planes (関数)(情報): 航空機情報
      • playerRock (関数)(情報): ユーザーにサイコロを振らせます
      • diceNum (関数)(数値、色): サイコロの数
      • selectAir (機能)(番号、色、制限): ユーザーに航空機を選択させます
      • planesFly (関数)(num, プレーン): プレーンを操作します
      • gameMessage (関数)(情報): ゲームプロセスメッセージプロンプト
      • ranking (関数)(): 試合後にリーダーボードを表示します。

おすすめ

転載: blog.csdn.net/grouplayservice/article/details/130880920