検索
ホームページphp教程php手册php打印输出棋盘的2种方法

下面本文章来给大家介绍php打印输出棋盘的2种方法,有兴趣的朋友不防进入参考一下哦。

例子1

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

例子2 简单实现棋盘-for循环

实现这个棋盘首先我们想想棋盘是怎么样的,是有很多个方格组成,然后由黑色和白色的相间的方格组成。首先我们先把方格画出来。

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

得到以下结果:(是不是有点眉目了,我们现在只要把格子上颜色就可以)


php简单实现棋盘 

看到上面棋盘后,考虑下黑白格排放位置,有个规律可以发现,横排和竖排上白色格子都是基数,黑色的都是偶数,我们可以用取余的方法来判断这个格子该显示什么颜色,基数单元格我让他显示白色,偶数单元格显示黑色,基数+偶数=偶数,所以偶数单元格(黑色)我们很好找出来了。剩余的就是基数格(白色)

<?php
/**
 通过for循环和html实现棋盘
 *
 */
echo "<table  cellspacing=&#39;0&#39; width=&#39;500px&#39; border = &#39;1px&#39; bordercolor=&#39;black&#39;>";
for ($i = 1; $i <= 10; $i++) {
    echo "<tr>";
    for ($j = 1; $j <= 10; $j++) {
        if (($i + $j) % 2) {
            echo "<td height=&#39;50px&#39; bgcolor=&#39;black&#39;>";
        } else {
            echo "<td></td>";
        }
    }
    echo "</tr>";
}
echo "</table>";
?>

得到的效果是这样:

php简单实现棋盘


声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール