⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 二维color数组.java

📁 为移动电话写的俄罗斯方块游戏,没什么特别的,模块化设计是本程序的特色,也是我至今保留着它的原因,当时让我兴奋不已,得益于模块化设计,该程序的编写和改动都非常快捷,我只用了几个小时就完成编写和后期改动,
💻 JAVA
字号:
//package 方块;
/**
二维Color数组.java
功能:二维Color数组对象的类
@author Joedan hongguangming@sohu.com
*/
import java.awt.*;

class 二维Color数组
{
	private Color [][] data;//数据
	private int 最大行号, 最大列号;
	二维Color数组(int 行数, int 列数)
	{
		data = new Color[行数][列数];
		最大行号 = 行数 - 1;
		最大列号 = 列数 - 1;
	}
	public Color 取得元素(int 行号, int 列号)
	{
		if (行号 < 0 || 行号 > 最大行号 ||
		    列号 < 0 || 列号 > 最大列号)//元素位置不合法,返回null
			return null;
		return data[行号][列号];
	}
	public void 设置元素(int 行号, int 列号, Color 值)
	{
		if (行号 < 0 || 行号 > 最大行号 ||
		    列号 < 0 || 列号 > 最大列号)//元素位置不合法,直接返回
			return;
		data[行号][列号] = 值;
	}
	public int 取得最大行号()
	{
		return 最大行号;
	}
	public int 取得最大列号()
	{
		return 最大列号;
	}
	public void _删除某行(int 行号)
	{
		for (int i = 行号; i > 0; i--)//将其前所有行后移
			data[i] = data[i - 1];
		data[0] = new Color[最大列号 + 1];//最上一行用空行补充
	}
	public void 删除某行(int 行号)
	{
		for (int i = 行号; i < 最大行号; i++)//将其后所有行前移
			data[i] = data[i + 1];
		data[最大行号] = new Color[最大列号 + 1];//最后一行用空行补充
	}
	public void 列印()
	{
		for (int i = 0; i <= 最大行号; i++)
		{
			for (int j = 0; j <= 最大列号; j++)
				System.out.print(data[i][j] + " ");
			System.out.println("");
		}
	}
	public static void main(String args[])
	{
		二维Color数组 test = new 二维Color数组(3, 3);
		test.设置元素(1, 1, Color.red);
		test.设置元素(1, 2, Color.blue);
		test.列印();
		test.删除某行(1);
		test.列印();
	}
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -