欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php設(shè)計模式之正面模式實例分析【星際爭霸游戲案例】

 更新時間:2020年03月24日 11:50:26   作者:DavidHHuan  
這篇文章主要介紹了php設(shè)計模式之正面模式,結(jié)合星際爭霸游戲案例形式分析了php正面模式相關(guān)原理、使用技巧與操作注意事項,需要的朋友可以參考下

本文實例講述了php設(shè)計模式之正面模式。分享給大家供大家參考,具體如下:

星際里面的戰(zhàn)斗都是在地圖上進行的,只要我們可以編輯地圖,就可以創(chuàng)造一些新的戰(zhàn)役??墒?,星際里面的地圖繪制相關(guān)的代碼如果開放出來,估計大多數(shù)萬家都看不懂,更不要說自己編輯地圖了。

待解決的問題:在不了解地圖代碼的結(jié)構(gòu)下,我們要讓玩家自己編輯地圖。

思路:對于玩家而言,他熟悉的是水晶礦,高地這些形狀,他和系統(tǒng)通過鼠標交互。我們可以設(shè)計一個地圖編輯器讓玩家使用,而無需讓他研究繪制地圖的細節(jié)代碼。
(實際上暴雪公司就是這樣做的,很多玩家甚至暴雪內(nèi)部人員都是用星際中的地圖編輯器制作地圖)

正面模式(Facade)示例:

<?php
  //玩家的鼠標對象,記錄鼠標在編輯其中的狀態(tài)
  class mouse 
  {
    //鼠標所處的X軸坐標
    public static $X;

    //鼠標當(dāng)前能繪制的對象,比如水晶礦,河流等
    public static $object;

    //鼠標所處的Y軸坐標
    public static $Y;
  }

  //地圖編輯器
  class mapEdit 
  {
    //繪制方法
    public static function draw()
    {
      //根據(jù)鼠標對象的狀態(tài)在地圖上繪制各種東西

      //如果是水晶礦
      if(mouse::$object == "ore")
      {
        //調(diào)用水晶礦類的繪制方法,這個類定義在下面,這是真正的繪制,但玩家不必學(xué)習(xí)他的細節(jié)
        ore::draw();        
      }
      //如果是河流
      elseif(mouse::$object == "river")
      {
        //調(diào)用河流類的繪制方法,這個類定義在下面,這是真正的繪制,但玩家不必學(xué)習(xí)他的細節(jié)
        river::draw();
      }
    }
  }

  //水晶礦類
  class ore 
  {
    //剩余的礦,以及其他屬性,這里略過
    public $remain;

    //繪制水晶礦
    public static function draw()
    {
      //實際的繪制水晶礦的底層細節(jié)代碼
    }
  }

  //河流類
  class river 
  {
    //繪制河流
    public static function draw()
    {
      //實際的繪制河流的底層細節(jié)代碼
    }
  }

  //玩家在地圖編輯器上點擊繪制對象列表上的水晶礦對象
  mouse::$object = "ore";

  //玩家移動鼠標
  mouse::$X = 311;
  mouse::$Y = 126;

  //在地圖上點擊,表示繪制當(dāng)前對象,也就是一個水晶礦
  mapEdit::draw();

?>

用途總結(jié):正面模式讓使用者集中于他所要進行的工作,而不必知道全部細節(jié),或者說提供了一個容易使用的工具,同時屏蔽了底層細節(jié),不必讓使用者重新學(xué)習(xí)。

實現(xiàn)總結(jié):需要一個類似上面地圖編輯器的代碼類,幫助玩家方便的進行操作。

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計有所幫助。

相關(guān)文章

最新評論