2009-01-20
PHP / Smarty を使ってじゃんけんをする
================================================================================
■じゃんけんをする PHP を作ります。
□janken.html
---
---
□janken.php
---
結果は、 です。
あなたは 、
コンピューターは
でした。
---
■上記の PHP を、Smarty を使って、コントロールとビューに分けます。
□コントロール janken.control.php
---
assign("result", $RESULT[$user][$computer]);
$smarty->assign("te", array("user" => $TE[$user],
"computer" => $TE[$computer]));
$smarty->display("janken.view.html");
?>
---
□ビュー janken.view.html
---
結果は、{$result} です。
あなたは {$te.user}、
コンピューターは {$te.computer}
でした。
---
■さらに、「手」をモデルとして、クラスを作ります。
□モデル Te.class.php
---
te = $te;
}
/**
* 指定された手と勝負する。
* @param $other 手
* @return 勝負結果
*/
public function play($other) {
return $this->RESULT[$this->te][$other->te];
}
/**
* このインスタンスをあらわす文字列。日本語で、グー、チョキ、パー。
* @return このインスタンスをあらわす文字列
*/
public function __toString() {
return $this->TE[$this->te];
}
}
?>
?>
---
□コントロール janken.control.php
---
assign("result", $user->play($computer));
$smarty->assign("te", array("user" => $user,
"computer" => $computer));
$smarty->display("janken.view.html");
?>
---
以上