溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

使用php怎么輸出一個(gè)棋盤

發(fā)布時(shí)間:2021-02-04 17:32:42 來源:億速云 閱讀:105 作者:Leah 欄目:開發(fā)技術(shù)

今天就跟大家聊聊有關(guān)使用php怎么輸出一個(gè)棋盤,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

代碼如下:

<?php
/**
 * 隔行隔列換色
 * string fun_table(int $rows=9,int $cols=9)
 * $rows 表示行數(shù) 必須為整數(shù) 并且必須在1-20之間
 * $cols 表示列數(shù) 必須為整數(shù) 并且必須在1-20之間
 */
function fun_table($rows=9,$cols=9){
 if ($rows<1 || $rows>20){
  return "必須為整數(shù) 并且必須在1-20之間";
 }
 if ($cols<1 || $cols>20){
  return "必須為整數(shù) 并且必須在1-20之間";
 }
 if($rows!=(int)($rows)){
  return '行數(shù) 必須為整數(shù)';
 }
 
 if($cols!=(int)($cols)){
  return '列數(shù) 必須為整數(shù)';
 }
 $str="";
 $str.= "<table  cellspacing='0' width='500px' border = '1px' bordercolor='black'>";
 for ($i=1;$i<=$rows;$i++){
  $str.=  "<tr>";
   for ($j=1;$j<=$cols;$j++){ 
    if(($i+$j)%2){
     $str.=  "<td height='50px' bgcolor='black'>";
    }else{
     $str.=  "<td></td>";
   }
  }
 $str.=  "</tr>";
}
$str.=  "</table>";
return $str;
}
echo fun_table();
?>


例子2 簡(jiǎn)單實(shí)現(xiàn)棋盤-for循環(huán)

實(shí)現(xiàn)這個(gè)棋盤首先我們想想棋盤是怎么樣的,是有很多個(gè)方格組成,然后由黑色和白色的相間的方格組成,首先我們先把方格畫出來,代碼如下:

復(fù)制代碼 代碼如下:

<?php
echo "<table  cellspacing='0' width='500px' border = '1px' bordercolor='black'>";
for ($i=1;$i<=10;$i++){
    echo "<tr>";
    for ($j=1;$j<=10;$j++){    
            echo "<td>54im</td>";
        }
    echo "</tr>";
}
echo "</table>";
?>


看到上面棋盤后,考慮下黑白格排放位置,有個(gè)規(guī)律可以發(fā)現(xiàn),橫排和豎排上白色格子都是基數(shù),黑色的都是偶數(shù),我們可以用取余的方法來判斷這個(gè)格子該顯示什么顏色,基數(shù)單元格我讓他顯示白色,偶數(shù)單元格顯示黑色,基數(shù)+偶數(shù)=偶數(shù),所以偶數(shù)單元格(黑色)我們很好找出來了,剩余的就是基數(shù)格(白色),代碼如下:

復(fù)制代碼 代碼如下:

<?php
/**
通過for循環(huán)和html實(shí)現(xiàn)棋盤
**/
echo "<table  cellspacing='0' width='500px' border = '1px' bordercolor='black'>";
for ($i=1;$i<=10;$i++){
    echo "<tr>";
    for ($j=1;$j<=10;$j++){    
        if(($i+$j)%2){
            echo "<td height='50px' bgcolor='black'>";
        }else{
            echo "<td></td>";
            }
        }
    echo "</tr>";
}
echo "</table>";
?>

看完上述內(nèi)容,你們對(duì)使用php怎么輸出一個(gè)棋盤有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI