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

📄 digitalmodel.java

📁 朋友开发的一个扫雷游戏,用SWT开发的,游戏有点慢,想了解的下载看看吧
💻 JAVA
字号:
/*
 * Created on 2005-6-5
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package bomb;
import org.eclipse.swt.graphics.PaletteData;
import org.eclipse.swt.graphics.ImageData;
/**
 * @author Administrator
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class DigitalModel {
	public DigitalModel(PaletteData paletteData){
		super();
		this.paletteData = paletteData;
	}
	
	private  final String[] PATTERN={
		    "01110100011000110001100011000101110",
		    "00100111000010000100001000010011111",
		    "01110100010000100010001000100011111",
		    "01110100010000101110000011000101110",
		    "00010001100101010010111110001000010",
		    "11111100001111000001000011000101110",
		    "01110100011000011110100011000101110",
		    "11111000010001000100001000010000100",
		    "01110100011000101110100011000101110",
		    "01110100011000101111000010000100001",
		    "00000000000000011111000000000000000"
	};
	
	public ImageData getModel(int pattern[]){
		int len = pattern.length;
		int totalWidth = width * len + hSpace * (len +1);
		int totalHeight = height + vSpace * 2;
		ImageData imageData = new ImageData(totalWidth,totalHeight,4,paletteData);
		
		for (int i=0;i<len ;i++){
			int l = 0;
			//imageData.setp
			for (int k= 0;k< height ;k++){
				for (int j= 0 ;j<width ;j++ ){
					if (PATTERN[pattern[i]].charAt(l) == '1'){
						imageData.setPixel( i * (hSpace + width) + j  + hSpace, k + vSpace,1);
					}else{
						//imageData.setPixel( i * (hSpace + width) + k,vSpace + j,0);
					}
					l++;
				}
			}
			
		}
		return imageData;
	
	}
	private PaletteData paletteData = null;
	private int width = 5;
	private int height = 7;
	private int vSpace = 1;
	private int hSpace = 1;
}

⌨️ 快捷键说明

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