下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 网络ID的巅峰对决

网络ID的巅峰对决.doc

网络ID的巅峰对决

邓人鸿
2019-06-16 0人阅读 举报 0 0 暂无简介

简介:本文档为《网络ID的巅峰对决doc》,可适用于综合领域

网络ID的巅峰对决本文可以学到延展学习上一期的循环语句PHP中变量的使用PHP中数组的使用JustDoIt!本文中的实例,当你输入对战双方的ID之后,PHP程序会在后台将输入的ID字符转换成数字并进行比较,才能得出战斗结果。所以在你输入对决双方的ID时,一般来说你并不知道结果是怎样的,这有一定的随机性。但是你可以小小作弊一下,在程序中加入一些特殊处理,让自己的ID永远处于不败之地。网络大补贴PHP程序设计的变量网址:程序设计的数组网址:实战:论坛ID狂PKCFan小编阿贵和小特经常在选题会上拌嘴,如果他们两个真的打一架的话谁会赢呢天知,地知,你不知,我不知,只有他俩自己知道。不过,最近网上论坛超流行一种“ID狂PK”的游戏,让你我也能得知阿贵和小特PK的详细过程,直到一方倒下为止,他俩使出的一招一式都不会落下,真是身临其境,大饱眼福。今天,我们就量身定做一个PK台,请阿贵和小特上台,一决高低!实战代码放送这个游戏的原理比上一期的游戏要稍微复杂一些:首先是把访问者输入的ID,根据一定的规律,计算出ID对应的数据(一般攻击力、特殊攻击力和生命力),然后两个ID轮流掷色子决定使用的招数并出招,直到一方的生命力没有了为止,最后显示出PK的过程和获胜者。下面先请大家看完整的代码,然后进行详细的分析。如果懒得输入,可从处直接下载。和上一期一样要注意:每一行代码前面的数字序号,是为了后面的讲解方便,不需要输入。"轻轻一动,使用一般招数",=>"大吼一声,使用特殊招数",=>"忙里偷闲,给自己疗伤",=>"手下留情,没有出招,对方拱手感谢",=>"没有打中,对方跑得快,没有受伤",=>"看走了眼,打偏了,对方毫发无损")parseurl($SERVER"QUERYSTRING")echo"PK狂人:"printr($id)echo""$pkid=array()for($i=$i$sum,"ts"=>$mul,"sm"=>($sum$mul$sum*$mul))}echo"擂主:"printr($pkid)echo""echo"挑战:"printr($pkid)echo""$i=$j=$pkhuihe=array()echo"{$id$i}生命力为{$pkid$i'sm'}点,{$id$j}生命力为{$pkid$j'sm'}点"while(){$cz=$id$i$jz=$id$j$temp=arrayrand($sz)$zs=$sz$tempswitch($temp){case:$jx=$sx=$pkid$i"yb"$pkhuihe="{$cz}掷到,{$zs},{$jz}失血{$sx}点"breakcase:$jx=$sx=$pkid$i"ts"$pkhuihe="{$cz}掷到,{$zs},{$jz}失血{$sx}点"breakcase:$jx=$pkid$i"yb"$sx=$pkhuihe="{$cz}掷到,{$zs},{$cz}加血{$jx}点"breakcase:$jx=$sx=$pkhuihe="{$cz}掷到,{$zs}"breakcase:$jx=$sx=$pkhuihe="{$cz}掷到,{$zs}"breakdefault:$jx=$sx=$pkhuihe="{$cz}掷到,{$zs}"}$pkid$i"sm"=$jx$pkid$j"sm"=$sxif($pkid$j"sm"$v){$step=$kecho"第{$step}回合:{$pkhuihe$k}"}echo"{$id$i}生命力还有{$pkid$i'sm'}点,{$id$j}已经gameover!"echo"获胜者:{$id$i}!!!">实战效果上面的PK程序我已经上传到了服务器,大家只要输入网址“=IDid=ID”,把ID和ID换成对应的ID,按回车键后,一场精彩的PK马上展开。比如,把ID换成阿贵,把ID换成小特,网址形式类似:=阿贵id=小特,结果将如图所示。图PK大战原理在PHP中,当要记录或设置一些数据时,我们就需要使用变量,它使用美元符号($)后面跟变量名来表示,可以存储数字、字符等不同类型的数据,也可以用于参与运算和输出显示。当变量出现在等号(=)左边时,表示正在给变量设置数据。以上实例中,$开头的数据,都是变量。数组也是变量的一种,例如以上实例中第行的数组$sz,设置了掷色子时不同的点数对应的招数。我们要使用一个数组时,就用array()来表示这是一个数组变量。输入array()中间没有数组,就表示使用一个空的数组。数组中的每个数据都有自己的编号,在开始设置数组时,一般是从开始的,如果不想从开始,就需要使用"编号"=>"数据"的形式来给它设置值,例如:=>"轻轻一动,使用一般招数"。如果调用数组中的数据,就要使用编号,例如以上实例中第行,$pkid就表示调用数组$pkid中编号的数据。数组中的数据,还可以使用名称来编号,而不是使用数字,例如以上实例中的第行,$pkid$i这个数组的三个数据,就使用了"yb"、"ts"、"sm"分别表示“一般攻击力”、“特殊攻击力”、“生命力”。如果给数组新增加一个值,可以使用来表示。有了以上的基础知识,我们就可以开始分析以上的实例了。第~行设置掷到每个点数时对应的招数,因为掷色子,会得到到的点数,所以我们设置编号到的数据对应的数据。第~行,使用上一期介绍过的parseurl函数,取得输入的ID,然后使用printr显示输出取得的ID。因为我们在网址里面输入的是id=阿贵和id=小特,所以取得的数组$id,编号的ID数据是“阿贵”,编号的ID数据是“小特”。第~行,我们设置了一个空的数组,然后通过加法、乘法和取余数运算,使用$pkid和$pkid来分别记录编号和的ID对应的数据,最后显示输出各自对应的能力。在这里,一般攻击力"yb"表示使用一般招数时,对方生命力的失血点数,特殊攻击力"ts"表示使用特殊招数时,对方生命力的失血点数,如果对方生命力"sm"为就表示对方输了。从第行开始,PK即将进行了。我们用$i和$j分别表示出招的ID是编号,接招的ID是编号。我们还设置了新的空数组$pkhuihe,用来记录每一回合的实际情况。第行中,我们输出两个ID的生命力。如果在字符串(使用""表示)中使用变量,可以使用使用{}把对应的变量包含起来。第~行,PK正式进行。首先,用变量$cz和$jz分别表示出招的ID和接招的ID,然后掷色子,并取得对应的招数。第行使用arrayrand()函数,它表示从数组$sz中任意取一个编号,也就是模拟掷色子的点数~。第到第行,我们使用switch来控制掷色子每个点数对应的PK情况,其中,$jx表示出招者自己加血的点数,$sx表示接招者失血的点数,每次PK的详细情况,就作为新的数据增加到数组$pkhuihe中。第行和第行,将出招者加血和接招者失血带来生命力变化的情况记录下来。如果接招者此时生命力"sm"不足了,PK就结束了。第行使用$temp变量,来帮助$i和$j交换数据,来表示一个回合完成,交换出招者和接招者了。第~行,我们显示输出这次PK的详细过程和获胜者。通过count()函数,我们可以得知数组$pkhuihe有多少条数据从而得到PK的回合总数。通过foreach()我们可以依次读取数组$pkhuihe的每个数据,然后显示出来。上面的实例不只是好玩,从中我们还能形象地理解PHP中变量和数组的使用,希望大家好好体会。

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/8

网络ID的巅峰对决

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利