放开那三国战斗规则出手顺序实现

package com.wcc.game.fight;

import java.util.ArrayList;

import java.util.List;

class TestPlayer {

private int index;

private String name;

public TestPlayer() {

}

public TestPlayer(int index, String name) {

this.index = index;

this.name = name;

}

@Override

public String toString() {

return "TestPlayer [index=" + index + ", name=" + name + "]";

}

}

public class MainTest {

public static void printArray(List<TestPlayer> players) {

for (TestPlayer testPlayer : players) {

System.out.println(testPlayer.toString());

}

}

public static void main(String[] args) {

TestPlayer testPlayerA1 = new TestPlayer(1, "A1");

TestPlayer testPlayerA2 = new TestPlayer(2, "A2");

TestPlayer testPlayerA3 = new TestPlayer(3, "A3");

TestPlayer testPlayerA4 = new TestPlayer(4, "A4");

TestPlayer testPlayerA5 = new TestPlayer(5, "A5");

TestPlayer testPlayerA6 = new TestPlayer(6, "A6");

TestPlayer testPlayerB1 = new TestPlayer(1, "B1");

TestPlayer testPlayerB2 = new TestPlayer(2, "B2");

TestPlayer testPlayerB3 = new TestPlayer(3, "B3");

TestPlayer testPlayerB4 = new TestPlayer(4, "B4");

TestPlayer testPlayerB5 = new TestPlayer(5, "B5");

TestPlayer testPlayerB6 = new TestPlayer(6, "B6");

List<TestPlayer> playersA = new ArrayList<TestPlayer>();

// playersA.add(testPlayerA1);

playersA.add(testPlayerA2);

playersA.add(testPlayerA3);

// playersA.add(testPlayerA4);

playersA.add(testPlayerA5);

playersA.add(testPlayerA6);

List<TestPlayer> playersB = new ArrayList<TestPlayer>();

playersB.add(testPlayerB1);

playersB.add(testPlayerB2);

playersB.add(testPlayerB3);

playersB.add(testPlayerB4);

playersB.add(testPlayerB5);

playersB.add(testPlayerB6);

// printArray(playersB);

List<TestPlayer> endPlayers = new ArrayList<TestPlayer>();

// A1 A2 A3 A4 A5 A6

// B1 B2 B3 B4 B5 B6

// 合并两个数组 实现方式 隔位插入就可以实现效果

int maxSideSize = playersA.size() >= playersB.size() ? playersA.size() : playersB.size();

boolean aFirst = true;

for (int i = 0; i < maxSideSize; i++) {

if (aFirst) {

if (i < playersA.size()) {

endPlayers.add(playersA.get(i));

}

if (i < playersB.size()) {

endPlayers.add(playersB.get(i));

}

} else {

if (i < playersB.size()) {

endPlayers.add(playersB.get(i));

}

if (i < playersA.size()) {

endPlayers.add(playersA.get(i));

}

}

}

printArray(endPlayers);

}

}

时间: 2024-10-14 16:46:31

放开那三国战斗规则出手顺序实现的相关文章

《放开那三国》装备洗炼攻略

<放开那三国>装备洗炼有什么用?装备洗炼属性有哪些?装备洗炼的顺序是什么?装备怎么洗炼好?想必很多玩家都有这样的疑问,下面绿云应用的小编就专门给各位玩家详细的介绍一下放开那三国装备洗炼攻略!希望能对各位玩家有所帮助! 一.洗炼一共有三种方式,2个洗练石一次洗炼.3000银币加1个洗练石一次洗炼.5金币加1个洗练石一次洗炼,大家坚决用第2种方式,就是3000银币加1个洗练石,性价比最高; 至于下面洗炼按键中有一次一次洗炼.五次一洗炼.十次一洗炼,这个时候千万不要偷懒,坚决选择一个一个洗炼. 二.

基于Cocos2dx开发卡牌游戏Demo_放开那三国 2.0

PS:下载地址在最下面 1.登录 2.副本选择 3.地图 4. 选择敌人 5. 战斗 6. 战斗结算 7. 地图拓展 8. 武将拓展 9. 下载地址 主程序(包含资源文件):点击打开链接 源代码:正在上传... 基于Cocos2dx开发卡牌游戏Demo_放开那三国 2.0,布布扣,bubuko.com

《放开那三国》试练塔50层通关心得

