Advertisement
Omar_Natour

Natour, O. 3/28/16 Csc-112 3 Random Cards

Mar 29th, 2016
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.59 KB | None | 0 0
  1.  
  2. /*
  3.  * Omar Natour
  4.  * 3/29/16
  5.  * Csc-112 Java 2
  6.  * Hw # 11
  7.  * Dispay 3 cards from a shuffled deck using Javafx
  8.  * Ojnatour0001@student.stcc.edu
  9.  */
  10.  
  11. import javafx.application.Application;
  12. import javafx.geometry.Insets;
  13. import javafx.scene.Scene;
  14. import javafx.scene.image.Image;
  15. import javafx.scene.image.ImageView;
  16. import javafx.stage.Stage;
  17. import javafx.scene.layout.BorderPane;
  18. import javafx.scene.layout.HBox;
  19.  
  20. public class Pick3 extends Application {
  21.  
  22.     public static void main(String args[]) {
  23.         launch(args);
  24.     }
  25.  
  26.     private static int[] createDeck() {
  27.         int[] deck = new int[52];
  28.  
  29.         for (int i = 0; i < deck.length; i++)
  30.             deck[i] = i + 1;
  31.  
  32.         return deck;
  33.     }
  34.  
  35.     public static int[] shuffleDeck(int[] deck) {
  36.         for (int i = 0; i < deck.length; i++) {
  37.             int r = ((int) (Math.random() * 52));
  38.  
  39.             int temp = deck[r];
  40.             deck[r] = deck[0];
  41.             deck[0] = temp;
  42.         }
  43.         return deck;
  44.     }
  45.  
  46.     @Override
  47.     public void start(Stage primaryStage) {
  48.         BorderPane pane = new BorderPane();
  49.         pane.setTop(getHbox());
  50.  
  51.         Scene scene = new Scene(pane);
  52.         primaryStage.setTitle("Your cards");
  53.         primaryStage.setScene(scene);
  54.         primaryStage.setResizable(false);
  55.         primaryStage.sizeToScene();
  56.         primaryStage.show();
  57.     }
  58.  
  59.     private HBox getHbox() {
  60.         int[] sDeck = (shuffleDeck(createDeck()));
  61.        
  62.         HBox card = new HBox(5);
  63.         card.setPadding(new Insets(10, 10, 10, 10));
  64.         card.setStyle("-fx-background-color:#33691E");
  65.  
  66.         for (int i = 0; i < 3; i++) {
  67.             ImageView image = new ImageView(new Image("cards/" + sDeck[i] + ".png"));
  68.             card.getChildren().add(image);
  69.         }
  70.         return card;
  71.     }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement