用PHP写的八皇后占位小程序
来源:互联网 发布:惠普1415网络链接 编辑:程序博客网 时间:2024/04/30 12:05
<?
//ob_implicit_flush();
class queen{
var $bmp0="<td><img src='B0.JPG'></td>";
var $bmp1="<td><img src='B1.JPG'></td>";
var $Table=array();
var $save_Table=array(); //保存最后一次状态
var $fk=array(); //模块形状
var $row=0;
var $col=0;
function init($x,$y){
for($i=7;$i>=0;$i--){
for($j=0;$j<8;$j++){
if(($i==$x) and ($j==$y)){
$this->Table[$x][$y]=2;
$this->proc($i,$j);
}
}
}
// echo "<script>document.body.innerHTML='';</script>";
}
function proc($x,$y){
for($i=0;$i<8;$i++){
$this->Table[$x][$i]=1;
$this->Table[$i][$y]=1;
if(($x+$i<8) or ($y+$i<8))
$this->Table[$x+$i][$y+$i]=1;
if(($x-$i>=0) or ($y-$i>=0))
$this->Table[$x-$i][$y-$i]=1;
if(($x-$i>=0) or ($y+$i<8))
$this->Table[$x-$i][$y+$i]=1;
if(($x+$i<8) or ($y-$i>=0))
$this->Table[$x+$i][$y-$i]=1;
}
}
function show(){
for($i=7;$i>=0;$i--){
for($j=0;$j<8;$j++){
if(($this->fk[$i][$j]==1) or ($this->Table[$i][$j]==1)){
$this->Table[$i][$j]=1;
if($this->fk[$i+1][$j]==$this->Table[$i][$j])
$this->Table[$i+1][$j]=1;
}else
$this->Table[$i][$j]=0;
}
}
}
function ToDo(){
for($i=7;$i>=0;$i--){
echo "<table border=1 cellpadding='0' cellspacing='0'><tr>";
for($j=0;$j<8;$j++){
if($this->Table[$i][$j]==0){
echo $this->bmp0;
}else{
echo $this->bmp1;
}
// $this->save_Table[$i][$j]=$this->Table[$i][$j];
}
echo "</tr>";
}
echo "</table>";
// echo $this->Table[$i][$j];
}
}
$game=new queen();
//while(1){
$x=mt_rand(0,7);
$y=mt_rand(0,7);
$game->init($x,$y);
$game->show();
$game->ToDo();
echo '$x='.$x."<BR>";
echo '$y='.$y;
//}
?>
- 用PHP写的八皇后占位小程序
- 我自己也写了一个八皇后的程序
- java小程序——八皇后
- 用PHP写的一个文本处理小程序
- 八皇后问题程序
- 八皇后问题的进化(4)-python写的八皇后
- 八皇后问题,上学的时候写的
- 写了一个八皇后问题的代码
- 八皇后问题,自己写的c语言
- 八皇后C++完整程序
- 八皇后C++完整程序
- 自己写的第一个php小程序
- 八皇后的题目
- 八皇后的解法
- 八皇后的问题
- 八皇后的问题
- 八皇后的问题
- `## 八皇后的判断 ###
- 乔布斯
- VC中窗口ID,句柄,指针三者相互转换函数
- 一个东方人关于东西方科学的论述
- 用PHP写的方块变换模型
- 配置JSP、PHP与JAVA融合的开发环境2 (转自赛迪网)
- 用PHP写的八皇后占位小程序
- 有道理
- 解析#pragma指令
- JBuilder2005Crack
- jspSmartUpload上传下载全攻略java;已测试成功!
- perl文本处理总结[2]
- Not every function needs to handle every possible error;
- 纪念进入csdn blog的第一天
- ASP.NET动态生成HTML页面