俄罗斯方块java
程序员文章站
2022-06-22 17:06:13
...
俄罗斯方块使用多态思想进行简单实现
import java.util.Random;
//、定义所有类的变形方法
class Tx{
void bx() {
System.out.println("我可以发生变形");
}
}
class Tx_tzz extends Tx{ //、正方形类
void bx() {
System.out.println("正方形发生变形");
}
}
class Tx_cfx extends Tx{ //、长方形类
void bx() {
System.out.println("长方形发生变形");
}
}
class Tx_zzx extends Tx{ //、T字形类
void bx() {
System.out.println("T字形发生变形");
}
}
class Tx_szx extends Tx{ //、山字形类
void bx() {
System.out.println("山子形发生变形");
}
}
public class Tetris {
public static void main(String[] args) {
Random r=new Random();
int n=r.nextInt(4);
//、每个对象都调用一个方法,代码太过繁杂,可以利用多态的思想实现代码复用
Tx fk=new Tx();
switch(n) {
case 0:
fk=new Tx_tzz(); //、向上转型
break;
case 1:
fk=new Tx_cfx();
break;
case 2:
fk=new Tx_zzx();
break;
case 3:
fk=new Tx_szx();
break;
}
fk.bx();
}
}