俄罗斯方块java

俄罗斯方块使用多态思想进行简单实现
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();
	}
}
发布了36 篇原创文章 · 获赞 50 · 访问量 9772

猜你喜欢

转载自blog.csdn.net/qq_41765969/article/details/89192973