如何用 PHP 做一个网页答题过关游戏
不知道大家有没有看过我以前写的 黑客游戏网址大全 – Hack Game Collection,反正 Forece 是一直很喜欢这类网页在线解密推理游戏的。各种谜题让人纠结,当你过关那一刹那,那种感觉真是令人痛快。最近 Forece 决定自己用 PHP 做一个这种在线解谜的网页游戏。其实很简单。
先看下 Forece 的成果吧
http://www.forece.net/puzzle/
功能很简单,就是答对正确答案就可以进入到下一关卡了。网上管这种过关游戏叫做 Online Riddle, 不过 Forece 还没有做排行榜之类的东东。大家可以自行添加。
1、首先在你的空间中建一个文件夹,啥文件名都成,Forece 给命名为 puzzle 了。
2、建立一个 index.html (不然人家就能索引你的网页目录了)
3、建立一个 robots.txt (不然搜索引擎就会把你的所有关卡都给弄到搜索引擎上去了)
好了,看一下第一关的代码吧~~~(提示,用的时候请把所有注释删掉)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | <?php $errMsg=""; //定义一个错误信息字符串变量 if(isset($_POST["a1"])) //判断变量 a1 是否有 post { if($_POST["a1"]=="10") //如果 a1 post 为 10 的话 { header('Location:level2.php'); //转向到第二关 } else { $errMsg="Please Try Again"; //否则错误信息字符串变量为0 } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>This is the first level.</title> <style type="text/css"> <!-- body { background-image: url(images/bg.jpg); background-repeat: repeat-x; } .words {font-family: Verdana, Arial, Helvetica, sans-serif} .error { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #CC3300; } .style1 {font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; } --> </style></head> <body onload="document.form1.a1.select();"> <div align="center"> <p class="style1">Level 1</p> <p> </p> <p> </p> <p> </p> <p> </p> <p class="words">What is the next number?</p> <p class="words">1, 2, 3, 4, 5, 6, 7, 8, 9, <form id="form1" name="form1" method="post" action="level1.php"></p> <!--Post网页必须是当前网页--> <label><input type="text" name="a1" id="a1" /></label> <!--这里就是用户需要填写的a1变量--> <label><input type="submit" name="Submit" value="Go to level 2" /></label><!--提交按钮--> <br/> <span class="error"><?php echo $errMsg; ?></span><!--出错信息显示位置--> <label><input type="hidden" name="Submit" value="Go to level 2" /></label> </form> </div> </body> </html> |
好了,注释已经说的很清楚了,不懂的就给 Forece 留言吧。。。
能否把完整代码给我 谢啦
已经在文章里了啊。要什么完整版?
我想要全部关卡的 后来发现我看懂了 :smile: 最近科创也要做个答题系统 但是要从数据库读题目 数据库那里一直搞不定
这个挺有意思的。先留下了,明天早上折腾下。
试了下到ip那里了,呵呵,还不错
ok,学习了