Omar_Natour

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

Mar 29th, 2016
158
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.  */
  9.  
  10. import javafx.application.Application;
  11. import javafx.geometry.Insets;
  12. import javafx.scene.Scene;
  13. import javafx.scene.image.Image;
  14. import javafx.scene.image.ImageView;
  15. import javafx.stage.Stage;
  16. import javafx.scene.layout.BorderPane;
  17. import javafx.scene.layout.HBox;
  18.  
  19. public class Pick3 extends Application {
  20.  
  21.     public static void main(String args[]) {
  22.         launch(args);
  23.     }
  24.  
  25.     private static int[] createDeck() {
  26.         int[] deck = new int[52];
  27.  
  28.         for (int i = 0; i < deck.length; i++)
  29.             deck[i] = i + 1;
  30.  
  31.         return deck;
  32.     }
  33.  
  34.     public static int[] shuffleDeck(int[] deck) {
  35.         for (int i = 0; i < deck.length; i++) {
  36.             int r = ((int) (Math.random() * 52));
  37.  
  38.             int temp = deck[r];
  39.             deck[r] = deck[0];
  40.             deck[0] = temp;
  41.         }
  42.         return deck;
  43.     }
  44.  
  45.     @Override
  46.     public void start(Stage primaryStage) {
  47.         BorderPane pane = new BorderPane();
  48.         pane.setTop(getHbox());
  49.  
  50.         Scene scene = new Scene(pane);
  51.         primaryStage.setTitle("Your cards");
  52.         primaryStage.setScene(scene);
  53.         primaryStage.setResizable(false);
  54.         primaryStage.sizeToScene();
  55.         primaryStage.show();
  56.     }
  57.  
  58.     private HBox getHbox() {
  59.         int[] sDeck = (shuffleDeck(createDeck()));
  60.        
  61.         HBox card = new HBox(5);
  62.         card.setPadding(new Insets(10, 10, 10, 10));
  63.         card.setStyle("-fx-background-color:#33691E");
  64.  
  65.         for (int i = 0; i < 3; i++) {
  66.             ImageView image = new ImageView(new Image("cards/" + sDeck[i] + ".png"));
  67.             card.getChildren().add(image);
  68.         }
  69.         return card;
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment