php 开发回合游戏,GitHub - 0x00bin/php-fight: PHP版本的卡牌游戏的回合制战斗_Illusion.H的博客-程序员ITS301

技术标签: php 开发回合游戏  

战斗结果

format=html

Player的卡牌1 上场!

Monster的卡牌2 上场!

第 1 回合

Player的卡牌1 暴击 攻击力+75

Player的卡牌1 伤害 Monster的卡牌2 125 点!

Monster的卡牌2 暴击 攻击力+54

Monster的卡牌2 伤害 Player的卡牌1 90 点!

第 1 回合结束

第 2 回合

Player的卡牌1 暴击 攻击力+71

Player的卡牌1 伤害 Monster的卡牌2 118 点!

Player的卡牌1 发动技能 加花过鼓

Monster的卡牌2 额外伤害 -40

Monster的卡牌2 伤害 Player的卡牌1 40 点!

第 2 回合结束

第 3 回合

Player的卡牌1 伤害 Monster的卡牌2 46 点!

Monster的卡牌2阵亡!

Monster的卡牌1 上场!

Monster的卡牌1 伤害 Player的卡牌1 38 点!

第 3 回合结束

第 4 回合

Player的卡牌1 伤害 Monster的卡牌1 48 点!

Monster的卡牌1 伤害 Player的卡牌1 37 点!

第 4 回合结束

第 5 回合

Player的卡牌1 伤害 Monster的卡牌1 44 点!

Monster的卡牌1 伤害 Player的卡牌1 37 点!

第 5 回合结束

第 6 回合

Player的卡牌1 伤害 Monster的卡牌1 50 点!

Monster的卡牌1 伤害 Player的卡牌1 47 点!

第 6 回合结束

第 7 回合

Player的卡牌1 伤害 Monster的卡牌1 38 点!

Monster的卡牌1 伤害 Player的卡牌1 38 点!

第 7 回合结束

第 8 回合

Player的卡牌1 伤害 Monster的卡牌1 42 点!

Monster的卡牌1 暴击 攻击力+63

Monster的卡牌1 伤害 Player的卡牌1 105 点!

Monster的卡牌1 发动技能 加花过鼓

Player的卡牌1 额外伤害 -40

Player的卡牌1阵亡!

Monster 胜利.

第 8 回合结束

比赛结束.

format=json

