资源简介

文字版三国杀,开发工具使用myeclipse,开发语言是java,感觉不错,适合初学者参考观摩

资源截图

代码片段和文件信息

import java.util.Random;
import java.util.Scanner;

//以曹操为首的曹魏集合

//曹操
public class CaoCao extends Character {
public CaoCao() {
this.setName(“曹操“);
this.setmaxHp(4);
this.setHp(this.getmaxHp());
}

// 重写受伤触发事件,获取伤害牌,获取废弃牌堆里的最后一张?
public void afterHurt(Player p Player pSha) {
System.out.println(“(曹操:宁教我负天下人,休教天下人负我!)“);
System.out.println(p.toString() + “获得了:“ + pSha.getTmpCard());
// 收牌
p.addhandCard(pSha.getTmpCard());
// 牌堆中最后一张移除
Initial.throwlistCard.remove(Initial.throwlistCard.size() - 1);
}
}

// 许褚
class XuChu extends Character {
public XuChu() {
this.setName(“许褚“);
this.setmaxHp(4);
this.setHp(this.getmaxHp());
}

// 重写回合开始,选择是否裸衣
public void Start(Player who Player towho) {
int r = 0;
// 若AI则随机
if (who.getType().equals(“(AI)“)) {
r = new Random().nextInt(2);
} else {
// 玩家选择
System.out.println(“是否发动裸衣?1为确定,0为取消“);
Scanner sc = new Scanner(System.in);
r = sc.nextInt();
}
//判断r
if (r == 1) {
who.setLuoYi(true);
System.out.println(“(许褚:呵!)“);
System.out.println(who.toString() + “发动裸衣效果“);
} else {
who.setLuoYi(false);
}
}

// 重写摸牌
public void AddCard(Player who int num Player towho) {
if (who.isLuoYi()) {
super.AddCard(who 1 towho);
} else {
super.AddCard(who 2 towho);
}
}

// 额外伤害方法 许褚重写
public int hurtAdd(Player p Player pHurt) {
// 先判断下是否发动裸衣效果;
if (p.isLuoYi()) {
System.out.println(“许褚裸衣效果触发,伤害加成!“);
return 1;
} else {
return 0;
}
}
}

// 司马懿
class SiMaYi extends Character {
public SiMaYi() {
this.setName(“司马懿“);
this.setmaxHp(3);
this.setHp(this.getmaxHp());
}

// 重写受伤后触发事件
public void afterHurt(Player p Player pSha) {
System.out.println(“(司马懿:下次注意点!)“);
int index = p.selectCard(pSha) - 1;// 注意-1操作;
p.addhandCard(pSha.getHandcard().get(index));
System.out.println(p.toString() + “从“ + pSha.toString() + “手中获得了:“
+ pSha.getHandcard().get(index).toString());
pSha.removeCard(index);
}

// (天命)人物替换判定牌司马懿重写
public Card insteadCard(Player p Card c) {
// 如果没有手牌,调用父类方法
if (p.getHandcard().size() == 0) {
return c;
}
System.out.println(“原始判定牌为:“ + c.toString());
System.out.println(“是否替换判定牌,输入手牌序号,0为取消“);

// 从自己手牌里选一张
int index = p.selectCard(p);
if (index == 0) {
System.out.println(“不换牌...“);
return c;
} else {
Initial.throwlistCard.add(c);
Card tmp = p.getHandcard().get(index - 1);
p.removeCard(index - 1);
System.out.println(“(司马懿:天命!哈哈哈....)“);
System.out.println(“判定牌被替换!“);
return tmp;
}

}
}

// 夏侯惇
class XiaHouDun extends Character {
public XiaHouDun() {
this.setName(“夏侯惇“);
this.setmaxHp(4);
this.setHp(this.getmaxHp());
}

// 重写受伤后触发事件
public void afterHurt(Player p Player pSha) {
System.out.println(“(夏侯惇:鼠辈,竟敢伤我!)“);
// 调用花色判定方法
if (p.checkColor(p “红心“ null pSha)) {
System.out.println(pSh

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-09-05 20:42  sgsDOStest\
     文件         301  2012-09-03 21:38  sgsDOStest\.classpath
     文件         386  2012-09-03 21:38  sgsDOStest\.project
     目录           0  2012-09-03 21:38  sgsDOStest\.settings\
     文件         629  2012-09-03 21:38  sgsDOStest\.settings\org.eclipse.jdt.core.prefs
     目录           0  2012-09-04 19:59  sgsDOStest\bin\
     文件        1329  2012-09-11 19:04  sgsDOStest\bin\CaoCao.class
     文件        1085  2012-09-03 21:13  sgsDOStest\bin\CaoCao.java.bak
     文件        3546  2012-09-11 19:04  sgsDOStest\bin\Card.class
     文件        3034  2012-09-03 16:17  sgsDOStest\bin\Card.java.bak
     文件        9269  2012-09-11 19:13  sgsDOStest\bin\Character.class
     文件        6181  2012-09-03 20:43  sgsDOStest\bin\Character.java.bak
     文件        2524  2012-09-11 09:27  sgsDOStest\bin\DaQiao.class
     文件         817  2012-09-11 09:27  sgsDOStest\bin\DiaoChan.class
     文件        2501  2012-09-11 09:27  sgsDOStest\bin\GanNing.class
     文件        2593  2012-09-11 19:04  sgsDOStest\bin\GuanYu.class
     文件        1317  2012-09-11 19:04  sgsDOStest\bin\GuoJia.class
     文件        2067  2012-09-11 09:27  sgsDOStest\bin\HuaTuo.class
     文件         909  2012-09-11 09:27  sgsDOStest\bin\HuangGai.class
     文件         783  2012-09-11 19:04  sgsDOStest\bin\HuangYueYing.class
     文件        6478  2012-09-11 19:22  sgsDOStest\bin\Initial.class
     文件        4436  2012-09-03 21:27  sgsDOStest\bin\Initial.java.bak
     文件        6974  2012-09-11 21:39  sgsDOStest\bin\JinNang.class
     文件        1661  2012-09-03 16:17  sgsDOStest\bin\JinNang.java.bak
     文件        1784  2012-09-11 19:04  sgsDOStest\bin\LiuBei.class
     文件        1255  2012-09-03 21:04  sgsDOStest\bin\LiuBei.java.bak
     文件         750  2012-09-11 09:27  sgsDOStest\bin\LuXun.class
     文件         734  2012-09-11 09:27  sgsDOStest\bin\LvBu.class
     文件         768  2012-09-11 09:27  sgsDOStest\bin\LvMeng.class
     文件         975  2012-09-11 19:04  sgsDOStest\bin\MaChao.class
     文件       13844  2012-09-11 21:04  sgsDOStest\bin\Player.class
............此处省略41个文件信息

评论

共有 条评论