java游戏加入图片,急!急!求大神给这个小游戏加个背景图片
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
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游戏加入图片,急!急!求大神给这个小游戏加个背景图片相关推荐
- JAVA2块钱瓶子_啤酒2元一瓶,4个瓶盖换一瓶,2个空瓶换一瓶,问:10元钱可以喝几瓶。用java编程解出答案,求大神们帮忙...
点击查看啤酒2元一瓶,4个瓶盖换一瓶,2个空瓶换一瓶,问:10元钱可以喝几瓶.用java编程解出答案,求大神们帮忙具体信息 答:package test;public class Test {publ ...
- java计算器 运算符优先级_跪求大神帮忙,怎样在java 计算器中实现,四则运算优先级;...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 代码如下,跪求大神补充 import java.awt.*; import java.awt.event.*; import java.awt.image ...
- java 参数可传可不传,求大神指教为什么参数传不进来
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是异常java.lang.NumberFormatException: null at java.lang.Integer.parseInt(Integ ...
- java 流换行符_【求大神】如何读取含换行符的缓冲流文件
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //我项目中文件上传的代码 if (file != null) { String newFileName = null; long now = new D ...
- java日历打印出的格式不对_Java打印某年某月的日历 没有错误但是运行出的月份与实际不符 求大神指导...
Java打印某年某月的日历 没有错误但是运行出的月份与实际不符 求大神指导 我看了一下日历,发现你打出来的其实是九月份而不是八月份,那么我猜在showPrint这里的第二个参数是从0开始的,即0~11 ...
- java注解接收上传文件,前台:Input type=file 后台获取文件内容用的是spring注解,当地环境上传图片是好的,发布到服务器上图片读取不到,求大神指点...
当前位置:我的异常网» Java Web开发 » 前台:Input type="file" 后台获取文件内 前台:Input type="file" 后台获取文 ...
- java主界面设置背景图片_java 窗体设置背景图片问题?(附上登陆界面代码,我想加个背景图片,求大神帮忙改改)...
java 窗体设置背景图片问题?(附上登陆界面代码,我想加个背景图片,求大神帮忙改改) 关注:223 答案:4 mip版 解决时间 2021-01-26 22:09 提问者非莪莫属 2021-01 ...
- 请输入30名同学的c语言成绩,求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共有30名学...
问题描述: 求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共有30名学 求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共 ...
- matlab进行道格拉斯筛选,用MATLAB计算柯布道格拉斯函数,需要计算程序,急!谢谢大神...
用MATLAB计算柯布道格拉斯函数,需要计算程序,急!谢谢大神0 产值.资金.劳动力关系函数问题具体内容增加生产.发展经济所依靠的主要因素有增加投资.增加劳动力以及技术革新等,在研究国民经济产值与这些 ...
最新文章
- 6 个“吓人”的 Linux 命令
- Ucloud 文件上传
- bogofilter notes
- 【Linux部署】Linux环境 .rar 格式文件处理工具安装使用(一波两折避坑指北)
- 吹毛求疵C#(1)明确赋值检查缺陷
- mysql 命令导出excel
- 一次线上Nginx出问题排错经历
- 在线HTTP/HTTPS协议GET,POST,RESTful接口测试
- 高中信息技术——GoldWave音频处理刷题点整理
- 手机web——自适应网页设计(html/css控制)
- eclipse的代码突然变成红色块或绿色块
- 微信小程序二手交易系统ssm框架
- (每日一练c语言)商品优惠计算器
- 黑苹果无法连接wifi
- 程序化广告欺诈流量过滤方法
- python小程序之七段数码读秒
- 专业IT电子书下载网站-https://itbook.download/
- 重庆大学 计算机组成原理,计算机组成原理课程设计报告重庆大学
- 收购英特尔基带业务,苹果5G仍有“硬伤”
- 阿里云官网www.aliyun.com
热门文章
- 图形化客户端Navicat介绍和使用
- 解决 王爽写的汇编语言的第七个验七- 寻址方式在结构化数据访问中的应用
- 记录一些user-agent
- Scrapy安装错误: error: Microsoft Visual C++ 14.0 is required. Get it with Microsoft Visual C++ Build To
- 模型优化的风向标:偏差与方差
- vsftpd安装配置
- 从技术角度分析推荐系统案例
- 路由网关--spring cloud zuul
- 抽点时间让我们一起来学linux系统
- Windows 服务器操作系统安全设置加固方法