欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

俄罗斯方块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();
	}
}