只是一个太阁五中加农业水平小游戏的再现……用本人loonframework-game包进行图形处理,算是一个对jar包的测试程序,完整程序下载地址,仅将使用到的类和图形打包:
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
package org.loon.framework.test.tg;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
import java.awt.Color;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
import java.awt.Frame;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
import java.awt.Graphics;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
import java.awt.Image;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
import java.awt.Panel;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
import java.awt.event.KeyEvent;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
import java.awt.event.KeyListener;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
import java.awt.event.WindowAdapter;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
import java.awt.event.WindowEvent;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
import java.util.Random;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
import javax.swing.JOptionPane;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
import org.loon.framework.game.collection.SimpleArray;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
import org.loon.framework.game.image.Bitmap;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif)
/** */ /**
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
* <p>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
* Title: LoonFramework
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
* </p>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
* <p>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
* Description:[太阁立志传小游戏Java模拟之水渠贯通]loonframework-game包由于标准类及接口未完成暂不开源(我懒……目前只完成大约45%而已|||三月没动……)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
* </p>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
* <p>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
* Copyright: Copyright (c) 2007
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
* </p>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
* <p>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
* Company: LoonFramework
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
* </p>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
*
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
* @author chenpeng
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
* @email:ceponline@yahoo.com.cn
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
* @version 0.1
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif)
*/
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif)
public class TgIrrigationScript extends Panel implements KeyListener ... {
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
/** *//**
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
*
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
*/
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
private static final long serialVersionUID = 1L;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// 生成缓存用背景Image
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
Image _screen = new Bitmap(640, 480, 1).getImage();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//获得画布
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
Graphics _graphics = _screen.getGraphics();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
final private int _rs = 6;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
private int[][] _chess = null;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
private int[] _obj_block = null;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// Bitmap为loonframework提供类,内部混合封装了Image和BufferedImage,提供了通用的处理方式
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// 背景图
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
Bitmap _back_bitmap = null;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// 出水图1
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
Bitmap _water_start = null;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// 出水图2
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
Bitmap _water_start2 = null;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// 左边框图
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
Bitmap _left_box = null;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// 左侧辅助框
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
Bitmap[] _leftnew_sprites = null;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// 砖块地图
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
Bitmap[][] _character_sprites = null;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// 光标
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
Bitmap _cursor = null;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
Bitmap bitmap = null;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
/** *//**
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
* 构造函数
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
*
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
*/
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
public TgIrrigationScript() ...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
initialize();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
/** *//**
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
* 初始化
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
*
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
*/
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
public void initialize() ...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
setBackground(Color.BLACK);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
setSize(640, 480);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_leftnew_sprites = new Bitmap[4];
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_character_sprites = new Bitmap[_rs][_rs];
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_back_bitmap = new Bitmap("./image/pano.png");
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_water_start = new Bitmap("./image/water_start.png");
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_water_start2 = new Bitmap("./image/spr16.png");
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_left_box = new Bitmap("./image/left_box.png");
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_cursor = new Bitmap("./image/choose_box.png");
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
bitmap = new Bitmap("./image/mud.png");
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// 出水图绘制坐标
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_water_start.setDrawXY(272, 2);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// 左边框绘制坐标
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_left_box.setDrawXY(25, 20);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_water_start2.setDrawXY(308, 45);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//游标绘制坐标
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_cursor.setDrawXY(308, 91);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
for (int i = 0; i < _leftnew_sprites.length; i++) ...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_leftnew_sprites[i] = new Bitmap("./image/mud.png");
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_leftnew_sprites[i].setDrawXY(42, 204 - i * 56);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_leftnew_sprites[0].setDrawY(212);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
for (int i = 0; i <_rs; i++) ...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
for (int j = 0; j < _rs; j++) ...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_character_sprites[i][j] = new Bitmap("./image/mud.png");
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_character_sprites[i][j].setDrawXY(i * 48 + 164, j * 48 + 91);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_chess = new int[_rs][_rs];
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_obj_block = new int[4];
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// 左侧辅助栏读取图形
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
for (int i = 0; i < 4; i++) ...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
down();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// 设定监听
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
setFocusable(true);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
addKeyListener(this);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
public void update(Graphics g) ...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
paint(g);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
public void paint(Graphics g) ...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// 背景绘制
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_back_bitmap.draw(_graphics);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// 出水图绘制
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_water_start.draw(_graphics);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_water_start2.draw(_graphics);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// 左边框图绘制
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_left_box.draw(_graphics);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// 左侧辅助框绘制
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
for (int i = 0; i < _leftnew_sprites.length; i++) ...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_leftnew_sprites[i].draw(_graphics);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// 绘制砖块
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
for (int i = 0; i < _character_sprites.length; i++) ...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
for (int j = 0; j < _character_sprites[i].length; j++) ...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_character_sprites[i][j].draw(_graphics);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// 绘制选中光标
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_cursor.draw(_graphics);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
g.drawImage(_screen, 0, 0, this);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
public void down() ...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
int steps = 0;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_obj_block[0] = _obj_block[1];
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_leftnew_sprites[0].setBufferedImage(_leftnew_sprites[1]
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
.getBufferedImage());
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_obj_block[1] = _obj_block[2];
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_leftnew_sprites[1].setBufferedImage(_leftnew_sprites[2]
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
.getBufferedImage());
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_obj_block[2] = _obj_block[3];
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_leftnew_sprites[2].setBufferedImage(_leftnew_sprites[3]
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
.getBufferedImage());
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
if (steps < (_rs * _rs)) ...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// 位图
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
int[] tmparr = new int[] ...{3,5,6,7,9,10,11,12,13,14,15};
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// 随即选取
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
int tmpint = tmparr[new Random().nextInt(11)];
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_obj_block[3] = tmpint;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_leftnew_sprites[3].setBufferedImage(new Bitmap("./image/spr"
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
+ tmpint + ".png").getBufferedImage());
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
} else ...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_obj_block[3] = 0;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_leftnew_sprites[3].setBufferedImage(bitmap.getBufferedImage());
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
steps += 1;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
/** *//**
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
* 放下事件处理
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
* @param x
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
* @param y
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
*/
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
public void putCase(int x, int y) ...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
if (this._chess[x][y] == 0) ...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_character_sprites[x][y].setBufferedImage(_leftnew_sprites[0]
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
.getBufferedImage());
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
_chess[x][y] = _obj_block[0];
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
down();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//_obj_block[0]为最后的渠道方块,所以为0时代表数据读完
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
if (_obj_block[0] == 0) ...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
endCase();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
/** *//**
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
* 判断选中图形能否贯通
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
* @param x
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
* @param y
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
* @param dire
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
* @return
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
*/
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
public boolean crossInclude(int x, int y, int dire) ...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
boolean flag = false;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
switch (dire) ...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
case 1:
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
flag = SimpleArray.include("3,5,7,9,11,13,15", _chess[x][y]);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
break;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
case 2:
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
flag = SimpleArray.include("3,6,7,10,11,14,15", _chess[x][y]);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
break;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
case 3:
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
flag = SimpleArray.include("5,6,7,12,13,14,15", _chess[x][y]);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
break;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
case 4:
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
flag = SimpleArray.include("9,10,11,12,13,14,15", _chess[x][y]);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
break;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
return flag;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}