Contents
롤 예제

롤 예제
package ex07;
interface Skill{
void q();
void w();
void e();
void r();
void a();
void d(); // flash
}
abstract class Character implements Skill {
public void d(){
System.out.println("점멸");
}
}
class Amumu extends Character{
public void q(){
System.out.println("붕대 던지기");
}
public void w(){
System.out.println("절망");
}
public void e(){
System.out.println("분노의 저주");
}
public void r(){
System.out.println("슬픈 미라의 저주");
}
public void a(){
System.out.println("기본 공격: 근접 기본 공격으로 물리 피해를 입힙니다. ");
}
}
class Ashe extends Character{
public void q(){
System.out.println("순찰 사격");
}
public void w(){
System.out.println("일제 사격");
}
public void e(){
System.out.println("매의 눈");
}
public void r(){
System.out.println("마법의 수정화살");
}
public void a(){
System.out.println("기본 공격: 원거리 기본 공격으로, 적중 시 둔화 효과가 적용됩니다.");
}
}
class Caitlyn extends Character{
public void q(){
System.out.println("필트오버 피스메이커");
}
public void w(){
System.out.println("요들잡이 덫");
}
public void e(){
System.out.println("90구경 투망");
}
public void r(){
System.out.println("저격");
}
public void a(){
System.out.println("기본 공격: 원거리 기본 공격으로, 치명타 확률이 높고 헤드샷 패시브가 있습니다.");
}
}
public class Lol {
static void startGame(Character c){
c.d();
c.q();
c.a();
c.w();
c.e();
c.r();
}
public static void main(String[] args) {
Character c1 = new Amumu();
Character c2 = new Ashe();
Character c3 = new Caitlyn();
startGame(c1);
System.out.println();
startGame(c2);
System.out.println();
startGame(c3);
}
}
Share article