设计一个英雄抽象类, 类中属性:姓名,性别 类中有各种攻击的抽象方法例如: 出拳,脚踢...(自己发挥)
再设计出多个具体英雄子类(自己想象)继承英雄类,重写抽象方法
再设计出一个游戏类供玩家使用,该类可以提供方法启动游戏 启动后可以输入序号选择英雄人物, 选择人物后开始游戏, 可以在控制台输入序号(序号个数与英雄类中定义的方法对应)调用英雄具体攻击方法
package demo3;
import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;
import demo2.Person;
public class Person1 extends Game{
public Person1(String name, String gender) {
super(name, gender);
}
@Override
public void skillOne() {
System.out.println("飞花令");
}
@Override
public void skillTwo() {
System.out.println("青莲剑歌");
}
@Override
public void skillThree() {
System.out.println("绝峰舞");
}
}
package demo3;
import demo2.Person;
public class Person2 extends Game {
public Person2(String name, String gender) {
super(name, gender);
}
@Override
public void skillOne() {
System.out.println("清清露水");
}
@Override
public void skillTwo() {
System.out.println("飞龙在天");
}
@Override
public void skillThree() {
System.out.println("龙行龘龘");
}
}
package demo3;
public class Person3 extends Game{
public Person3(String name, String gender) {
super(name, gender);
}
@Override
public void skillOne() {
System.out.println("上勾拳");
}
@Override
public void skillTwo() {
System.out.println("下勾拳");
}
@Override
public void skillThree() {
System.out.println("直接秒杀");
}
}
package demo3;
//启动界面
import demo2.Person;
import java.util.Arrays;
import java.util.Scanner;
public class Gameplay {
static int count;
Scanner scanner = new Scanner(System.in);
/*
管理系统主方法
*/
public void menu(){
loop:while(true){
System.out.println("请您选择您的角色:---1:Person1 ---2:Person2 ---3:Person3 ---4:退出游戏");
Scanner s = new Scanner(System.in);
int item = s.nextInt();
switch (item){
case 1: play(new Person1("李白","男"));
break;
case 2: play(new Person2("杨玉环","女")); break;
case 3: play(new Person3("泰森","男")); break;
case 4: break loop;
}
}
}
public void play(Game game) {
while(true){
System.out.println("请输入您要选择的技能:1.一技能 2.二技能 3.三技能 4.切换人物");
int count = scanner.nextInt();
switch (count){
case 1: game.skillOne(); break;
case 2: game.skillTwo(); break;
case 3: game.skillThree(); break;
case 4:return;
}}
}
}
package demo3;
public class GameManage {
public static void main(String[] args) {
/*
创建一个游戏人物对象
*/
Gameplay P1=new Gameplay();
P1.menu();
}
}