英単語しりとり

22
英英英英英英英 英英英英英英英 06t4071f 06t4071f 林林 林林

Upload: kirk-moon

Post on 01-Jan-2016

32 views

Category:

Documents


0 download

DESCRIPTION

英単語しりとり. 06t4071f 林華. 1.仕様. 英単語辞書用意 乱数より、先攻と後攻を決定 辞書にない単語を入力されたら、再入力 既に入力した単語が入力されたら、メッセージを出し、終了 すべての単語が使い終わったら、メッセージを出力、終了. 2、辞書の読み込み. $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; if (empty($_SESSION["WORDLIST"])){ $fp = fopen("$DOCUMENT_ROOT/../wordlist.txt", "r"); - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 英単語しりとり

英単語しりとり英単語しりとり

06t4071f06t4071f林華林華

Page 2: 英単語しりとり

1.仕様1.仕様

英単語辞書用意英単語辞書用意 乱数より、先攻と後攻を決定乱数より、先攻と後攻を決定 辞書にない単語を入力されたら、再入力辞書にない単語を入力されたら、再入力 既に入力した単語が入力されたら、メッ既に入力した単語が入力されたら、メッ

セージを出し、終了セージを出し、終了 すべての単語が使い終わったら、メッすべての単語が使い終わったら、メッ

セージを出力、終了セージを出力、終了

Page 3: 英単語しりとり

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"] = "";

}}

Page 4: 英単語しりとり

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);

}}

Page 5: 英単語しりとり

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

"])." "])." 個の単語使用した。個の単語使用した。 ";";}}

}}

Page 6: 英単語しりとり

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 " しりとりルール違反のため、あなたの負けだ!しりとりルール違反のため、あなたの負けだ!";";

Page 7: 英単語しりとり

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

"]);"]);}}

Page 8: 英単語しりとり

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;

}}}}

Page 9: 英単語しりとり

8.コンピュータの負け8.コンピュータの負け

if ($i == $_SESSION["COUNT"]){if ($i == $_SESSION["COUNT"]){

echo "echo " あなたは偉い、すべての単語あなたは偉い、すべての単語を覚えて、コンピュータの負けを覚えて、コンピュータの負けだ。だ。 <br>";<br>";

echo "echo " 今度のしりとりで 今度のしりとりで ".$i." ".$i." 個個の単語使用した。の単語使用した。 ";";

}}

Page 10: 英単語しりとり

実行結果1実行結果1

Page 11: 英単語しりとり

実行結果2実行結果2

Page 12: 英単語しりとり

実行結果3実行結果3

Page 13: 英単語しりとり

実行結果4実行結果4

Page 14: 英単語しりとり

実行結果5実行結果5

Page 15: 英単語しりとり

実行結果6実行結果6

Page 16: 英単語しりとり

実行結果7実行結果7

Page 17: 英単語しりとり

実行結果8実行結果8

Page 18: 英単語しりとり

実行結果9実行結果9

Page 19: 英単語しりとり

実行結果10実行結果10

Page 20: 英単語しりとり

実行結果11実行結果11

Page 21: 英単語しりとり

実行結果12実行結果12

Page 22: 英単語しりとり

実行結果13実行結果13