正文
Java随机下落的代码 java随机执行方法
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
用java解决:求代码? 一球从h米高度自由下落,每次落地后又反弹回原来高度的一半;在落下,求它
public class test{
public static double[] sum(double h,int k){
//h为初始高度Java随机下落的代码,k为总次数
double[] temp = new double[2];
double sum =0;
double height =h;
if(k0){
temp =sum(h/2,k-1);
height =temp[1];
sum = h+h/2+ temp[0];
}
temp[0]=sum;
temp[1]=height;
if(k==0){
temp[0]-=h;
}
return temp;
//数组中为当次总路程和当前高度
}
public static void main(String[] args){
double[] test = new double[2];
test = sum(2,2);
System.out.println("经过"+test[0]+"米"+"反弹高度"+test[1]+"米");
}
}
Java 随机掉落物品代码
int x=0;//掉落物品的x坐标
int maxX=100;//x的最大值,但不包括该值
Random rd=new Random();
x=rd.nextInt(maxX);//产生随机的x最大值为maxX-1,最小为0
Java如何让多个图片都按照一定轨迹下落
图片Java随机下落的代码的位移(下落),可以通过修改图片的x,y坐标来实现, 在Swing/Html中,Java随机下落的代码我们可以使用Timer定时(比如每隔100毫秒)去修改图片的x,y坐标即可实现,
多个图片都按照一定的轨迹移动,那都按照自己的轨迹的算法,去定时修改x,y坐标即可.
JavaFX是java先进的图形界面框架, 里面有3D和各种动画, 所以按照轨迹移动,都能轻松实现
JavaFX参考代码如下
import javafx.animation.Animation;
import javafx.animation.Interpolator;
import javafx.animation.PathTransition;
import javafx.animation.RotateTransition;
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.image.ImageView;
import javafx.scene.layout.HBox;
import javafx.scene.shape.MoveTo;
import javafx.scene.shape.Path;
import javafx.scene.shape.QuadCurveTo;
import javafx.stage.Stage;
import javafx.util.Duration;
public class PathAnimateDemo extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
ImageView imv=new ImageView(getClass().getResource("ball.png").toExternalForm());
Path path = new Path();// 路径;运动轨迹
MoveTo mt = new MoveTo(20, 50);
QuadCurveTo quadTo2 = new QuadCurveTo(175, 190, 350, 30);
path.getElements().addAll(mt, quadTo2);
HBox hbox = new HBox(10);
Button btnStart = new Button("开始");
Button btnPause = new Button("暂停");
Button btnResume = new Button("继续");
Button btnStop = new Button("结束");
hbox.getChildren().addAll(btnStart, btnPause, btnResume, btnStop);
hbox.setPadding(new Insets(20));
hbox.setLayoutX(80);
hbox.setLayoutY(230);
Group root = new Group();
root.getChildren().addAll(imv, path, hbox); // 不添加path.就可以不显示path了
Scene scene = new Scene(root, 430, 300);
primaryStage.setTitle("JavaFX");
primaryStage.setScene(scene);
primaryStage.show();
//旋转动画设置
RotateTransition rt=new RotateTransition(Duration.millis(1000),imv);
rt.setInterpolator(Interpolator.LINEAR);
rt.setFromAngle(0);
rt.setToAngle(360);
rt.setCycleCount(Animation.INDEFINITE);
rt.play();
//路径动画设置
PathTransition pt = new PathTransition(Duration.millis(800), path, imv);// 路径动画
pt.setCycleCount(Animation.INDEFINITE);
pt.setAutoReverse(true);
btnStart.setOnAction(e - {
pt.playFromStart();// 从头开始播放
});
//----按钮的响应设置---
btnPause.setOnAction(e - {
pt.pause();
});
btnResume.setOnAction(e - {
pt.play(); // 播放
});
btnStop.setOnAction(e - {
pt.jumpTo(new Duration(0));// 跳到第0秒处
pt.stop();
});
}
}
Java随机数代码怎么写
Math.random()是令系统随机选取大于等于 0.0 且小于 1.0 的伪随机 double 值,是Java语言常用代码。
例如:var a:Number=Math.random()*2+1,设置一个随机1到3的变量。
求大神~java编程:在一个300*400的窗体上有十个随机产生的字母向下落
实现了一个示例,希望对你有帮助
import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Random;
public class WordGame extends Frame implements KeyListener {
private Image offScreenImage = null;
private Graphics gImage = null;
private Random rad;
private int score = 1000;
private char currChar = '0';
private int currFrame = 0;
static final int SPEED = 1; // 掉落的速度
private ListWord list = new ArrayListWord();
public WordGame() {
super("打字游戏");
rad = new Random();
}
private void launch() {
setVisible(true);
setSize(400, 300);
setResizable(false);
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent arg0) {
System.exit(0);
}
});
addKeyListener(this); // 监听键盘输入
setLocationRelativeTo(null); // 窗口居中
new Thread(new WordRunnable()).start();
}
public static void main(String[] args) {
new WordGame().launch();
}
@Override
public void update(Graphics g) { // 双缓冲,不解释
if (null == offScreenImage) {
offScreenImage = createImage(800, 500);
}
gImage = offScreenImage.getGraphics();
gImage.setColor(new Color(255, 255, 255));
gImage.clearRect(0, 0, 800, 500);
paint(gImage);
gImage.dispose();
g.drawImage(offScreenImage, 0, 0, this);
}
@Override
public void paint(Graphics g) {
g.setColor(Color.BLACK);
if(score = 0) {
g.drawString("游戏结束!", 180, 150);
} else {
currFrame += SPEED;
for(IteratorWord it = list.iterator(); it.hasNext();) {
Word w = it.next();
if(currChar != '0') {
if(currChar == w.getChar()) { // 如果输入的字母是对的,则分数加10
score += 10;
it.remove();
currChar = '0';
continue;
}
} else if(w.getPosY() 300) { // 如果字母掉落到屏蔽以下,则减少分数
it.remove();
score -= 100;
continue;
}
w.paint(g);
}
if(currChar != '0') { // 如果输入的字母不对,则分数减100
currChar = '0';
score -= 100;
}
// 每隔10帧才产生下一个字母,避免随机产生字母的位置重叠
if(list.size() 10 currFrame == 10) {
createWord();
}
if(currFrame == 10) {
currFrame = 0;
}
}
g.drawString("当前分数:" + score, 10, 280);
}
@Override
public void keyPressed(KeyEvent arg0) {
}
@Override
public void keyReleased(KeyEvent arg0) {
}
@Override
public void keyTyped(KeyEvent e) {
char c = e.getKeyChar();
if(c 'A' || c 'z') { // 屏蔽非字母的输入,减少误判的可能性
e.consume();
} else {
currChar = Character.toUpperCase(c);
}
}
class WordRunnable implements Runnable {
@Override
public void run() {
while(true) {
repaint();
try {
Thread.sleep(30L);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
// 在随机位置创建随机的字母
private void createWord() {
int x = rad.nextInt(380);
char c = (char) ('A' + rad.nextInt(26));
list.add(new Word(c, x));
}
}
/**
* 字母类,每个字母的绘制和掉落都封装到这个类里面
*/
class Word {
private char c;
private int posX;
private int posY;
public Word(char c, int posX) {
this.c = c;
this.posX = posX;
this.posY = 20;
}
public void paint(Graphics g) {
g.drawString(Character.toString(c), posX, posY);
posY += WordGame.SPEED; // 每一帧自动下落
}
public int getPosY() {
return posY;
}
public char getChar() {
return c;
}
}
求教JAVA---随机产生代码
给你一个思路,希望有帮助,把下面的代码
Random m=new Random();//产生随机数对象
int n=m.nextInt(100);//产生小于100的随机数
if(n%3==0){
//如果产生的随机数对3求余等于0,把牌发给甲
}else if (n%3==1) {
//如果产生的随机数对3求余等于1,把牌发给乙
}else{
//如果产生的随机数对3求余等于2,把牌发给丙
}
关于Java随机下落的代码和java随机执行方法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。