我创建了一个棋盘游戏,我可以手动创建一个元素,但这是一个非常耗时的任务,所以经过大量研究后我决定学习php来自动完成任务。这就是我想要做的事情,并希望获得有助于我完成此任务的特定学习资源的任何指导。
创建4个10 x 10表,每个单元格从0 = 99开始按顺序编号。
理想情况下,编号将在单元格内,但如果我真的不得不使用网格坐标
然后,我想在每个表中一次一个地随机填充单元格,其中包含来自现有数组的两个字母字符串。例如table1 0TE 1GR 2MN 3TE 4KN ....
然后我希望能够打印表格
BTW我选择php是因为我希望玩家能够在线创建自己的桌子,从长远来看,它对我来说也是最有益的,因为我永远不会成为专业的程序员。
干杯唐
答案 0 :(得分:1)
首先,一个极好的PHP引用是online manual。
通过将每个框格设为<div>
,或者由于此 表格数据a <td>
在表格中,可以最轻松地处理网格。要在php中实现此功能,请使用for()循环或两个循环。
您必须在此for()
循环内进行随机字符串的编号和插入。
从数组中选择随机元素array_rand()。 (info on arrays in PHP)。
您可能希望使用CSS进行样式设计。
如果您不使用HTML / CSS,并决定在非HTML环境中使用PHP输出,那么您将需要使用the plethora of PHP string functions。 str_pad()和printf()对于在这些情况下格式化输出特别有用。
最后,分享/测试代码Codepad&amp; Codepad Viper很棒。
答案 1 :(得分:0)
首先,请阅读我留下的评论。
其次,既然你要求资源:
http://www.php.net/ - 母舰
http://devzone.zend.com/node/view/id/627 - 陈旧但仍可使用
这是你的开始。
答案 2 :(得分:0)
如何编写代码在很大程度上取决于你所拥有的2个字母字符串数组的来源......但这里是一个包含一些随机生成的2个字母字符串的自包含示例:
$strings = range('A','Z');
for ($a = 0;$a < 100; $a++) {
$array[] = $strings[rand(0,25)] . $strings[rand(0,25)];
}
for ($table = 1; $table <= 4; $table++) {
$count = 0;
$tarray = $array;
echo "table " . $table . "<br/>";
echo "<table border='1'>";
for ($x = 0; $x < 10; $x++) {
echo "<tr>";
for ($y = 0; $y < 10; $y++) {
$alpha = array_splice($tarray,rand(0,count($tarray)-1),1);
echo "<td>" . $count . $alpha[0] . "</td>";
$count++;
}
echo "</tr>";
}
echo "</table>";
}
可以使用完全随机生成的2个字母字符串来缩短这一点,但如果你有一个100(或400?)2个字母字符串的实际数组并希望做一个“选择一次”交易,我特别希望显示array_splice()的使用,你随机选择它,只能在一个单元格上使用它。