首页 > 后端 > 问答 > java使很多个小球回弹,java 编的小球反弹 但是小球不动

java使很多个小球回弹,java 编的小球反弹 但是小球不动

来源:整理 时间:2024-07-13 02:39:05 编辑:黑码技术 手机版

本文目录一览

1,java 编的小球反弹 但是小球不动

你不把BALL的类和BounceSimulation 贴出来 让人怎么帮你看? 球不动 估计是因为BounceSimulation 类里线程写的有问题 或者是因为Ball的移动方法有问题。 你只贴出来了无关紧要的类。。。

java 编的小球反弹 但是小球不动

2,Java小球移动下落碰到边缘向上返回

try Thread.sleep(50); if (y + 20 >= getHeight() || y <= 0) moveY = -moveY; y += moveY; } catch (Exception e) e.printStackTrace(); }
给个思路吧,先判断是否碰壁,或者说专门设一个方法使其在没碰壁的情况下一直走,碰壁了就对相应的速度乘以-1,还用原来的方法,貌似叫递归吧。

Java小球移动下落碰到边缘向上返回

3,JAVA如何实现小球的弹性碰撞

我没用java写过代码,所以我只说算法,代码你自己翻译下 按C的语法来: void xiaoqiu { int UB=10,DB=200,LB=10,RB=200; //定义弹球范围的边界 int sh=1; //定义横向步长 int sz=1; //定义纵向步长(两步长之比决定了反弹的角度) int x=LB,y=UB; //定义坐标 int i=10000; //循环次数(自己选择跳出手段) while(i>0) { i--; x=x+sh; if(x>=RB||x<=LB) sh=-sh; //碰壁后步长变反 y=y+sz; if(y>=DB||y<=UB) sz=-sz; //碰壁后步长变反 (显示代码) } return; } 总得来说,就是相当于横向和纵向分别处理移动、反弹的问题,碰壁后步长变为相反数 不懂请追问
用递归算法!

JAVA如何实现小球的弹性碰撞

4,java小球碰撞窗体边缘来回反弹的代码

没办法了 只能注册一个马甲了import java.awt.*;import java.awt.event.*;import java.awt.Graphics;public class yes public static void main(String args[])Mywindow win=new Mywindow();Ball qiu1=new Ball(5,5);Thread thread1=new Thread(qiu1);Ball qiu2=new Ball(10,5);Thread thread2=new Thread(qiu2);Ball qiu3=new Ball(15,5);Thread thread3=new Thread(qiu3);thread1.start();thread2.start();thread3.start(); }}class Mywindow extends Frame Mywindow () setSize(350,350); setVisible(true); setBackground(Color.BLACK); validate(); addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); } }); }}class Ball extends Mywindow implements Runnableint rgb=0;Color color;int x,y;int dx=5,dy=5;Ball(int x,int y)this.x=x;this.y=y;}public void doColor()rgb=(int)(Math.random()*0xFFFFFF);color=new Color(rgb);}public void paint(Graphics g) g.setColor(color); g.fillOval(x,y,50,50);}public void run() while(true) if(x<=0) else if((x+50)>=getWidth()) if(y<=0) else if((y+50)>=getHeight()) x=x+dx; y=y+dy; repaint(); try catch(InterruptedException e) }}}
hoho~~~~~~

5,用JAVA实现多线程编写使得许多小球在界面内循环跳动

