2016-05-21 5 views
-1

Я пытаюсь разработать «бросок кубика» с классами на PHP и двумя игральными костями и несколькими игроками, знаете ли вы, как структура может быть лучше? Я начал с помощью этого простого кода: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

Это выглядит как неполный код, и не компилировать. Это закрыло бы обзор кода, если/пока не будет включен фактический полный рабочий код. – Phrancis

+0

@Phrancis с тех пор, когда он должен включать полный рабочий код? Никогда не слышал об этом. ОП начал работать над некоторым кодом, его проблема в том, что нет никакого вопроса, который решает проблему в прикладном коде, поэтому он не воспроизводится. Поэтому отметьте его – dbf

+0

@dbf кажется хорошим вопросом для переполнения стека, если это так. – Phrancis

ответ

1

roll() Вашей функции может выглядеть следующим образом:
$this->face1 = rand(1,6);
и это все. Вам не нужен массив, чтобы убить некоторое число.

Вы не должны вызывать $this->roll(); в классе nplayer, потому что этот класс не имеет метода roll()

Смежные вопросы