• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php猜单词游戏_php实例

php 搞代码 3年前 (2022-01-25) 32次浏览 已收录 0个评论

直接复制本地运行就可以了

<?phpsession_start();header("Content-type:text/html;charset=utf-");$url='http://'$_SERVER['HTTP_HOST']$_SERVER['PHP_SELF'];function get_word(){$wordtext="Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution Neither the name of Yii Software LLC nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE";$words=preg_split("/[\s,]+/",$wordtext);do{$i=rand(,count($words)-);$word=strtoupper($words[$i]);}while(strlen($word)< || !ctype_alpha($word));return $word;}function guess($word){return str_repeat('_',strlen($word));}function output($word){$str='';for($i=;$i<strlen($word);$i++){$str=$word[$i]" ";}return rtrim($str);}if(isset($_GET['op']) && $_GET['op']=='start'){$k=$_GET['k'];$_SESSION['num']=$k;exit;}if(isset($_GET['restart']) && $_GET['restart']==){session_unset();header("location:$url");exit;}if(!isset($_SESSION['word'])){$word=get_word();$_SESSION['word']=$word;}else{$word=$_SESSION['word'];}$guessguess_word=guess($word);if(isset($_GET['op']) && $_GET['op']=='ajax'){$k=$_GET['k'];$re='';if(!isset($_SESSION['already'])){$_SESSION['already']=guess($_SESSION['word']);}if(!isset($_SESSION['count'])){$_SESSION['count']=;}if(strpos($_SESSION['word'],$k)!==false){for($i=;$i<strlen($_SESSION['word']);$i++){if($_SESSION['word'][$i]!=$k){$re='_';}else{$re=$_SESSION['word'][$i];}}for($i=;$i<strlen($_SESSION['word']);$i++){if($_SESSION['already'][$i]=='_'){$_SESSION['already'][$i]=$re[$i];}}}else{$_SESSION['count']+=;}$return=output($_SESSION['already']);if($_SESSION['count'] <script>function Ajax(recvType){var aj=new Object();ajrecvType=recvType ? recvTypetoUpperCase() : 'HTML';ajtargetUrl='';ajsendString='';ajresultHandle=null;ajcreateXMLHttpRequest=function(){var xmlHttp = false;if(windowXMLHttpRequest){xmlHttp = new XMLHttpRequest();}else if(windowActiveXObject){try{xmlHttp = new ActiveXObject("MsxmlXMLHTTP");}catch(error){try{xmlHttp = new ActiveXobject("MicrosoftXMLHttp");}catch(error){xmlHttp = false;}}}return xmlHttp;}ajXMLHttpRequest=ajcreateXMLHttpRequest();ajprocessHandle=function(){if(ajXMLHttpRequestreadyState == ){if(ajXMLHttpRequeststatus == ){if(ajrecvType=="HTML"){ajresultHandle(ajXMLHttpRequestresponseText);}else if(ajrecvType=="XML"){ajresultHandle(ajXMLHttpRequestresponseXML);}}}}ajget=function(targetUrl, resultHandle){ajtargetUrl=targetUrl;if(resultHandle!=null){ajXMLHttpRequestonreadystatechange=ajprocessHandle;ajresultHandle=resultHandle;}if(windowXMLHttpRequest){ajXMLHttpRequestopen("get", ajtargetUrl);ajXMLHttpRequestsend(null);}else{ajXMLHttpRequestopen("get", ajtargetUrl, true);ajXMLHttpRequestsend();}}return aj;}</script><script>var ajax=Ajax();function select(v){documentgetElementById(v)styledisplay='none';ajaxget("guessphp?op=ajax&k="+v, function(r){var t=rsplit("|");documentgetElementById('word')innerHTML=t[];if(t[] == ){documentgetElementById('select')styledisplay='none';documentgetElementById('result')innerHTML='成功';}else if(t[] == ){documentgetElementById('select')styledisplay='none';documentgetElementById('result')innerHTML='失败';}});}function check(v){ajaxget("guessphp?op=start&k="+v, function(r){windowlocationhref="";});}</script><?phpif<em style="color:transparent">本@文来源[email protected]搞@^&代*@码网(</em><q>搞代gaodaima码</q>(!isset($_SESSION['num'])){echo ' easy: wrong <br />';echo ' normal: wrong <br />';echo ' hard: wrong <br />';}else{//echo $word;echo "最多可以猜错 "$_SESSION['num']" 次";echo "<br />";echo "<div id='word'>";echo output($guess_word);echo "</div>";echo '<br />';echo '<div id="select">';for($i=ord('A');$i<=ord('Z');++$i){echo "\n";$letter=chr($i);echo '<span id="'$letter'">'$letter'</span>';}echo '</div>';echo '<br />';echo '<br />';echo '<div id="result"></div>';echo '<br />';echo '<br />';echo '重新开始';}?>

这是一款php实现的猜单词游戏,希望大家可以举一反三,实现其他小游戏,熟练掌握php编程。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php猜单词游戏_php实例
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址