如何在窗格上的随机位置放置形状?

亚当7397

我正在做一个最终项目,并且正在制作一个带有将在窗口中随机移动的圆点的游戏,并且当单击它时,用户得分会增加。我想知道如何每半秒左右随机移动一个点。这是我到目前为止的所有代码,谢谢!

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.stage.Popup;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.Pane;
import javafx.scene.shape.Circle;
import javafx.scene.shape.Line;
import javafx.scene.text.Text;
import java.util.Random;
import java.util.Timer;
import java.util.TimerTask;


public class CatchTheDot extends Application{

//create ball for game
public static Circle dot;

//create pane to run game
public static Pane window;

//create score counter
int score = 0;

//creat random
Random r = new Random((21)+1);

@Override
public void start(Stage primaryStage) throws Exception {

    window.getChildren().addAll(dot);

    // create scene and place on pane
    Scene s = new Scene(window, 800, 800);
    primaryStage.setTitle("Catch The Dot");
    primaryStage.setScene(s);
    primaryStage.show();

    //move dot
    Timer timer = new Timer();
    timer.schedule(new TimerTask() 
        {
        @Override
        public void run(){
        window.getChildren().remove(dot);
        int randX = 1 + (int)(Math.random()*800);
        int randY = 1 + (int)(Math.random()*800);
        window.add(dot, randX, randY);
        }
        }, 0, 5000);        


    // create listener
    ActionEvent mouseClicked(ActionEvent event)
    {
        if(event.getSource()==dot)
        {
            score = score + 10;
            if(score == 50)
            {
                popUp(primaryStage);
            }
        }
    }
}

public void popUp(final Stage primaryStage)
{
    primaryStage.setTitle("You won!");
    final Popup popup = new Popup();
    popup.setX(300);
    popup.setY(200);
    Text t = new Text("You won! Nice job!");
    Text tt = new Text("Play again?");
    Button yes = new Button("yes");
    Button no = new Button("no");
    popup.getContent().addAll(t, tt, yes, no);
    yes.setOnAction(e -> Yes());
    no.setOnAction(e -> No());
}

public void Yes()
{
    restartGame();
}
public void No()
{
    System.exit(0);
}
public void restartGame()
{
    score = 0;

}
public static void main(String[] args)
{
    launch(args);
}

}

绝地武士山姆

建议不要使用Math.random(),而建议使用Random

Random random = new Random();
int ranX = random.nextInt(width-1); // random value from 0 to width
int ranY = random.nextInt(height-1);  // random value from 0 to height

其余的看起来还不错。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我在随机位置放置 div 时遇到问题

来自分类Dev

在C#中的随机位置上绘制形状

来自分类Dev

如何在TextArea中的特定位置放置文本

来自分类Dev

如何在r中的多个位置放置图例

来自分类Dev

如何在文档页面中的标记位置放置签名

来自分类Dev

如何在同一数组中的随机位置上执行多线程操作?

来自分类Dev

重置放置在窗体上的用户控件

来自分类Dev

如何在随机位置递归创建 1 gb 文件

来自分类Dev

如何在窗格JavaFX中居中放置节点

来自分类Dev

如何在窗格JavaFX中居中放置节点

来自分类Dev

如何使用HTML5 jQuery在画布上的鼠标位置放置元素

来自分类Dev

如何在C#Windows窗体中的特定位置放置打开窗体?

来自分类Dev

如何在地图菜单中的所需位置放置自定义菜单栏项

来自分类Dev

如何在文档中与父元素位于相同坐标的位置放置相对元素?

来自分类Dev

如何在单击了HTML元素的任何位置放置微调器

来自分类Dev

如何在文档中与父元素位于相同坐标的位置放置相对元素?

来自分类Dev

如何在同一位置放置两个desktop.ini文件?

来自分类Dev

将对象放置在pygame中的随机位置

来自分类Dev

SpriteKit随机位置

来自分类Dev

SpriteKit随机位置

来自分类Dev

随机位置功能

来自分类Dev

Python:如何生成在随机位置上具有非零条目的向量?

来自分类Dev

如何使用 Tkinter.Text 在屏幕上的随机位置显示文本

来自分类Dev

如何使用jQuery在特定位置放置JavaScript对象?

来自分类Dev

如何在 Unity[c#] 中每次启动游戏时在随机位置显示精灵?

来自分类Dev

C ++程序无故停止在随机位置上

来自分类Dev

FFMPEG-在随机位置上形成水印

来自分类Dev

使用屏幕上的随机位置永远移动精灵

来自分类Dev

MongoDB:如何在随机位置而不是最后和第一个位置聚合$ arrayElemAt?

Related 相关文章

  1. 1

    我在随机位置放置 div 时遇到问题

  2. 2

    在C#中的随机位置上绘制形状

  3. 3

    如何在TextArea中的特定位置放置文本

  4. 4

    如何在r中的多个位置放置图例

  5. 5

    如何在文档页面中的标记位置放置签名

  6. 6

    如何在同一数组中的随机位置上执行多线程操作?

  7. 7

    重置放置在窗体上的用户控件

  8. 8

    如何在随机位置递归创建 1 gb 文件

  9. 9

    如何在窗格JavaFX中居中放置节点

  10. 10

    如何在窗格JavaFX中居中放置节点

  11. 11

    如何使用HTML5 jQuery在画布上的鼠标位置放置元素

  12. 12

    如何在C#Windows窗体中的特定位置放置打开窗体?

  13. 13

    如何在地图菜单中的所需位置放置自定义菜单栏项

  14. 14

    如何在文档中与父元素位于相同坐标的位置放置相对元素?

  15. 15

    如何在单击了HTML元素的任何位置放置微调器

  16. 16

    如何在文档中与父元素位于相同坐标的位置放置相对元素?

  17. 17

    如何在同一位置放置两个desktop.ini文件?

  18. 18

    将对象放置在pygame中的随机位置

  19. 19

    SpriteKit随机位置

  20. 20

    SpriteKit随机位置

  21. 21

    随机位置功能

  22. 22

    Python:如何生成在随机位置上具有非零条目的向量?

  23. 23

    如何使用 Tkinter.Text 在屏幕上的随机位置显示文本

  24. 24

    如何使用jQuery在特定位置放置JavaScript对象?

  25. 25

    如何在 Unity[c#] 中每次启动游戏时在随机位置显示精灵?

  26. 26

    C ++程序无故停止在随机位置上

  27. 27

    FFMPEG-在随机位置上形成水印

  28. 28

    使用屏幕上的随机位置永远移动精灵

  29. 29

    MongoDB:如何在随机位置而不是最后和第一个位置聚合$ arrayElemAt?

热门标签

归档