• 大小: 3.52MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-17
  • 语言: Java
  • 标签:

资源简介

完整课程设计及源码,源码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\Player.class

............此处省略49个文件信息

评论

共有 条评论