石头、剪刀、布游戏代码

稿件来源: 阳光企业网站管理系统   撰稿作者: 太阳光   发表日期: 2011-04-12   阅读次数: 358   查看权限: 游客查看

php,asp石头、剪刀、布游戏代码

今天无意中在CSDN论坛http://topic.csdn.net/u/20110412/11/db869562-882b-4525-8459-fd012ca49ce7.html?seed=2086968061&r=72722935#r_72722935里看到一个php石头、剪刀、布游戏代码。感觉代码结构判断不太好,于是即兴另写了一个。

本来石头、剪刀、布这种回旋比较就有点麻烦,就如原作者用了一大堆的if比较才解决问题。我在想有没有更好的判断方法?还好我找到了类似的ab、bc、ca这种结构代表石头、布、剪刀,只要判断变量A第一个字母与变量B中第二个字母相同,就是A胜;反之就是败;否则平手。这方法很巧妙解决问题。以下是ASP版本代码:

<%
'太阳光
Option Explicit
Dim id,arr,sys,info
id=Request.Querystring("id")
If id<>"" Then
	arr=split("ab石头|bc布|ca剪刀","|")
	Randomize
	sys=arr(Int(10*Rnd Mod 3))
	if left(id,1)=mid(sys,2,1) then
   info = "恭喜!你赢啦!"
  elseif left(sys,1)=mid(id,2,1) then
   info = "你输啦!请不要气馁!"
  else
   info = "平手啦!继续出招吧!"
  end If  
	Response.write "<script>alert('您出的是"&Mid(id,3)&",系统出的是"&Mid(sys,3)&"\n"&info&"')</script>"
End If
%>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta http-equiv="Content-Language" content="zh-cn" />
<title>石头、剪刀、布 php版本</title>
<p>石头、剪刀、布 php版本</p>
<form action="?" method="get">
你出:<select name="id">
<option value="ab石头">石头</option>
<option value="bc布">布</option>
<option value="ca剪刀">剪刀</option>
</select>
<input type="submit" value="提交" />
</form>

以下是PHP代码:

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta http-equiv="Content-Language" content="zh-cn" />
<title>石头、剪刀、布 php版本</title>
<p>石头、剪刀、布 php版本</p>
<form action="?" method="get">
你出:<select name="id">
<option value="ab">石头</option>
<option value="bc">布</option>
<option value="ca">剪刀</option>
</select>
<input type="submit" value="提交" />
</form>
<?php
$id=$_GET["id"];
if (!empty($id))
{
	$arr=array("ab" => "石头", "bc" => "布", "ca" => "剪刀");
	$temp=array("ab", "bc", "ca");
	$int=$temp[rand(0,2)];
	if ($id{0}==$int{1})
   		$info = ":) 恭喜!你赢啦!";
  	else if ($int{0}==$id{1})
   		$info = ":( 你输啦!请不要气馁!";
  	else
   		$info = "平手啦!继续出招吧!";
	echo "<script>alert('您出的是$arr[$id],系统出的是$arr[$int]\\n$info')</script>";
}
?>

关键词: php,asp,游戏代码   编辑时间: 2012-12-22

  • 感到高兴

    2

    高兴
  • 感到支持

    1

    支持
  • 感到搞笑

    0

    搞笑
  • 感到不解

    0

    不解
  • 感到谎言

    0

    谎言
  • 感到枪稿

    0

    枪稿
  • 感到震惊

    0

    震惊
  • 感到无奈

    0

    无奈
  • 感到无聊

    0

    无聊
  • 感到反对

    0

    反对
  • 感到愤怒

    0

    愤怒
0%(0)
0%(0)
共有0 条评论 发言请遵守【相关规定

网友评论

会员头像
发 表同步腾讯微博    验证码:  点击更新请先登陆
  • 暂无评论
关闭模块文章图片 article Pictrue
  • 我的妈妈爸爸
  • 基于koa2+mysql+vue2.0+Element阳光内容管理系统
  • 代码覆盖率工具 Istanbul 入门教程
  • 全栈工程师的武器——MEAN
  • 9款超炫的 CSS3 复选框(Checkbox)
  • 微信开发在线翻译功能
  • CSS3那些不为人知的高级属性
  • 给easyui的datebox添加清空事件
  • flash写字效果
  • kendoUI系列教程之DropDownList下拉菜单
  • kendoUI系列教程之datetimepicker日期时间选择
  • kendoUI系列教程之datepicker日期选择
  • kendoUI系列教程之combobox下拉列表框
  • kendoUI系列教程之colorpicker
  • kendoUI系列教程之calendar日历表
  • kendoUI系列教程之autocomplete自动补齐