qq_43051967 2019-04-26 13:29
浏览 301

用java写的弹球游戏,有一张图画不出。

问题:密码都进入if中了打印成功,为什么结果没有话result这张图

实际结果:图片说明

预期结果:图片说明

package javaLearn;

import javax.swing.JFrame;
import javax.swing.RepaintManager;

import java.awt.*;
//import javax.swing.*;
public class BallGame extends JFrame {
    //弹球游戏
    Image ball = Toolkit.getDefaultToolkit().getImage("images/2.png");
    Image desk = Toolkit.getDefaultToolkit().getImage("images/1.png");
    Image result = Toolkit.getDefaultToolkit().getImage("images/3.jpg");

    double x = 100;
    double y = 100;
    double drgee = 3.14/3;
    //设置标记flag控制是否repaint()
    boolean flag = true;

    public void paint(Graphics g) {
        System.out.println("窗口被画了一次!");
        g.drawImage(desk, 0, 30, null);
        g.drawImage(ball, (int)x, (int)y, null);


        x+=10*Math.cos(drgee);
        y+=10*Math.sin(drgee);
        //实现反弹
        if(y > 855-30 || y < 30) {
            drgee=-drgee;
        }
        if(x > 1167-100 || x < 0) {
            drgee = 3.14 - drgee;
        }
        //到达(262,82)停止repaint(),弹出一张图
        if((int)x == 262&& (int)y == 82){

            System.out.println("成功");
            //问题1:密码都进入if中了打印成功,为什么结果没有话result这张图
            g.drawImage(result, 303, 270, null);
            //到达(262,82)停止repaint()
            flag = false;

        }
    }





    void launchFrame() {
        setSize(1167,855);
        setLocation(50, 50);
        setVisible(true);
        while(flag) {
            repaint();
            try {
                Thread.sleep(40);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        BallGame games = new BallGame();
        games.launchFrame();

    }

}

  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥15 求解 yolo算法问题
    • ¥15 虚拟机打包apk出现错误
    • ¥30 最小化遗憾贪心算法上界
    • ¥15 用visual studi code完成html页面
    • ¥15 聚类分析或者python进行数据分析
    • ¥15 三菱伺服电机按启动按钮有使能但不动作
    • ¥15 js,页面2返回页面1时定位进入的设备
    • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
    • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
    • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