该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

package screen;import java.awt.*;

import java.awt.event.MouseEvent;

import java.awt.event.MouseListener;

import java.awt.event.MouseMotionListener;

import java.awt.image.BufferedImage;

import java.awt.image.ImageObserver;

import java.io.File;import javafx.scene.media.AudioClip;import javax.swing.ImageIcon;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

public class BallFrame {

@SuppressWarnings("null")

public static void main(String[] args) {

JFrame f = new JFrame();

BallPanel b=new BallPanel();

f.add(b);

f.setTitle("张豪杰");

f.setSize( 1000, 800);

f.setLocationRelativeTo(null);

f.setDefaultCloseOperation(3);

f.setVisible(true);

f.addMouseMotionListener(b);

f.addMouseListener(b);

b.move(); } private static void repaint() {

// TODO Auto-generated method stub

}

}class BallPanel extends JPanel implements MouseMotionListener,MouseListener{

int px=300,bx=600,by=150;

int dir=(int)(Math.random()*4+1);

int sc=0,sleep=15;

int state = START;

public static final int START = 1;

public static final int RUNNING = 2;

public static final int PAUSE = 3;

public static final int OVER = 4;

public static final int RESTART = 5;

Color c;

@Override

public void paint(Graphics g) {

String score="分数:"+String.valueOf(sc);

super.paint(g);

g.setColor(c);

g.fillOval(bx, by, 100, 100);

g.setColor(Color.black);

g.fillRect( px, 700, 200, 10);

g.drawRoundRect(0, 0, 100, 30, 5, 5);

g.setFont(new Font("TimesRoman",Font.BOLD,24));

g.drawString(score, 10, 20);

if(state==START){

g.setColor(Color.blue);

g.drawString("点击屏幕开始游戏", 300, 200);

AudioClip ac;

ac = new AudioClip(new File("D:\\yinyue/排骨教主 - 清明上河图.mp3").toURI().toString());

ac.play(); //开始播放

}

if(state==PAUSE){

g.setColor(Color.orange);

g.drawString("游戏已经暂停", 300, 200);

}

if(state==OVER){

g.setColor(Color.RED);

g.drawString("游戏结束,点击屏幕开始新游戏", 250, 200);

}

}

public void move(){

new Thread(){

public void run() {

super.run();

while(true){

if(state==RUNNING){

switch (dir) {

case 1:{

bx+=10;

by+=10;

break;

}case 2:{

bx-=10;

by+=10;

break;

}case 3:{

bx-=10;

by-=10;

break;

}case 4:{

bx+=10;

by-=10;

break;

}default:

break;

}

//边界值

if(bx>900){

if(dir==1){dir=2;}

if(dir==4){dir=3;}

}

if(bx<0){

if(dir==2){dir=1;}

if(dir==3){dir=4;}

}

if(by>600){

if(px-100

c=new Color((int)(Math.random()*256), (int)(Math.random()*256), (int)(Math.random()*256));

if(dir==1){dir=4;}

if(dir==2){dir=3;}

sc++;

}

else{

by=600;

// JOptionPane.showMessageDialog(null, "你好,游戏已结束,你得了"+sc+"分!", "游戏结束", JOptionPane.INFORMATION_MESSAGE);

state=OVER;

}

}

if(by<0){

if(dir==4){dir=1;}

if(dir==3){dir=2;}

}

repaint();

try {

Thread.sleep(sleep-(sc/10));

} catch (InterruptedException e) {

// TODO 自动生成的 catch 块

e.printStackTrace();

}

}

}

};

}.start();

} @Override

public void mouseDragged(MouseEvent e) {

// TODO 自动生成的方法存根

} @Override

public void mouseMoved(MouseEvent e) {

if(e.getX()<770){

px=e.getX()-50;

}

} @Override

public void mouseClicked(MouseEvent e) {

if(state==START){

state=RUNNING;

}else if(state==RUNNING){

state=PAUSE;

}else if(state==PAUSE){

state=RUNNING;

}else if(state==OVER){

px=300;bx=500;by=100;

dir=(int)(Math.random()*4+1);

sc=0;sleep=15;

state=RUNNING;

}

repaint();

} @Override

public void mousePressed(MouseEvent e) {

// TODO 自动生成的方法存根

} @Override

public void mouseReleased(MouseEvent e) {

// TODO 自动生成的方法存根

} @Override

public void mouseEntered(MouseEvent e) {

if(state==PAUSE){

state=RUNNING;

repaint();

}

} @Override

public void mouseExited(MouseEvent e) {

if(state==RUNNING){

state=PAUSE;

repaint();

}

}

private Object getImage(Object codeBase, String string) {

// TODO Auto-generated method stub

return null;

} private Object getCodeBase() {

// TODO Auto-generated method stub

return null;

}

java游戏加入图片,急!急!求大神给这个小游戏加个背景图片相关推荐

  1. JAVA2块钱瓶子_啤酒2元一瓶,4个瓶盖换一瓶,2个空瓶换一瓶,问:10元钱可以喝几瓶。用java编程解出答案,求大神们帮忙...

    点击查看啤酒2元一瓶,4个瓶盖换一瓶,2个空瓶换一瓶,问:10元钱可以喝几瓶.用java编程解出答案,求大神们帮忙具体信息 答:package test;public class Test {publ ...

  2. java计算器 运算符优先级_跪求大神帮忙,怎样在java 计算器中实现,四则运算优先级;...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 代码如下,跪求大神补充 import java.awt.*; import java.awt.event.*; import java.awt.image ...

  3. java 参数可传可不传,求大神指教为什么参数传不进来

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是异常java.lang.NumberFormatException: null at java.lang.Integer.parseInt(Integ ...

  4. java 流换行符_【求大神】如何读取含换行符的缓冲流文件

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //我项目中文件上传的代码 if (file != null) { String newFileName = null; long now = new D ...

  5. java日历打印出的格式不对_Java打印某年某月的日历 没有错误但是运行出的月份与实际不符 求大神指导...

    Java打印某年某月的日历 没有错误但是运行出的月份与实际不符 求大神指导 我看了一下日历,发现你打出来的其实是九月份而不是八月份,那么我猜在showPrint这里的第二个参数是从0开始的,即0~11 ...

  6. java注解接收上传文件,前台:Input type=file 后台获取文件内容用的是spring注解,当地环境上传图片是好的,发布到服务器上图片读取不到,求大神指点...

    当前位置:我的异常网» Java Web开发 » 前台:Input type="file" 后台获取文件内 前台:Input type="file" 后台获取文 ...

  7. java主界面设置背景图片_java 窗体设置背景图片问题?(附上登陆界面代码,我想加个背景图片,求大神帮忙改改)...

    java 窗体设置背景图片问题?(附上登陆界面代码,我想加个背景图片,求大神帮忙改改) 关注:223  答案:4  mip版 解决时间 2021-01-26 22:09 提问者非莪莫属 2021-01 ...

  8. 请输入30名同学的c语言成绩,求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共有30名学...

    问题描述: 求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共有30名学 求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共 ...

  9. matlab进行道格拉斯筛选,用MATLAB计算柯布道格拉斯函数,需要计算程序,急!谢谢大神...

    用MATLAB计算柯布道格拉斯函数,需要计算程序,急!谢谢大神0 产值.资金.劳动力关系函数问题具体内容增加生产.发展经济所依靠的主要因素有增加投资.增加劳动力以及技术革新等,在研究国民经济产值与这些 ...

最新文章

  1. 6 个“吓人”的 Linux 命令
  2. Ucloud 文件上传
  3. bogofilter notes
  4. 【Linux部署】Linux环境 .rar 格式文件处理工具安装使用(一波两折避坑指北)
  5. 吹毛求疵C#(1)明确赋值检查缺陷
  6. mysql 命令导出excel
  7. 一次线上Nginx出问题排错经历
  8. 在线HTTP/HTTPS协议GET,POST,RESTful接口测试
  9. 高中信息技术——GoldWave音频处理刷题点整理
  10. 手机web——自适应网页设计(html/css控制)
  11. eclipse的代码突然变成红色块或绿色块
  12. 微信小程序二手交易系统ssm框架
  13. (每日一练c语言)商品优惠计算器
  14. 黑苹果无法连接wifi
  15. 程序化广告欺诈流量过滤方法
  16. python小程序之七段数码读秒
  17. 专业IT电子书下载网站-https://itbook.download/
  18. 重庆大学 计算机组成原理,计算机组成原理课程设计报告重庆大学
  19. 收购英特尔基带业务,苹果5G仍有“硬伤”
  20. 阿里云官网www.aliyun.com

热门文章

  1. 图形化客户端Navicat介绍和使用
  2. 解决 王爽写的汇编语言的第七个验七- 寻址方式在结构化数据访问中的应用
  3. 记录一些user-agent
  4. Scrapy安装错误: error: Microsoft Visual C++ 14.0 is required. Get it with Microsoft Visual C++ Build To
  5. 模型优化的风向标:偏差与方差
  6. vsftpd安装配置
  7. 从技术角度分析推荐系统案例
  8. 路由网关--spring cloud zuul
  9. 抽点时间让我们一起来学linux系统
  10. Windows 服务器操作系统安全设置加固方法