码迷,mamicode.com
首页 > Web开发 > 详细

ajax简单手写了一个猜拳游戏

时间:2018-01-09 20:17:47      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:lis   turn   oct   sage   boot   als   exit   ==   info   

使用ajax简单写一个猜拳游戏

HTML代码

<!DOCTYPE HTML>
<html lang="en-US">
<head>
    <meta charset="UTF-8">
    <title></title>
    <script src="http://cdn.bootcss.com/jquery/2.2.4/jquery.js"></script>
    <select id="check_type">
        <option value="">请选择</option>
        <option value="1">石头</option>
        <option value="2">剪刀</option>
        <option value="3"></option>
    </select>
    <input type="button" value="猜拳" id="btn" />
    <div id="result"></div>
</head>
<body>
    
    <script type="text/javascript">
    
        $(function(){
            //页面加载完毕后开始执行的事件
            $("#btn").click(function(){
                var your_type=$("#check_type").val();
                if(your_type=="")
                {
                    $("#result").text("请选择你出什么");return false;
                }
                $.post("http://localhost/test.php",{"your_type":your_type},function(res){
                    if(res.error_code==0)
                    {
                        //说明成功了
                        $("#result").text("电脑出了"+res.computer_type+" ,结果是您"+res.result);
                    }else
                    {
                        $("#result").text(res.error_message);
                    }
                },"json");
            }); 
        });
    </script>
</body>
</html>

然后发起后端的请求。接口在test.php中实现

<?php
$your_type=isset($_POST[‘your_type‘])?$_POST[‘your_type‘]:"1";
if(in_array($your_type,array(1,2,3),true))
{
    die(json_encode(array("error_code"=>1,"error_message"=>"猜拳选择不正确")));
}

$type_list=array(
    "1"=>"石头",
    "2"=>"剪刀",
    "3"=>"布",
);

$computer_type=rand(1,3);//电脑随机选择
$diff=$your_type-$computer_type;

$auto_result=array(
    -2=>"输了",
    -1=>"获胜",
    0 =>"平局",
    1 =>"输了",
    2 =>"获胜",
);

$return=array(
    "computer_type"=>$type_list[$computer_type],
    "result"=>$auto_result[$diff],
    "error_code"=>0,
    "error_message"=>"ok"
);

echo json_encode($return);
exit();
?>

效果如图:

技术分享图片

ajax简单手写了一个猜拳游戏

标签:lis   turn   oct   sage   boot   als   exit   ==   info   

原文地址:https://www.cnblogs.com/lizhaoyao/p/8252782.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!