1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | <code>游戏中就是你打我一下,我打你一下,两边都打完进如下一轮,现在是这样的。
左边是进攻方,先打
------------左边
人物A,人物B,人物C
------------右边
敌人A
PK过程是
人物A ---->攻击: 敌人A
敌人A ---->攻击: 人物A (现在敌人攻击完了,左边没有攻击完)
人物B ---->攻击: 敌人A
人物C ---->攻击: 敌人A
==========到这里,一轮攻击就算完毕,进入下一轮PK===== 人物先手(即左边)
人物A ---->攻击: 敌人A
敌人A ---->攻击: 人物A (现在敌人攻击完了,左边没有攻击完)
人物B ---->攻击: 敌人A
人物C ---->攻击: 敌人A
.....
比如双方的人物是由数组组成的。
$humen = array (
1 => array (
'name' => '人物A'
'is_attack' =>0,
),
2 => array (
'name' => '人物B' ,
'is_attack' =>0,
),
3 => array (
'name' => '人物C' ,
'is_attack' =>0,
)
);
$enemy = array (
1 => array (
'name' => '敌人A' ,
'is_attack' =>0,
),
);
最后实形成这样一个过程
<?php $process = array (
0 => array (
launch => 'left' ,
attackor => 1,
hurt => array (0 => array ( 'beattackors' => 1),
)
),
1 => array (
launch => 'right' ,
attackor => 1,
hurt => array (0 => array ( 'beattackors' => 1),
)
),
2 => array (
launch => 'left' ,
attackor => 2,
hurt => array (0 => array ( 'beattackors' => 1),
)
),
3 => array (
launch => 'left' ,
attackor => 3,
hurt => array (0 => array ( 'beattackors' => 1),
)
)
);
</code>
|
ログイン後にコピー
ログイン後にコピー
PHP怎么实现这个PK过程呢。
回复内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | <code>游戏中就是你打我一下,我打你一下,两边都打完进如下一轮,现在是这样的。
左边是进攻方,先打
------------左边
人物A,人物B,人物C
------------右边
敌人A
PK过程是
人物A ---->攻击: 敌人A
敌人A ---->攻击: 人物A (现在敌人攻击完了,左边没有攻击完)
人物B ---->攻击: 敌人A
人物C ---->攻击: 敌人A
==========到这里,一轮攻击就算完毕,进入下一轮PK===== 人物先手(即左边)
人物A ---->攻击: 敌人A
敌人A ---->攻击: 人物A (现在敌人攻击完了,左边没有攻击完)
人物B ---->攻击: 敌人A
人物C ---->攻击: 敌人A
.....
比如双方的人物是由数组组成的。
$humen = array (
1 => array (
'name' => '人物A'
'is_attack' =>0,
),
2 => array (
'name' => '人物B' ,
'is_attack' =>0,
),
3 => array (
'name' => '人物C' ,
'is_attack' =>0,
)
);
$enemy = array (
1 => array (
'name' => '敌人A' ,
'is_attack' =>0,
),
);
最后实形成这样一个过程
<?php $process = array (
0 => array (
launch => 'left' ,
attackor => 1,
hurt => array (0 => array ( 'beattackors' => 1),
)
),
1 => array (
launch => 'right' ,
attackor => 1,
hurt => array (0 => array ( 'beattackors' => 1),
)
),
2 => array (
launch => 'left' ,
attackor => 2,
hurt => array (0 => array ( 'beattackors' => 1),
)
),
3 => array (
launch => 'left' ,
attackor => 3,
hurt => array (0 => array ( 'beattackors' => 1),
)
)
);
</code>
|
ログイン後にコピー
ログイン後にコピー
PHP怎么实现这个PK过程呢。
按速度属性排列出来一个攻击顺序队列,攻击完成,出队列
$humen中增加计数属性,记录都有谁攻击过,且每个item中的人物增加血条值属性和is_alive属性,血没了is_alive置为false;