【发布时间】:2015-05-01 19:19:10
【问题描述】:
所以我目前正在用 Java 开发一款纸牌战争游戏。我试图让 GUI 屏幕使用 arrayList 从一组卡片图像中打印 2 张随机卡片(必须使用它进行分配)。卡片图像文件被命名为 1.png,2.png,...52.png 并存储在 image/card 目录中。我的问题是如何让两张牌随机出现?谢谢,这是我的代码
另外,请注意,我是一个相对较新的程序员
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.control.Label;
import javafx.scene.text.Text;
import javafx.scene.text.Font;
import javafx.scene.paint.Color;
import javafx.scene.text.FontWeight;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Pane;
import java.util.ArrayList;
public class CardWar extends Application{
public static void main(String args[]){
Application.launch(args);
}
@Override
public void start(Stage primaryStage){
ArrayList<Integer> cardList = new ArrayList<>();
for(int i = 1; i <=52;i++){
cardList.add(i);
}
java.util.Collections.shuffle(cardList);
System.out.println(cardList.get(0));
//Label label1 = new Label ("Welcome to the Card War Game!");
//layout for first scene
StackPane layout1 = new StackPane();
Button welcome = new Button("Click to Play");
Text text1 = new Text(20,20, "Welcome to The Game");
layout1.getChildren().add(welcome);
//layout for second scene
//Button button2 = new Button("You are here!");
Pane layout2 = new HBox (457);
//layout2.getChildren().add(button2);
Image image = new Image("image/card/1.png");
Image image2 = new Image("image/card/2.png");
ImageView imageView2 = new ImageView(image);
imageView2.setFitHeight(100);
imageView2.setFitWidth(100);
layout2.getChildren().add(new ImageView (image));
layout2.getChildren().add(new ImageView (image2));
Scene scene = new Scene (layout1,600,300);
Scene scene2 = new Scene(layout2,600,300);
welcome.setOnAction(e -> primaryStage.setScene(scene2));
primaryStage.setScene(scene);
primaryStage.setTitle("War Game");
primaryStage.show();
}
}
【问题讨论】:
标签: java random arraylist javafx