2016-05-21 4 views
-1

私はPHPのクラスで2つのダイスといくつかのプレイヤーを使って 'ロールスダイス'を開発しようとしていますが、どのように構造が良くなるか知っていますか?クラスを使ったPHPダイスゲーム

class dice extends nplayer{ 
private $face1; 
private $face2; 
public function roll(){ 
    $die = array('1', '2', '3', '4', '5', '6'); 
    $randDie = array_rand($die); 
    $this->face1=$randDie; 
... 
} 
} 

class nplayer{ 
private $name; 

private function __construct($nam){ 
    $this->namw=$nam; 
} 

public function play(){ 
    $this->roll(); 
} 
public function show($name){ 
    print "<...>"; 
} 
} 
class resuts{ 
} 
+2

を持っていないので、これは、不完全なコードのように見えるし、コンパイルされないでしょうクラスnplayer$this->roll();を呼び出すべきではありません。実際の完全な作業コードが含まれていない限り、これはCode Reviewで終了します。 – Phrancis

+0

@Phrancis以来、完全な作業コードを含めるのはいつですか?そんなことは聞いたことがない。 OPはいくつかのコードで動作し始めました。問題は、適用されたコードの問題を解決するための質問がないことです。そのため、再現性がありません。フラグ – dbf

+0

@dbfはスタックオーバーフローの良い質問のようですそうです。 – Phrancis

答えて

1

あなたの機能roll()は次のようになります:
$this->face1 = rand(1,6);
、それはそれだ、私はこの単純なコードで始めました。いくつかの数字をサイコロで配列する必要はありません。

あなたは、このクラスはメソッドroll()

関連する問題