<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=GB2312" /> <title>姓名大战高级版($_POST)</title> </head> <body> <form action="" method="POST"> <input name="name_one" type="text"> <input name="name_two" type="text"> <input type="submit" value="开始作战"> </form> <?php /* 本游戏涉及到的知识点: 1. HTML基础知识:<html><head><title><body><br />标签的使用 2. php与html混合编程的用法 以及echo 函数 3. 变量的赋值 4. 数据类型: 字符串 整型 与一维数组 5. 表达式与运算符:+ -法运算 以及 > < == and 逻辑运算 6. 流程控制: if...elseif... for()循环 7. 系统函数: strlen与ord 比较难的部分在 用字符串变量的下标 取中文字符串的ASCII序数值。 也可以改成用 拼音做姓名测试 来降低理解的难度 新增知识点 html表单知识 如何接收表单传递来的值 二元运算 ? : 以及empty函数 */ $name_one=empty($_POST['name_one'])?'令狐冲':$_POST['name_one']; $name_two=empty($_POST['name_two'])?'岳不群':$_POST['name_two']; $name_strlen_one=strlen($name_one);//计算字符串长度 $name_strlen_two=strlen($name_two); if($name_strlen_one>$name_strlen_two){//条件语句 $num=$name_strlen_one; }else{ $num=$name_strlen_two; } $totalscore=0; for($i==0;$i<$num;$i++){//循环 $score=ord($name_one[$i])-ord($name_two[$i]); $totalscore=$totalscore+$score; if($score==0){ echo "【".$name_one."】向【".$name_two."】发起致命一击却被【".$name_two."】闪开了<br /><br />"; }elseif($score>0){ echo "【".$name_one."】向【".$name_two."】扔了个火球 【".$name_two."】受到".$score."点伤害<br /><br />"; }elseif ($score<0){ echo "【".$name_two."】两步跳到【".$name_one."】跟前 一拳过去 【".$name_one."】瞬间受到 ".abs($score)."点伤害<br /><br />"; } } echo "<br /><br /><br />最终结果为:"; if($totalscore==0){ echo "【".$name_one."】与【".$name_two."】打成平手"; }elseif ($totalscore>0){ echo "【".$name_one."】获胜"; }else{ echo "【".$name_two."】获胜"; } ?> </body> </html>