相信80、90后的小伙伴肯定在童年都有玩过一款经典的红白机游戏魂斗罗,当我们长大之后还能回忆起那些秘籍,上上下下左右左右baba,今天小千就来给大家分享一期使用Java实现魂斗罗游戏的教程,同学们赶紧去试试吧。
首先,想要魂斗罗的代码或者素材链接的同学可以在这里找到:
https://gitee.com/sunyiyi/Java-games
或者也可以直接找我们的在线老师索要即可。
以下是Java Swing程序的核心代码:
作者:千锋java学院
链接:https://zhuanlan.zhihu.com/p/111855517
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.image.BufferedImage;
import java.io.IOException;
/**
* @author 徒有琴
* 所有组件通用的方法:
* setBounds(x,y,width,height)
* add方法添加子控件
* remove移除子控件
*/
public class MainFrame {
//JLabel 标签 setIcon(图)可以用来画图
public static JLabel role = new JLabel();
public static JLabel bagMan = null;
//创建背景面板对象
public static BackPanel bg = new BackPanel();
//JLayeredPane 分层的面板,控制元素的深度
public static JLayeredPane pane = new JLayeredPane();
public static void main(String[] args) {
//创建一个JFrame窗体
JFrame frame = new JFrame();
//对窗体进行设置
frame.setSize(800, 723);
frame.setTitle("专治八阿哥的孟老师-QQ 574549426");
bg.init();
role.setIcon(new ImageIcon(MainFrame.class.getResource("/media/R0.png")));
role.setBounds(90, 400, 108, 113);
bg.setBounds(0, 0, frame.getWidth(), frame.getHeight());
pane.add(role, 300);
pane.add(bg, 100);
//开启单独线程
new Thread(new