y, XSIZE; setTitle("Bounce"); addWindowListener(new WindowAdapter() c.setVisible(false);, new ActionListener() private int y = 0; private int dx = 2; private int dy = 2;}.swing.exit(0); private static final int YSIZE = 10; private int x = 0.getGraphics(); } public void draw() g.dispose(); } public void move() Graphics g = box; } } ).*.width - XSIZE; }}class BounceThreadFrame extends JFrame if (x + XSIZE > } if (y < g;= d; } } catch(InterruptedException e) } private JPanel box; private static final int XSIZE = 10; } private JPanel canvas;}class Ball extends Thread sleep(5); } }); contentPane.add(p, &quot.exit(0), "Center"); JPanel p = new JPanel(); addButton(p, &quot.fillOval(x, y; 0) if (y + YSIZE >= d.height) public class BounceThread frame.show(); } public void run() for (int i = 1; i &lt.height - YSIZE; dy = -dy; } g.fillOval(x, XSIZE, YSIZE); x += dx; y += dy; Dimension d = box.getSize(); if (x < 0) b.start(); } }).add(b); b.addActionListener(a);South"); } public void addButton(Container c; addButton(p; g; dx = -dx; g, "Close" Container contentPane = getContentPane(); canvas = new JPanel(); contentPane.add(canvas.width) ActionListener a) g; dx = -dx.getGraphics().setXORMode(box.getBackground());Start", String title; System, new ActionListener() import java.awt.*;import java.awt.event.*;import javax
炯。。。怎么也说的清楚一点吧估计你们老师布置题目时也不可能就这么一句话!!!!
文章TAG:java很多多个小球java使很多个小球回弹编的小球反弹但是小球不动

最近更新

  • 无法打开应用程序000007无法打开应用程序000007

    电脑显示应用程序程序无法正常启动。0xc000007b怎么解?Autocad2014应用程序程序无法正常启动(0xc000007b原因:应用程序程序与系统不兼容,应用程序无法正常启动(0xc0000007b安装DirectX9......

    问答 日期:2024-07-12

  • 安装的数据库驱动在哪个盘,电脑驱动都装在哪个盘的安装的数据库驱动在哪个盘,电脑驱动都装在哪个盘的

    电脑驱动都装在哪个盘的2,oracle的jdbc驱动是放在哪个路径下3,一般驱动程序都是存在于电脑的哪个盘1,电脑驱动都装在哪个盘的C盘里面你的是集成显,网,声卡吗?如果是都在c:盘的device里电脑驱.....

    问答 日期:2024-07-12

  • 国外收录数据库有哪些,图书馆常见的外文数据库有哪些国外收录数据库有哪些,图书馆常见的外文数据库有哪些

    图书馆常见的外文数据库有哪些2,外文数据库有那几个比较有名的3,日本最好的数据库有哪些4,国际上主要的核算数据库有哪些内容5,最权威的外文数据库1,图书馆常见的外文数据库有哪些图书馆里.....

    问答 日期:2024-07-12

  • 数据库中的视图有哪些类型,数据库对象的视图模式有哪四种数据库中的视图有哪些类型,数据库对象的视图模式有哪四种

    数据库对象的视图模式有哪四种2,ORACLE中视图的形式有哪几种3,数据库查询对象提供那3种视图并简单介绍4,视图的分类为5,数据库报表的视图有几种每种视图的功能是什么1,数据库对象的视图模式.....

    问答 日期:2024-07-12

  • 电子图书数据库有哪些软件,请问电子书软件有哪些电子图书数据库有哪些软件,请问电子书软件有哪些

    请问电子书软件有哪些2,大学电子书一般用哪个app3,小伙伴们常用的文献下载数据库是哪几个呢4,下载文献用什么软件好5,建设图书类数据库需要什么软件和硬件6,国内著名的中文图书检索系统有哪.....

    问答 日期:2024-07-12

  • hadoop使用idea插件下载,idea安装hadoop插件hadoop使用idea插件下载,idea安装hadoop插件

    Hadoop运行在Linux系统下。要在windows下的eclipse和Idea中运行mapreduce程序和操作hdfsAPIs,必须先安装在Windows插件下运行的支持,hadoop-2.7.1/bin/winutils.exe无法下载原因:window.....

    问答 日期:2024-07-12

  • ios8开机画面插件ios8开机画面插件

    ios8越狱后无法安装插件为什么,需要IOS8越狱插件HideMe8简体在线。1.添加Hideme8源码【软件源码】【编辑】【添加】进入:repo.cpdigitaldarkroom.com/2.安装插件iOS8越狱插件HideMe8,可.....

    问答 日期:2024-07-12

  • jquery 二叉树 插件jquery 二叉树 插件

    第三阶段:pythonweb开发主要学习HTML、CSS、JavaScript、jQuery等前端知识,掌握Python的三个后端框架(Django、Flask、Tornado)。Showall(menu_list阶段1:Python语言基础主要学习Python.....

    问答 日期:2024-07-12