Swing に基づいた Java 狩猟および射撃ゲーム コード

黄舟
リリース: 2016-12-24 11:01:57
オリジナル
2188 人が閲覧しました

この記事の例では、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 中国語 Web サイト (www.php.cn) を参照してください。 !


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!