英単語しりとり
DESCRIPTION
英単語しりとり. 06t4071f 林華. 1.仕様. 英単語辞書用意 乱数より、先攻と後攻を決定 辞書にない単語を入力されたら、再入力 既に入力した単語が入力されたら、メッセージを出し、終了 すべての単語が使い終わったら、メッセージを出力、終了. 2、辞書の読み込み. $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; if (empty($_SESSION["WORDLIST"])){ $fp = fopen("$DOCUMENT_ROOT/../wordlist.txt", "r"); - PowerPoint PPT PresentationTRANSCRIPT
英単語しりとり英単語しりとり
06t4071f06t4071f林華林華
1.仕様1.仕様
英単語辞書用意英単語辞書用意 乱数より、先攻と後攻を決定乱数より、先攻と後攻を決定 辞書にない単語を入力されたら、再入力辞書にない単語を入力されたら、再入力 既に入力した単語が入力されたら、メッ既に入力した単語が入力されたら、メッ
セージを出し、終了セージを出し、終了 すべての単語が使い終わったら、メッすべての単語が使い終わったら、メッ
セージを出力、終了セージを出力、終了
2、辞書の読み込み2、辞書の読み込み
$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];if (empty($_SESSION["WORDLIST"])){if (empty($_SESSION["WORDLIST"])){
$fp = fopen("$DOCUMENT_ROOT/../wordlist.txt", "r");$fp = fopen("$DOCUMENT_ROOT/../wordlist.txt", "r");while (!feof($fp))while (!feof($fp))
$_SESSION["WORDLIST"][] = trim(fgets($fp));$_SESSION["WORDLIST"][] = trim(fgets($fp));$_SESSION["COUNT"] = $_SESSION["COUNT"] =
count($_SESSION["WORDLIST"]);count($_SESSION["WORDLIST"]);$_SESSION["USEDLIST"] = array();$_SESSION["USEDLIST"] = array();$_SESSION["LASTWORD"] = "";$_SESSION["LASTWORD"] = "";
}}
3.先攻を決める3.先攻を決めるif (empty($word)){ if (empty($word)){
$r = rand() % 10;$r = rand() % 10;if ($r < 5){if ($r < 5){
echo "<h2>echo "<h2> 先攻先攻 :: あなたあなた </h2><p>\n";</h2><p>\n";echo "echo " 最初の文字を決めてください最初の文字を決めてください ";";$_SESSION["LASTWORD"] = "0";$_SESSION["LASTWORD"] = "0";print_result("");print_result("");
}else{}else{echo "<h2>echo "<h2> 先攻先攻 :: コンピュータコンピュータ </h2><p>\</h2><p>\
n";n";$r = rand() % $_SESSION["COUNT"];$r = rand() % $_SESSION["COUNT"];$w = trim($_SESSION["WORDLIST"][$r]);$w = trim($_SESSION["WORDLIST"][$r]);$_SESSION["LASTWORD"] = $w;$_SESSION["LASTWORD"] = $w;$_SESSION["USEDLIST"][] = $w;$_SESSION["USEDLIST"][] = $w;$_SESSION["USED_AUTO"][] = $w;$_SESSION["USED_AUTO"][] = $w;print_result($w);print_result($w);
}}
4.入力済みの場合4.入力済みの場合}elseif (in_array($word, $_SESSION["USEDLIST"])){}elseif (in_array($word, $_SESSION["USEDLIST"])){
echo "<strong>echo "<strong> 入力済み、あなたの負けた!入力済み、あなたの負けた! </strong><p>";</strong><p>";if (in_array($word, $_SESSION["USED_COMPUTER"])){if (in_array($word, $_SESSION["USED_COMPUTER"])){
$t = array_search($word, $_SESSION["USED_COMPUTER"]$t = array_search($word, $_SESSION["USED_COMPUTER"]+1+1););
echo '"'.$word.'"'." echo '"'.$word.'"'." がコンピュータはがコンピュータは $t $t 回目に使った。回目に使った。<br>";<br>";
echo "echo " 今度のしりとりで 今度のしりとりで ".count($_SESSION["USEDLIST".count($_SESSION["USEDLIST"])." "])." 個の単語使用した。個の単語使用した。 ";";
}else{}else{ $t = array_search($word, $_SESSION["USED_USER"])$t = array_search($word, $_SESSION["USED_USER"])+1+1;; echo '"'.$word.'"'." echo '"'.$word.'"'." があなたはがあなたは $t $t 回目に使った。回目に使った。 <br>";<br>"; echo "echo " 今度のしりとりで 今度のしりとりで ".count($_SESSION["USEDLIST".count($_SESSION["USEDLIST
"])." "])." 個の単語使用した。個の単語使用した。 ";";}}
}}
5.しりとりルール違反の場合5.しりとりルール違反の場合
$word = trim($_POST["str"]);$word = trim($_POST["str"]);$last_alph = $last_alph = $_SESSION["LASTWORD"]$_SESSION["LASTWORD"]
[strlen($_SESSION["LASTWORD"]) - 1];[strlen($_SESSION["LASTWORD"]) - 1];
}elseif ($word[0] != $last_alph && $last_alph[0] != "0")}elseif ($word[0] != $last_alph && $last_alph[0] != "0")echo "echo " しりとりルール違反のため、あなたの負けだ!しりとりルール違反のため、あなたの負けだ!";";
6.存在しない単語の場合6.存在しない単語の場合
elseif (!in_array($word, elseif (!in_array($word, $_SESSION["WORDLIST$_SESSION["WORDLIST"])"])
&& $last_alph[0] != "0"){&& $last_alph[0] != "0"){echo "echo " 単語存在しません。再度入力単語存在しません。再度入力
してください。してください。 ";";print_result($_SESSION["LASTWORDprint_result($_SESSION["LASTWORD
"]);"]);}}
7.正しい単語が入力された場7.正しい単語が入力された場合合
$_SESSION["LASTWORD"] = $word;$_SESSION["LASTWORD"] = $word;$_SESSION["USEDLIST"][] = $word;$_SESSION["USEDLIST"][] = $word;$_SESSION["USED_USER"][] = $word;$_SESSION["USED_USER"][] = $word;for ($i=0; $i<$_SESSION["COUNT"]; $i++){for ($i=0; $i<$_SESSION["COUNT"]; $i++){
$auto = $_SESSION["WORDLIST"][$i];$auto = $_SESSION["WORDLIST"][$i];if ($auto[0] == $word[strlen($word)-1] && !in_array($auto, if ($auto[0] == $word[strlen($word)-1] && !in_array($auto,
$_SESSION["USED$_SESSION["USEDLIST"])){LIST"])){
$_SESSION["LASTWORD"] = $auto;$_SESSION["LASTWORD"] = $auto;$_SESSION["USEDLIST"][] = $auto;$_SESSION["USEDLIST"][] = $auto;$_SESSION["USED_COMPUTER"][] = $auto;$_SESSION["USED_COMPUTER"][] = $auto;print_result($auto);print_result($auto);break;break;
}}}}
8.コンピュータの負け8.コンピュータの負け
if ($i == $_SESSION["COUNT"]){if ($i == $_SESSION["COUNT"]){
echo "echo " あなたは偉い、すべての単語あなたは偉い、すべての単語を覚えて、コンピュータの負けを覚えて、コンピュータの負けだ。だ。 <br>";<br>";
echo "echo " 今度のしりとりで 今度のしりとりで ".$i." ".$i." 個個の単語使用した。の単語使用した。 ";";
}}
実行結果1実行結果1
実行結果2実行結果2
実行結果3実行結果3
実行結果4実行結果4
実行結果5実行結果5
実行結果6実行結果6
実行結果7実行結果7
実行結果8実行結果8
実行結果9実行結果9
実行結果10実行結果10
実行結果11実行結果11
実行結果12実行結果12
実行結果13実行結果13