资源简介
完整课程设计及源码,源码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
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 936 2012-12-11 23:34 Java三国杀游戏控制台版本\JAVA三国杀控制台版本演示 .txt
文件 301 2012-09-03 21:38 Java三国杀游戏控制台版本\sgsDOStest\.classpath
文件 386 2012-09-03 21:38 Java三国杀游戏控制台版本\sgsDOStest\.project
文件 629 2012-09-03 21:38 Java三国杀游戏控制台版本\sgsDOStest\.settings\org.eclipse.jdt.core.prefs
文件 1329 2012-12-11 23:19 Java三国杀游戏控制台版本\sgsDOStest\bin\CaoCao.class
文件 1085 2012-09-03 21:13 Java三国杀游戏控制台版本\sgsDOStest\bin\CaoCao.java.bak
文件 3546 2012-12-11 23:19 Java三国杀游戏控制台版本\sgsDOStest\bin\Card.class
文件 3034 2012-09-03 16:17 Java三国杀游戏控制台版本\sgsDOStest\bin\Card.java.bak
文件 678 2012-08-25 10:15 Java三国杀游戏控制台版本\sgsDOStest\bin\cardkey.cdk
文件 9269 2012-12-11 23:19 Java三国杀游戏控制台版本\sgsDOStest\bin\Character.class
文件 6181 2012-09-03 20:43 Java三国杀游戏控制台版本\sgsDOStest\bin\Character.java.bak
文件 2524 2012-12-11 23:19 Java三国杀游戏控制台版本\sgsDOStest\bin\DaQiao.class
文件 817 2012-12-11 23:19 Java三国杀游戏控制台版本\sgsDOStest\bin\DiaoChan.class
文件 2501 2012-12-11 23:19 Java三国杀游戏控制台版本\sgsDOStest\bin\GanNing.class
文件 2593 2012-12-11 23:19 Java三国杀游戏控制台版本\sgsDOStest\bin\GuanYu.class
文件 1317 2012-12-11 23:19 Java三国杀游戏控制台版本\sgsDOStest\bin\GuoJia.class
文件 909 2012-12-11 23:19 Java三国杀游戏控制台版本\sgsDOStest\bin\HuangGai.class
文件 783 2012-12-11 23:19 Java三国杀游戏控制台版本\sgsDOStest\bin\HuangYueYing.class
文件 2067 2012-12-11 23:19 Java三国杀游戏控制台版本\sgsDOStest\bin\HuaTuo.class
文件 6478 2012-12-11 23:19 Java三国杀游戏控制台版本\sgsDOStest\bin\Initial.class
文件 4436 2012-09-03 21:27 Java三国杀游戏控制台版本\sgsDOStest\bin\Initial.java.bak
文件 6974 2012-12-11 23:19 Java三国杀游戏控制台版本\sgsDOStest\bin\JinNang.class
文件 1661 2012-09-03 16:17 Java三国杀游戏控制台版本\sgsDOStest\bin\JinNang.java.bak
文件 1784 2012-12-11 23:19 Java三国杀游戏控制台版本\sgsDOStest\bin\LiuBei.class
文件 1255 2012-09-03 21:04 Java三国杀游戏控制台版本\sgsDOStest\bin\LiuBei.java.bak
文件 750 2012-12-11 23:19 Java三国杀游戏控制台版本\sgsDOStest\bin\LuXun.class
文件 734 2012-12-11 23:19 Java三国杀游戏控制台版本\sgsDOStest\bin\LvBu.class
文件 768 2012-12-11 23:19 Java三国杀游戏控制台版本\sgsDOStest\bin\LvMeng.class
文件 975 2012-12-11 23:19 Java三国杀游戏控制台版本\sgsDOStest\bin\MaChao.class
文件 13844 2012-12-11 23:19 Java三国杀游戏控制台版本\sgsDOStest\bin\Pla
............此处省略49个文件信息
评论
共有 条评论