public class Checker {
// # 裁判类:
// 属性封装:游戏当前次数,总次数,得分,击中次数,未击中次数,
// 方法:
// // 欢迎方法welcome(),
// // 判断打中的方法checkHit(Role p , Role en),
// (如果击中,则展示打中的敌人的名字,并调用Effect的destroy方法)
// // 游戏结束统计的方法over()
private int nowSum;//游戏当前次数
private int sum;//总次数
private int score;//得分
private int hit;//击中次数
private int noHit;//未击中次数
public Checker() {
sum=3;
nowSum=1;
}
public void welcome() {
System.out.println("*******************");
System.out.println("欢迎来到打地鼠游戏3.0");
System.out.println("*******************");
System.out.println("洞穴初始化中。。。。。。");
}
//p玩家对象 en敌人对象
public void checkHit(Role p , Role en) {
if((p.getCol()==en.getCol())&&(p.getRow()==en.getRow())) {
System.out.println("恭喜你打中了"+en.getName());
Effect e=(Effect)en;
e.destroy();
nowSum++;
Enemy em=(Enemy)en;
score+=em.getValue();
hit++;
System.out.println("当前得分为"+score+"分");
System.out.println("击中次数为"+hit);
System.out.println("未击中次数为"+noHit);
}else {
System.out.println("很遗憾没打中");
nowSum++;
noHit++;
System.out.println("当前得分为"+score+"分");
System.out.println("击中次数为"+hit);
System.out.println("未击中次数为"+noHit);
}
}
public void over() {
System.out.println("***************");
System.out.println("游戏结束");
System.out.println("击中【"+hit+"】");
System.out.println("未击中【"+noHit+"】");
System.out.println("最终得分【"+score+"】");
}
public int getNowSum() {
return nowSum;
}
public void setNowSum(int nowSum) {
this.nowSum = nowSum;
}
public int getSum() {
return sum;
}
public void setSum(int sum) {
this.sum = sum;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
public int getHit() {
return hit;
}
public void setHit(int hit) {
this.hit = hit;
}
public int getNoHit() {
return noHit;
}
public void setNoHit(int noHit) {
this.noHit = noHit;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
java三大特性之多态与接口
共27个文件
class:12个
java:12个
project:1个
需积分: 0 0 下载量 162 浏览量
2023-03-14
22:26:10
上传
评论
收藏 20KB ZIP 举报
温馨提示
面向对象三大特征之多态 input可以根据不同的"type"(条件)产生不同形态 生活中的多态 一件事物根据不同的环境条件,产生不同的结果/形态 例如: H2O根据不同的温度条件,产生不同形态 -在标准大气压下,常温,液态-->水 -在标准大气压下,超过100摄氏度 气态-->水蒸气 -在标准大气压下,低于0摄氏度 固态-->冰 奥特曼根据不同的战斗条件。产生不同形态 -普通战斗,常态,红紫 -力量特大 强力 全红 -会飞 敏捷 全蓝 继承的主角:子类(对父类进行功能的增强) 多态的主角:父类(父类可以利用创建不同的子类对象,实现不同功能) 面向对象的多态 一个父类根据new不同子类对象,调用同一个方法,产生不同的结果 多态的形成条件(全部满足) 1.必须出现在继承体系中 2.必须有方法的重写 3.必须满足向上转型的写法 多态的验证 Fu f=new Zi(); 调用子类中都有重写的那个方法,f.有重写的方法(); 多态的弊端
资源推荐
资源详情
资源评论
收起资源包目录
JF230215-0313-test.zip (27个子文件)
JF230215-0313-test
.classpath 301B
.settings
org.eclipse.jdt.core.prefs 646B
src
Checker.java 2KB
EnemyFactory.java 340B
Mouse.java 958B
Manager.java 969B
Snake.java 679B
Wolf.java 987B
Effect.java 200B
Role.java 719B
Cave.java 1014B
Test.java 97B
Enemy.java 1KB
Player.java 1KB
bin
Cave.class 1KB
Test.class 403B
Enemy.class 1KB
Wolf.class 1KB
Player.class 2KB
Snake.class 1KB
Manager.class 2KB
Effect.class 137B
Role.class 916B
Mouse.class 1KB
Checker.class 3KB
EnemyFactory.class 604B
.project 394B
共 27 条
- 1
资源评论
中二痞
- 粉丝: 158
- 资源: 18
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功