{

"count":"6",

"winner":"Monster",

"infos":[

{

"type":7,

"params":{

"dest_sno":"A-0",

"card_id":3,

"hp":368

},

"info":"Player的卡牌1 上场!"

},

{

"type":7,

"params":{

"dest_sno":"B-0",

"card_id":2,

"hp":328

},

"info":"Monster的卡牌2 上场!"

},

{

"type":3,

"params":{},

"info":"第 1 回合"

},

{

"type":9,

"params":{

"src_sno":"A-0",

"dest_sno":"B-0",

"hp":-49

},

"info":"Player的卡牌1 伤害 Monster的卡牌2 49 点!"

},

{

"type":8,

"params":{},

"info":"Monster的卡牌2 暴击 攻击力+63"

},

{

"type":9,

"params":{

"src_sno":"B-0",

"dest_sno":"A-0",

"hp":-105

},

"info":"Monster的卡牌2 伤害 Player的卡牌1 105 点!"

},

{

"type":4,

"params":{},

"info":"第 1 回合结束"

},

{

"type":3,

"params":{},

"info":"第 2 回合"

},

{

"type":9,

"params":{

"src_sno":"A-0",

"dest_sno":"B-0",

"hp":-40

},

"info":"Player的卡牌1 伤害 Monster的卡牌2 40 点!"

},

{

"type":8,

"params":{},

"info":"Monster的卡牌2 攻击出现破绽,被防御 攻击力-19"

},

{

"type":9,

"params":{

"src_sno":"B-0",

"dest_sno":"A-0",

"hp":-19

},

"info":"Monster的卡牌2 伤害 Player的卡牌1 19 点!"

},

{

"type":4,

"params":{},

"info":"第 2 回合结束"

},

{

"type":3,

"params":{},

"info":"第 3 回合"

},

{

"type":8,

"params":{},

"info":"Player的卡牌1 暴击 攻击力+75"

},

{

"type":9,

"params":{

"src_sno":"A-0",

"dest_sno":"B-0",

"hp":-125

},

"info":"Player的卡牌1 伤害 Monster的卡牌2 125 点!"

},

{

"type":9,

"params":{

"src_sno":"B-0",

"dest_sno":"A-0",

"hp":-40

},

"info":"Monster的卡牌2 伤害 Player的卡牌1 40 点!"

},

{

"type":4,

"params":{},

"info":"第 3 回合结束"

},

{

"type":3,

"params":{},

"info":"第 4 回合"

},

{

"type":8,

"params":{},

"info":"Player的卡牌1 攻击出现破绽,被防御 攻击力-19"

},

{

"type":9,

"params":{

"src_sno":"A-0",

"dest_sno":"B-0",

"hp":-19

},

"info":"Player的卡牌1 伤害 Monster的卡牌2 19 点!"

},

{

"type":9,

"params":{

"src_sno":"B-0",

"dest_sno":"A-0",

"hp":-33

},

"info":"Monster的卡牌2 伤害 Player的卡牌1 33 点!"

},

{

"type":4,

"params":{},

"info":"第 4 回合结束"

},

{

"type":3,

"params":{},

"info":"第 5 回合"

},

{

"type":9,

"params":{

"src_sno":"A-0",

"dest_sno":"B-0",

"hp":-47

},

"info":"Player的卡牌1 伤害 Monster的卡牌2 47 点!"

},

{

"type":8,

"params":{},

"info":"Monster的卡牌2 暴击 攻击力+63"

},

{

"type":9,

"params":{

"src_sno":"B-0",

"dest_sno":"A-0",

"hp":-105

},

"info":"Monster的卡牌2 伤害 Player的卡牌1 105 点!"

},

{

"type":11,

"params":{

"dest_sno":"B-0",

"skill_id":2

},

"info":"Monster的卡牌2 发动技能 急速下坠"

},

{

"type":0,

"params":{

"dest_sno":"A-0"

},

"info":"Player的卡牌1 获得一个 眩晕 Debuff"

},

{

"type":4,

"params":{},

"info":"第 5 回合结束"

},

{

"type":3,

"params":{},

"info":"第 6 回合"

},

{

"type":12,

"params":{

"dest_sno":"A-0",

"buff":"眩晕"

},

"info":"Player的卡牌1 眩晕 无法攻击"

},

{

"type":8,

"params":{},

"info":"Monster的卡牌2 暴击 攻击力+47"

},

{

"type":9,

"params":{

"src_sno":"B-0",

"dest_sno":"A-0",

"hp":-78

},

"info":"Monster的卡牌2 伤害 Player的卡牌1 78 点!"

},

{

"type":11,

"params":{

"dest_sno":"B-0",

"skill_id":2

},

"info":"Monster的卡牌2 发动技能 急速下坠"

},

{

"type":6,

"params":{

"dest_sno":"A-0",

"card_id":3

},

"info":"Player的卡牌1阵亡!"

},

{

"type":10,

"params":{

"dest_sno":"B-0"

},

"info":"Monster 胜利."

},

{

"type":4,

"params":{},

"info":"第 6 回合结束"

},

{

"type":5,

"params":{},

"info":"比赛结束."

}

]

}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42518678/article/details/115650234

智能推荐

通过Arrays.asList方法将数组转成集合后,能否修改集合个数?_weixin_34291004的博客-程序员ITS301

温馨提示:阅读本文需要3-4分钟(少量代码)今天,我们来解决一个问题:通过Arrays.asList方法将数组转成集合后,能否修改集合个数?人生一切难题,知识给你答案。数组与集合都是用来存储对象的容器,两者之间可以进行相互转换,数组转集合可以通过Arrays.asList方法。==Arrays.asList==通过Arrays.asList方法将数组转成集合后,能否修改集...

python manager ulimit_linux 修改ulimit 的参数_weixin_39523887的博客-程序员ITS301

ulimit -a 显示当前用户的各种限制。ulimit -n 的数值表示每个进程可以打开的文件数目。一般情况下, ulimit -n 的数值是1024.当进程打开的文件数目超过此限制时,该进程就会退出。因此,有些时候我们需要修改此限制。如果我们只是普通用户,只是暂时的修改ulimit -n,可以直接shell命令来修改(ulimit -n 1024000)。但是这个设置时暂时的保留!当我们退出b...

牛客网[编程题] 最长公共连续子串_JacobGo的博客-程序员ITS301

牛牛有两个字符串(可能包含空格),牛牛想找出其中最长的公共连续子串,希望你能帮助他,并输出其长度。 输入描述:输入为两行字符串(可能包含空格),长度均小于等于50.输出描述:输出为一个整数,表示最长公共连续子串的长度。输入例子:abcdeabgde输出例子:2package substring.largest.t

installshiled静默安装_绝版简单的博客-程序员ITS301