<放开那三国>试炼塔50层过法高手心得分享,首先小编要在这里简单的整理了玩家过50层的一点小小的心得体会.自从安卓更新了宠物之后,50层能拿到狼的魂,有多少15W战力左右的小伙伴卡在第50层,能看到却又拿不到,为此伤心落泪,堪比失恋. 孙子兵法中说过:知己知彼,百战不殆,首先我们从对面的阵容来分析,第一竖排,甄姬,普攻减怒,贾诩,普攻带毒,第二竖排,坨坨,第一奶妈,攻击力无,丁原,怒气无敌一回合,第三竖排,无特色,两个渣.然后是我方,张飞+5,猪脚+6,夏侯+5,郭嘉+4,华佗+3,貂蝉+3,

基于Cocos2dx开发卡牌游戏_放开那三国

1.已经实现动态读取地图资源,地图信息记录在excel表格.如果要增加地图,编辑excel后导入至CocoStudio数据编辑器,然后导出成Json文件,放到项目的Resource目录下. 2.SGFight.cpp中的initMap函数的第二个参数就是地图的索引,修改它的值就能实现加载不同副本的效果 测试地图1 测试地图2 2.武将信息也保存在excel表格中.如果要增加,同上的方法. 3.战斗的过程已经实现. 战斗截图1 战斗截图2 4.登录界面 4.项目下载地址(包括源代码和资源文件) 点

三国时代

在中国历史当中,为什么三国时代是被东亚国家改编成游戏最多的题 回顾伴随着我们成长的游戏历史来看,尤其是近些年三国题材的游戏,无论是端游.页游.手游.桌游遍地皆是而且深受欢迎,比如<三国志>系列.<三国战记>.<街机三国志>.<赤壁>.<三国赵云传>,<三国无双>系列.<三国群英传>系列.<三国杀>.<三国之刃>.<啪啪三国>.<放开那三国>.<城防三国>.<

HDU 4115 Eliminate the Conflict【2-sat】

转载请注明出处:http://blog.csdn.net/u013912596 题目大意: Alice和Bob玩若干轮石头剪刀布的游戏,Alice已经知道了Bob在每一轮会出什么,但是Bob会给出一些Alice的限制条件,问Alice在不打破这些限制的情况下,有没有可能赢. 限制格式为(i,j,w),i,j代表第几轮,w=1的话,要求Alice在第i轮和第j轮的策略不能相同,w=0的话,要求Alice在第i轮和第j轮的策略必须相同. 思路: 刚开始以为这个题是个DP,按照这个想了一下,发现要求相

搬运工的日常--回合制战斗的技能实现

回合制战斗的技能实现 我们游戏的逻辑部分是放在服务器端进行处理的,实际上前端所处理的仅仅是一个表现效果,可以说只是一个播放器.但实际上完全可以在本地加上一个逻辑模块,将全部的逻辑放在本地处理. 一般来说,逻辑模块处理技能之后,display模块会得到如下数据 1.技能id 2.主动角色:战场中的哪个角色释放了技能 (实际上,这个拥有多个角色,实现出类似于合体技的效果,但是我们的项目没有这类的需求,故只处理了一个) 3.被动角色组:战场中哪些角色被主动角色发动的技能施加了影响 (是伤害?还是治疗?

unity游戏之年度最佳游戏奖项名单公布

狗刨学习网报道/羊年新年之际,狗刨学习网首先向多年来支持狗刨学习网的游戏业同行拜年了! 祝大家羊年阖家欢乐.万事如意.三阳开泰.恭喜发财. 迎新年,颁大奖,今天颁出狗刨学习网心目中的2014年对行业做出突出贡献的优秀创新游戏产品.希望新的一年能够涌现出更多的优秀游戏产品为行业和玩家带来惊喜. 以下是2014 狗刨学习网完整获奖产品名单 年度游戏 获奖标准:年度游戏重点奖励过去一年中给行业带来突出影响,获得巨大成功的游戏产品. 年度手机网游:<刀塔传奇> <刀塔传奇>是2014年全年

Cocos商店1元优质素材精选

          Cocos商店1元优质素材精选:     需要优秀好用的工具?想看大神亲手写的源码?寻找心目中的游戏素材...?仅需1元,优质资源通通到碗里来!Cocos商店1元优质素材精选专题上线啦,无论你是团队开发者.个人开发者还是游戏初学者,Cocos商店都有各方各面的资源供你使用.心动不如行动,走起~     立即前往     想通过Cocos Store赚钱?立即提交您的内容     商店一周优秀工具精选   查看更多>>   Excel2Config 工具 获取 一键自动生成I