资源简介
文字版三国杀,开发工具使用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\Pla
............此处省略41个文件信息
- 上一篇:Java实现显示进度条
- 下一篇:jacob-1.19及使用说明
相关资源
- jsp00357房屋中介管理系统ssh+myeclipse+
- myeclipse开发servlet+jsp+oracle+c3p0的java
- Java课程设计超市管理系统Myeclipse+My
- myEclipse实现购物车
- JAVA EE网上考试系统
- 毕业设计-源码Java三国杀游戏控制台版
- MyEclipse-MySQL jsp新闻发布系统
- MyEclipse汉化破解
- jsp网上在线购物系统采用MVC模式 环境
- myeclipse 网上购物系统
- 基于JAVA_MyEclipse图书管理系统
- jsp大作业-在线学习平台MyEclipse+Mysql
- java web校园二手交易平台网站
- 亿级电商Elasticsearch开发实践-文字版
- 一个用Myeclipse做的java的博客管理系统
- mybatis逆向工程工具源代码并包含相关
- 云笔记项目---Myeclipse完整版
- 学生自测练习考试系统毕业设计jspS
- egit-updatesite-1.2
- Java程序员面试宝典-杨磊_高清版[带完
- javaSSH小项目-图表统计
- Java高级编程(JDK6英文清晰文字版)
- jsp+myeclipse+mysql做的学生成绩管理系统
- java爬取网页表格的(运行环境myecli
- 基于IP端口的聊天室
- java学生管理系统myeclipse开发毕业精心
- 人力资源管理系统 课程设计
- 基于Java的本地txt文档关键词信息检索
- Java程序员面试笔试宝典
- javaEE火车订票系统
评论
共有 条评论