Java究竟怎么玩?http://blog.csdn.net/cping1982

菩提本无树,明镜亦非台,本来无一物,何处惹尘埃

用户操作
[即时聊天] [发私信] [加为好友]
鹏凌三千(cping1982)ID:cping1982
150380次访问,排名521好友15人,关注者28
机密……
cping1982的文章
原创 138 篇
翻译 0 篇
转载 39 篇
评论 308 篇
鹏凌三千(cping1982)的公告
本博评论删除规则如下:

1、辱骂性发言,无视其辱骂对象,一律删。

2、登录发表的评论,不违背第一条者一律不删。非登录发表的评论,过激者删。

3、若发生例外情况,则为CSDN博客系统自动删除。

声援SOFF|声援珊瑚虫:如果你是珊瑚虫用户,请坚决力挺声援珊瑚虫!

平生进退如飙风,一睨人才天下空。独向苍天横冷剑,何必生我惭英雄。

本人有效BLOG:

cping1982

ceponline

音乐:

风姿花传

ドラグ.スレイブ

ヒカルの碁

Believe

世界で一番ヤバイ恋

あんなに一緒だった

精忠报国

谁是大英雄

随遇而安

明天会吹什么风

逍遥游

爱江山更爱美人

最近评论
sisharen:可以发个install4j的破解版给我吗?万分感谢啊!我找了很久都没找到,我的邮箱是qqyongqiangqq@126.com
sisharen:不错!我喜欢这篇文章!
sisharen:我把这样制作出来的rt.jar替换原来我可以运行的原89M里面的45M的rt.jar,不行啊
sisharen:我把这样制作出来的rt.jar替换原来我可以运行的原89M里面的45M的rt.jar,不行啊
sisharen:怎么我怎么搞都不成功的啊,楼主帮下忙啊
文章分类
收藏
    相册
    Java的PC游戏开发
    Java中的A*(A star)寻径实现
    Java仿雷电及其源代码
    Java制作的类祖码游戏-数字祖码
    Java实现窗体中角色逐渐风化效果
    Java版吃豆游戏
    人生如梦游戏间,RPG游戏开源开发讲座(JAVA篇)[2]——踏破红尘
    Java[伪]寻径追踪实现
    JAVA中[人工无脑]系统(chatbot)的实现
    Java中2.5D游戏(斜45度角)的设计与实现(1)
    Java中2.5D游戏(斜45度角)的设计与实现(2)
    Java仿太阁立志传5
    JAVA图形操作中FPS的计算(附带随机生成乱数球体用例)
    JAVA实现拼图游戏
    Java来做马里奥[0]—让精灵再次舞动
    Java来做马里奥[1]—木叶传承
    Java来做马里奥[2]—食不厌精
    Java来做马里奥[3]—杂兵登场
    Java模拟桌球打击处理及绘制
    Java汉诺塔测试
    Java炸弹人实现及源码
    人生如梦游戏间,JAVA游戏开源开发讲座[番外篇]之AVG开发——皮影
    人生如梦游戏间,RPG游戏开源开发讲座(JAVA篇)[0]——月晕础润
    人生如梦游戏间,RPG游戏开源开发讲座(JAVA篇)[1]——风云初现
    人生如梦游戏间,RPG游戏开源开发讲座(JAVA篇)[3]——邯郸学步
    人生如梦游戏间,RPG游戏开源开发讲座(JAVA篇)[4]——一步莲华
    人生如梦游戏间,RPG游戏开源开发讲座(JAVA篇)[5]——一树双花
    人生如梦游戏间,RPG游戏开源开发讲座(JAVA篇)[6]——走马观花
    史上最扯Java图形绘制(J2SE)之一JAVA动画效果
    沉寂的国人开源项目
    bo-blog(blog系统,php项目)
    DockPanel Suite [Microsoft .NET Framework Winform UI]
    Hocate web framework[web框架]
    Loonframework-DAO[持久层框架]
    Loonframework-GAME[游戏框架,尚未发布]
    Loonframework-WEB[web框架,尚未发布]
    Luntbuild(软件管理工具)
    magike(php博客)
    myseelite(p2p流媒体系统,c++项目)
    newxy(新坐标)[web框架]
    opencrx(crm系统)
    redlion(web框架)
    x2blog(asp.net博客系统)
    YOYOPlayer(音乐播放器)
    袋鼠egg(服务器)
    经典Blog
    # gzfqh的专栏 →底层代码研究(病毒及汇编)(RSS)
    # java 3D 游戏编程(RSS)
    ApoGames(德国某人的Java游戏作品展示)
    Struts框架应用
    Struts框架应用~
    千里冰封[JAVA 浓香四溢]
    网络安全圈子
    经典站点
    Google
    IBM中国站
    JavaGame开发论坛
    JAVA开源大全
    Java爱好者
    Struts标签文档
    SUN 中国社区
    中国IT实验室
    数据库专区
    偶的其它应用实例
    C#将图像文件压缩为AVI文件播放
    Java&.Net虚拟机精简(GreenJVM&GreenDotNet发布)
    Java图形程序水纹倒映效果
    Java输出竖排古典文字
    .NET在线漫画下载程序
    C#转换AVI文件为BMP文件
    ClassLoader调用外部jar包
    ExtJS2.0开发与实践笔记[0]——初识ExtJS
    ExtJS2.0开发与实践笔记[1]——ExtJS中的Dialog与Form
    ExtJS2.0开发与实践笔记[2]——Ext中的Layout
    ExtJS2.0开发与实践笔记[3]——Ext中的Menu
    ExtJS2.0开发与实践笔记[4]——Ext中的动画处理
    JavaFx实现(1)-渐变效果
    JavaFx实现(2)-随机图形绘制
    Java中DAO的实现
    Java中Image翻转操作
    Java中将byte[]转为Blob对象
    Java中的A*(A star)寻径实现
    Java制作绿色软件(GreenJVM_0.1.0发布)
    JAVA图形操作类
    Java图形程序中的对话逐字显示实现
    Java实现任意文件在bmp中的隐藏与导出
    JAVA实现可设置背景的MDI窗口
    Java实现嵌入式数据库(文本数据库)代码实例
    Java实现类Windows导航栏
    Java正则表达式入门
    JAVA版JAVA IDE环境(源码)
    JAVA线程池的简单实现及优先级设置
    Java自定义JSlider UI
    Java获得系统环境变量
    Java音乐播放类
    ResultSet转为实体对象
    SWT行,AWT/Swing也行系列(1)-实现半透明及不规则窗体
    在JTable中加载进度条及进行操作
    在Swing中使用Html标签
    在SWT中使用ChartDirector
    浅谈java.util.concurrent包的并发处理
    浅谈Java集合中Array(数组)的应用
    精简JRE体积
    通过exe启动class
    偶的文章
    《三国以后有几国》
    中国本土化编程(汉语编程)之我见
    从珊瑚虫事件,看为什么中国出不了比尔.盖茨
    佛与专家
    叹今人无气节而作歌
    国产开源项目的七宗罪
    对Hibernate使用之愚见
    对Java(J2SE PC)开发之怪现象之我见
    浅谈命名规范[纯属强辩]
    灭了珊瑚虫,下一个是谁?
    率性而作无题歌一首
    百度对“十进制网络”的官方态度
    耻民
    论番茄花园的倒掉
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 Java仿太阁立志传5收藏

    新一篇: 印尼前总统苏哈托终于死了!感动啊!特此纪念! | 旧一篇: Java获得系统环境变量

     没有标题写的那么大……真要用Java重写太阁五不说别的,光整理原图就够累死我的……

    游戏截图:



     只是一个太阁五中加农业水平小游戏的再现……用本人loonframework-game包进行图形处理,算是一个对jar包的测试程序,完整程序下载地址,仅将使用到的类和图形打包:

    http://looframework.sourceforge.net/download/Tg.jar

    源码如下:

    TgIrrigationScript.java
    package org.loon.framework.test.tg;

    import java.awt.Color;
    import java.awt.Frame;
    import java.awt.Graphics;
    import java.awt.Image;
    import java.awt.Panel;
    import java.awt.event.KeyEvent;
    import java.awt.event.KeyListener;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    import java.util.Random;

    import javax.swing.JOptionPane;


    import org.loon.framework.game.collection.SimpleArray;
    import org.loon.framework.game.image.Bitmap;

    /**
     * <p>
     * Title: LoonFramework
     * </p>
     * <p>
     * Description:[太阁立志传小游戏Java模拟之水渠贯通]loonframework-game包由于标准类及接口未完成暂不开源(我懒……目前只完成大约45%而已|||三月没动……)
     * </p>
     * <p>
     * Copyright: Copyright (c) 2007
     * </p>
     * <p>
     * Company: LoonFramework
     * </p>
     * 
     * 
    @author chenpeng
     * @email:ceponline@yahoo.com.cn
     * 
    @version 0.1
     
    */

    public class TgIrrigationScript extends Panel implements KeyListener {

        
    /**
         * 
         
    */

        
    private static final long serialVersionUID = 1L;

        
    // 生成缓存用背景Image
        Image _screen = new Bitmap(6404801).getImage();

        
    //获得画布
        Graphics _graphics = _screen.getGraphics();

        
    final private int _rs = 6;

        
    private int[][] _chess = null;

        
    private int[] _obj_block = null;
        
    // Bitmap为loonframework提供类,内部混合封装了Image和BufferedImage,提供了通用的处理方式
        
    // 背景图
        Bitmap _back_bitmap = null;

        
    // 出水图1
        Bitmap _water_start = null;

        
    // 出水图2
        Bitmap _water_start2 = null;

        
    // 左边框图
        Bitmap _left_box = null;

        
    // 左侧辅助框
        Bitmap[] _leftnew_sprites = null;

        
    // 砖块地图
        Bitmap[][] _character_sprites = null;

        
    // 光标
        Bitmap _cursor = null;

        
        Bitmap bitmap 
    = null;

        
    /**
         * 构造函数
         *
         
    */

        
    public TgIrrigationScript() {
            initialize();
        }


        
    /**
         * 初始化
         *
         
    */

        
    public void initialize() {
            
            setBackground(Color.BLACK);
            setSize(
    640480);

            _leftnew_sprites 
    = new Bitmap[4];

            _character_sprites 
    = new Bitmap[_rs][_rs];

             _back_bitmap 
    = new Bitmap("./image/pano.png");

             _water_start 
    = new Bitmap("./image/water_start.png");

             _water_start2 
    = new Bitmap("./image/spr16.png");

             _left_box 
    = new Bitmap("./image/left_box.png");

             _cursor 
    = new Bitmap("./image/choose_box.png");

             bitmap 
    = new Bitmap("./image/mud.png");
            
    // 出水图绘制坐标
            _water_start.setDrawXY(2722);
            
    // 左边框绘制坐标
            _left_box.setDrawXY(2520);
            _water_start2.setDrawXY(
    30845);
            
    //游标绘制坐标
            _cursor.setDrawXY(30891);
            
    for (int i = 0; i < _leftnew_sprites.length; i++{
                _leftnew_sprites[i] 
    = new Bitmap("./image/mud.png");
                _leftnew_sprites[i].setDrawXY(
    42204 - i * 56);
            }

            _leftnew_sprites[
    0].setDrawY(212);
            
    for (int i = 0; i <_rs; i++{
                
    for (int j = 0; j < _rs; j++{
                    _character_sprites[i][j] 
    = new Bitmap("./image/mud.png");
                    _character_sprites[i][j].setDrawXY(i 
    * 48 + 164, j * 48 + 91);
                }

            }


             _chess 
    = new int[_rs][_rs];

             _obj_block 
    = new int[4];
                
    // 左侧辅助栏读取图形
                for (int i = 0; i < 4; i++{
                    down();
                }

            
    // 设定监听
            setFocusable(true);
            addKeyListener(
    this);
        }


        
    public void update(Graphics g) {
            paint(g);
        }


        
    public void paint(Graphics g) {
        

            
    // 背景绘制
            _back_bitmap.draw(_graphics);
            
    // 出水图绘制
            _water_start.draw(_graphics);
            
    //
            _water_start2.draw(_graphics);
            
    // 左边框图绘制
            _left_box.draw(_graphics);
            
    // 左侧辅助框绘制
            for (int i = 0; i < _leftnew_sprites.length; i++{
                _leftnew_sprites[i].draw(_graphics);
            }

            
    // 绘制砖块
            for (int i = 0; i < _character_sprites.length; i++{
                
    for (int j = 0; j < _character_sprites[i].length; j++{
                    _character_sprites[i][j].draw(_graphics);
                }

            }

            
    // 绘制选中光标
            _cursor.draw(_graphics);
            g.drawImage(_screen, 
    00this);
        }


        

        
    public void down() {
            
    int steps = 0;
            _obj_block[
    0= _obj_block[1];
            _leftnew_sprites[
    0].setBufferedImage(_leftnew_sprites[1]
                    .getBufferedImage());
            _obj_block[
    1= _obj_block[2];
            _leftnew_sprites[
    1].setBufferedImage(_leftnew_sprites[2]
                    .getBufferedImage());
            _obj_block[
    2= _obj_block[3];
            _leftnew_sprites[
    2].setBufferedImage(_leftnew_sprites[3]
                    .getBufferedImage());
            
    if (steps < (_rs * _rs)) {
                
    // 位图
                int[] tmparr = new int[] {3,5,6,7,9,10,11,12,13,14,15};
                
    // 随即选取
                int tmpint = tmparr[new Random().nextInt(11)];

                _obj_block[
    3= tmpint;

                _leftnew_sprites[
    3].setBufferedImage(new Bitmap("./image/spr"
                        
    + tmpint + ".png").getBufferedImage());
            }
     else {
                _obj_block[
    3= 0;
                _leftnew_sprites[
    3].setBufferedImage(bitmap.getBufferedImage());
            }

            steps 
    += 1;
        }


        
    /**
         * 放下事件处理
         * 
    @param x
         * 
    @param y
         
    */

        
    public void putCase(int x, int y) {
            
    if (this._chess[x][y] == 0{
                _character_sprites[x][y].setBufferedImage(_leftnew_sprites[
    0]
                        .getBufferedImage());
                _chess[x][y] 
    = _obj_block[0];
                down();
                
    //_obj_block[0]为最后的渠道方块,所以为0时代表数据读完
                if (_obj_block[0== 0{
                    endCase();
                }

            }

        }



        
    /**
         * 判断选中图形能否贯通
         * 
    @param x
         * 
    @param y
         * 
    @param dire
         * 
    @return
         
    */

        
    public boolean crossInclude(int x, int y, int dire) {
            
    boolean flag = false;

            
    switch (dire) {
            
    case 1:
                flag 
    = SimpleArray.include("3,5,7,9,11,13,15", _chess[x][y]);
                
    break;
            
    case 2:
                flag 
    = SimpleArray.include("3,6,7,10,11,14,15", _chess[x][y]);
                
    break;
            
    case 3:
                flag 
    = SimpleArray.include("5,6,7,12,13,14,15", _chess[x][y]);
                
    break;
            
    case 4:
                flag 
    = SimpleArray.include("9,10,11,12,13,14,15", _chess[x][y]);
                
    break;
            }


            
    return flag;
        }


        
    public int tableToObject(int x, int