网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.理解cocoon.
.在Java应用程序中访问USB设备.
.开发银行Intranet数据报表系统.
.dom规范和在java中的实现 sunmin.
.JAVA基础知识:JAVA变量类型之间.
.Java对象的序列化和反序列化实践.
.开天劈地:开发 JAVA 程序的新武.
.Struts源码的切片学习之Struts的.
.Struts 和 Tiles 辅助基于组件的.
.教你在Jave中实现3d编程简介.
.Java:Sun的第22条军规.
.JScript 函数.
.Java访问Access的一般方法介绍.
.花1K内存实现高效I/O的RandomAcc.
.实战角度比较EJB2和EJB3的架构异.
.JAVA 编程规范.
.加速工具软件&总结.
.Java 应用程序中的按值传递语义以.
.使用Manual for UrlRewriteFilte.
.Ant应用.

使用MIDP2.0开发游戏(3)添加背景和前景

发表日期:2008-1-5



  上次我们已经让坦克动起来了,现在我们预备给游戏添加背景和前景。

上次讨论了用Sprite实现动画,其实背景和前景也是用Sprite实现的,我们预备一幅背景和一幅前景图片:

使用MIDP2.0开发游戏(3)添加背景和前景(图一)   使用MIDP2.0开发游戏(3)添加背景和前景(图二)

注重背景可以不透明,但前景一定要处理成透明的png格式(以上均为jpg截图,请自行用Photoshop等转换)。

修改TankGameCanvas如下:

public class TankGameCanvas extends GameCanvas implements Runnable {
    ...
    private Sprite spritePlayer1;
    private Sprite spriteBackground;
    private Sprite spriteForeground;

    public TankGameCanvas() {
        ...
        try {
            Image image = Image.createImage("/res/img/player1.png");
            spritePlayer1 = new Sprite(image, 16, 16);
            spriteBackground = new Sprite(Image.createImage("/res/img/bg.png"));
            spriteForeground = new Sprite(Image.createImage("/res/img/fg.png"));
        }
        ...
    }
    ...
}

然后在drawScreen()方法中依次绘制出Sprite:

    private void drawScreen(Graphics g) {
        spriteBackground.paint(g);
        spritePlayer1.setPosition(currentX, currentY);
        spritePlayer1.paint(g);
        spriteForeground.paint(g);
        flushGraphics();
    }

OK,模拟器中效果如下:

使用MIDP2.0开发游戏(3)添加背景和前景(图三)

下一步我们预备先编写游戏内核,包括地图数据的表示,碰撞处理,定时器的实现,简单的AI等等,希望大家继续关注并支持!

:)  :~  *o*  ^_^


上一篇:Borland推出专供Java使用之Web Services开发工具 人气:587
下一篇:使用MIDP2.0开发游戏(2)使用Sprite 人气:1043
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