俄罗斯方块使用多态思想进行简单实现
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{
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();
}
}