> Java > java지도 시간 > Swing을 기반으로 한 Java 사냥 및 사격 게임 코드

Swing을 기반으로 한 Java 사냥 및 사격 게임 코드

黄舟
풀어 주다: 2016-12-24 11:01:57
원래의
2219명이 탐색했습니다.

본 글의 예시에서는 Swing을 기반으로 Java로 구현한 사냥, 사격 게임 코드를 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요.

구체적인 구현 코드는 다음과 같습니다.

package Game;
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.JPanel;
public class BackgroundPanel extends JPanel {
        private static final long serialVersionUID = 1L;
        private Image image;// 背景图片
        public BackgroundPanel() {
                setOpaque(false);
                setLayout(null);
        }
        public void setImage(Image image) {
                this.image = image;
        }
        /**
         * 画出背景
         */
        protected void paintComponent(Graphics g) {
                if (image != null) {
                        // 图片宽度
                        int width = getWidth();
                        // 图片高度
                        int height = getHeight();
                        // 画出图片
                        g.drawImage(image, 0, 0, width, height, this);
                }
                super.paintComponent(g);
        }
}
로그인 후 복사
package Game;
import java.awt.Container;
import java.awt.event.*;
import javax.swing.*;
public class BirdLabel extends JLabel implements Runnable {
        private static final long serialVersionUID = 1L;
        // 随机生成线程的休眠时间,即控制小鸟移动速度
        private int sleepTime = (int) (Math.random() * 300) + 5;
        private int y = 100;
        private Thread thread;// 将线程作为成员变量
        private Container parent;
        private int score = 15;// 该类角色对应的分数
        /**
         * 构造方法
         */
        public BirdLabel() {
                super();
                // 创建小鸟图标对象
                ImageIcon icon = new ImageIcon(getClass().getResource("bird.gif"));
                setIcon(icon);// 设置控件图标
                addMouseListener(new MouseAction());// 添加鼠标事件监听器
                // 添加控件事件监听器
                addComponentListener(new ComponentAction());
                thread = new Thread(this);// 创建线程对象
        }
로그인 후 복사

위 내용은 Swing 기반의 Java 사냥 및 사격 게임 코드 내용입니다. PHP 중국어 웹사이트(www.php .cn)에 주목하세요!


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