1. 录制静默安装与卸载的脚本文件       通过在命令运行安装包Setup.exe给入参数/r,按照正常安装方式进行成功安装,在C:\WINDOWS下找到setup.iss文件,拷贝到Setup.exe相同路径下,并将其文件名改为setup.iss.install。继续执行命令setup.exe /r得到卸载的录制文件setup.iss.uninstall(iss文件是记录你之前安装文

安装rpm包时遇到error: Failed dependencies_芝阁信息的博客-程序员ITS301

在linux下安装rpm包时经常会遇到下面这个问题:error: Failed dependencies:.....................................................省略号表示安装此rpm缺少的包。遇到此问题时可以在安装rpm包命令的后面加两个参数,如:rpm -ivh libstdc++5.0-3.3.3-62745cl.i386.rpm

npm ,全局安装,本地生产环境安装,本地开发环境安装的具体解析(npm install -g/--save/--save -dev)_宝,卡粉了的博客-程序员ITS301_全局安装

以下都是以安装gulp为例1、全局安装(npm install gulp -g 或者 npm install gulp --global)安装到电脑的全局环境里面,可以使用命令查到安装的本地全局安装指令npm root -g 查到路径,安装到node_modules中,全局环境安装以后可以在任何的命令行窗口(command)使用此命令,如图gulp.cmd文件全局安装gulp是为了执行gulp任务,本地安装gulp则是为了调用gulp插件的功能查看是否安装...

随便推点

Linux内核配置Kconfig_Pz_z1的博客-程序员ITS301_kconfig

在遍历完各级子目录的Makefile和Kconfig文件后,会在内核源码的顶层目录下生成一个.config文件,该文件用来保存所有的配置项,然后回到顶层Makefile开始编译。Kconfig文件用来控制内核的编译动作。简单理解,就是Kconfig配置了哪些文件需要参与编译,哪些文件不用编译。...

javafx和java的区别_理解基本的JavaFX类,并知道如何使用它们_weixin_39772652的博客-程序员ITS301

java GUI的旅程开始于AWT,后来被一个更好的GUI框架所取代,其被称为Swing。Swing在GUI领域有将近20年的历史。但是,它缺乏许多当今需求的视觉功能,其不仅要求可在多个设备上运行,还要有很好的外观和感觉。在java GUI领域最有前景的是JavaFX,但没有贬低老的AWT和Swing库。因此,java自带的三个GUI工具包--AWT,Swing,和JavaFX -- 做几乎相同的...

2021年,小傅哥の年终总结_小傅哥的博客-程序员ITS301

想想这一年过的可真快,52个周末、365个清晨,在这些能自己驾驭时间里;????????跑步、????出书、????编小册、????写博客、????录视频、????建星球,在我这个搭建起来的小小世界里,与一群同好的粉丝伙伴,卷的尘烟四起。

第四周PCL学习(四)_longer88888的博客-程序员ITS301

一、关键点提取1.1 关键点提取的目的和意义关键点也称为兴趣点,它是2D图像或是3D点云或者曲面模型上,可以通过定义检测标准来获取的具有稳定性,区别性的点集,从技术上来说,关键点的数量相比于原始点云或图像的数据量减小很多,与局部特征描述子结合在一起,组成关键点描述子常用来形成原始数据的表示,而且不失代表性和描述性,从而加快了后续的识别,追踪等对数据的处理了速度,故而,关键点技术成为在2D和...

使用python/casperjs编写终极爬虫-客户端App的抓取!_普通网友的博客-程序员ITS301

1.缘起随着移动互联网的发展,现在写web和我三年前刚开始写爬虫的时候已经改变了太多。特别是在node以及javascript/ruby社区的努力下,以往“服务器端”做的事情都慢慢搬到了“浏览器”来实现,最极端的例子可能是meteor了 ,写web程序无需划分前端后端的时代已经到来了。。。在这一方面,Google一向是最激进的。纵观Google目前的产品线,社交的Google Pl...

ros平台下基于激光slam的室内导航机器人搭建(一)_廖BUG仙的博客-程序员ITS301

ros平台下基于激光slam的室内导航机器人搭建(一)这是个什么东西我为什么要做这个东西框架介绍这是个什么东西简单来讲,我们要做一个机器人,这个机器人可以构建室内地图,在我们给定目标点后,可以根据地图做路径规划,然后进行自主导航,也就是会自己跑到那个点。我为什么要做这个东西因为毕设就是做这个,干脆写个博客骗点积分框架介绍首先我们知道,机器人之所以叫机器人,不是因为它长得像人,而是因为它...

推荐文章

热门文章

相关标签