「java怎么弄小游戏图片」java游戏添加图片

博主:adminadmin 2022-12-11 03:51:10 71

今天给各位分享java怎么弄小游戏图片的知识,其中也会对java游戏添加图片进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

怎么在Java游戏中加入图片

将JAVA游戏的文件JAR格式先解压,将里面的PNG格式的图片提取出来,将自己的图片文件替换过去,记得,文件名一定要一样,然后再制作成JAR格式即OK。

急求用JAVA编写的图形化界面拼图小游戏代码!

个人见解,总体需要两个二维数组(一个存储正确图片排列 Array1 String[][],一个随机生成图片排列Array2 String[][]),一个一维数组来存储图片的名称Array3 String[],。

(1)如何实现图片移动

使用带图片的按钮(button =new button(getImage(Array[2][4]))),然后通过单击事件来更改按钮的图片来源。 把被点击的按钮的图片路径更新到空白按钮,并且把被点击的按钮图片更新的成空白。其实就是变换两个的二维数组成员的值。更新Array2中的值,然后重绘按钮

如 Array[2][3]=“3.image”

Array[2][4]=“”

图片3.image右移

Array[2][3]=“”

Array[2][4]=“3.image”

(2)如何判断被单击的网格与空白的网格是否相邻

后台使用一个二维数组Array2来做映射。通过二维数组的下标来判断,如Array[2][3]可以知道Array[2][4]是它右边的那个。

(3)如何实现图片的随机摆放

比如有9个图片,你可以命名1-9,然后初始化一个长度为9的一维String 数组Array3来存储图片的名称,

使用随机函数给二维数组Array2赋值,如Array2[2][3]=Array3[random()],这里要判断这个图片是否已被使用过,可以通过遍历Array2来确定当前Array3这个值是否已经在Array2中了

最后通过Array1 和Array2来比较,用户的拼图是否正确。

语言组织能力有限。讲不太清楚。

怎样在java小程序中加入背景图片。连连看小游戏的代码请问怎样在里面插入背景图啊?

背景图片有两种方式,可用jlabel的构造函数具体看api,另外一个方法就是重写paintComponent()函数,给你个例子,

Toolkit tk = Toolkit.getDefaultToolkit();

private Image bground = tk.createImage("D://workpalce//MarketManagement//src//images//bgd2.gif");

protected void paintComponent(Graphics g) {

g.drawImage(bground, 0, 0, this.getWidth(), this.getHeight(), this);

}

请问java游戏怎么加入一个背景图。请给我代码。谢谢

你说的如果是java swing程序,有两种方法,1、JPanel上放背景;2、JLabel放背景

    // 初始化窗口  

    public void initFrame() {  

        // 利用JPanel添加背景图片  

  

        GImage = new JPanel() {  

  

            protected void paintComponent(Graphics g) {  

                ImageIcon icon = new ImageIcon("image\\benbenla.jpg");  

                Image img = icon.getImage();  

                g.drawImage(img, 0, 0, icon.getIconWidth(),  

                        icon.getIconHeight(), icon.getImageObserver());  

                jframe.setSize(icon.getIconWidth(), icon.getIconHeight());  

  

            }  

  

        };  

        jframe.setTitle("测试背景图片");  

        jframe.add(GImage);  

        jframe.pack();  

        jframe.setVisible(true);  

        jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  

  

    }

ImageIcon icon = new ImageIcon("image\\benbenla.jpg");  

icon.setImage(icon.getImage().getScaledInstance(icon.getIconWidth(),  

icon.getIconHeight(), Image.SCALE_DEFAULT));  

System.out.println(icon.getIconHeight() + "" + icon.getIconWidth());  

jlpic.setBounds(0, 0, 1366, 768);  

jlpic.setHorizontalAlignment(0);  

jlpic.setIcon(icon);  

jframe.setSize(1366, 768);  

jframe.add(jlpic);  

jframe.pack();  

jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  

jframe.setVisible(true);

求教贴,Java桌面小游戏的地图怎么做

小游戏地图一般都是各种图片的拼接,然后保存到2维数组里面

比如

//数值常量

public static final int EMPTY=0;//空地什么也没有

public static final int BRICK=1;//土墙

public static final int STONE=2;//石头 

public static final int SEA=3;//海洋

public static final int GREENS=4;//草地

public static final int SNOW=5;//雪地

//对应的图片

.....

public static final Image IMG_STONE=new ImageIcon(MapValues.class.getResource("/resource/imgs/stone.png")).getImage();//石头图片

......

那么保存一副地图就可以用类似于下面的二维数组表示

002405100

145111123

132131001

使用的时候, 加载二维数组,然后把对应的图片显示在地图上就可以了.

不过这样做也存在一定的问题.

1:图片太多,对应的数字太多, 那么地图编辑起来很麻烦, 需要有强大的记忆力,和想象力

2:不能一边编辑,一边就显示出效果来, 出错后,排查麻烦. 效率太低

所以,我们还需要写点代码,做一个简单的地图编辑器,添加辅助线,擦除工具等, 这样的话, 编辑地图就非常方便了,所见即所得.并且一键可以保存为地图数据(二维数组)

学习swing的时候,写过一个简单的地图编辑器,效果图如下

为了熟悉不同的图形界面API, 游戏界面使用的不是swing,而是JavaFX

java做一些小游戏需要学什么

Java做这些小游戏, 可以使用下面几种Java自带的图形界面框架

Awt 适合内存较小, 配置较低的嵌入式系统等,组件较少, 性能好,资源消耗低.

Swing 适合PC等, 组件较丰富, 内存占用较大, 但是跨平台性优越

JavaFX 这个是比较强大的框架了,组件比Swing更丰富,比如添加了 日期选择组件, WebView组件, 还支持3D和 动画. 并且多多媒体支持良好. 但是相关资料比Swing等少

既然学过Java Web 那么对网页编程还是有了解吧,  HTML+CSS+JS 也可以开发出小游戏,浏览器可以显示,  放入JavaFX的WebView组件也可以显示出来

推荐使用JavaFX 或者 Web ,因为这两者都很好做到了分离. JavaFX也可以分离出FXML文件,CSS文件,Java文件. 当然也可以采用最稳妥的Swing来开发,毕竟Swing的图书教程很多.

推荐书籍

Java 2D游戏编程入门  Java游戏编程原理与实践教程

JavaFX 游戏程式设计 第三版

其实游戏算法都一样, 在Swing上好了弄透彻了, 也可以轻松移植到JavaFX或者网页上

java怎么弄小游戏图片的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java游戏添加图片、java怎么弄小游戏图片的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-11,除非注明,否则均为首码项目网原创文章,转载请注明出处。