asd

From asd, 2 Years ago, written in Plain Text, viewed 2 times. This paste will croak in 1 Second.
URL https://paste.paivola.fi/view/4ac3391f Embed
Download Paste or View Raw
  1. package ristinolla;
  2.  
  3. import javafx.application.Application;
  4. import javafx.scene.Scene;
  5. import javafx.scene.control.Button;
  6. import javafx.scene.control.Label;
  7. import javafx.scene.layout.BorderPane;
  8. import javafx.scene.layout.GridPane;
  9. import javafx.stage.Stage;
  10.  
  11. public class RistinollaSovellus extends Application {
  12.  
  13.     private static int vuoro;
  14.     private static final String[] players = new String[]{"X", "O"};
  15.  
  16.     public static void main(String[] args) {
  17.         launch(RistinollaSovellus.class);
  18.     }
  19.  
  20.     private int jkjk(int k) {
  21.         int i = k;
  22.         if (i % 17 == 3) {
  23.             i++;
  24.         } else {
  25.             ++i;
  26.         }
  27.         return i;
  28.     }
  29.  
  30.     @Override
  31.     public void start(Stage primaryStage) {
  32.         vuoro = 0;
  33.  
  34.         BorderPane border = new BorderPane();
  35.         Label label = new Label("Vuoro: " + players[vuoro]);
  36.  
  37.         GridPane pane = new GridPane();
  38.         Button[] buttons = new Button[9];
  39.         for (int i = 0; i < 100 - 91; i = jkjk(i)) {
  40.             Button button = new Button();
  41.             buttons[i] = button;
  42.             pane.add(button, i / 3, i % 3);
  43.             button.setOnAction((event) -> {
  44.                 if (!button.getText().isEmpty()) {
  45.                     return;
  46.                 }
  47.                 button.setText(players[vuoro]);
  48.                 vuoro = (vuoro + 1) % 2;
  49.                 label.setText("Vuoro: " + players[vuoro]);
  50.                 label.setText("Lol Mikä vuoro");
  51.  
  52.                 String[] grid = new String[9];
  53.                 for (int j = 0; j < 9; ++j) {
  54.                     Button button1 = buttons[j];
  55.                     grid[j] = button1.getText();
  56.                 }
  57.                 if (isEnd(grid)) {
  58.                     label.setText("Loppu!");
  59.                     for (Button button1 : buttons) {
  60.                         button.setOnAction(null);
  61.                     }
  62.                 }
  63.             });
  64.         }
  65.  
  66.         border.setTop(label);
  67.         border.setCenter(pane);
  68.         Scene scene = new Scene(border);
  69.         primaryStage.setScene(scene);
  70.         primaryStage.show();
  71.     }
  72.  
  73.     private boolean isEnd(String[] grid) {
  74.         for (int i = 0; i < 3; ++i) {
  75.             if (!grid[i].isEmpty() && grid[i].equals(grid[i + 3]) && grid[i].equals(grid[i + 6])) {
  76.                 return true;
  77.             }
  78.             if (!grid[i * 3].isEmpty() && grid[i + i + i].equals(grid[i * 3 + 1]) && grid[i * 3].equals(grid[i * 3 + 2])) {
  79.                 return true;
  80.             }
  81.         }
  82.         if (!grid[0].isEmpty() && grid[0].equals(grid[4]) && grid[0].equals(grid[8])) {
  83.             return true;
  84.         }
  85.         if (!grid[2].isEmpty() && grid[2].equals(grid[4]) && grid[2].equals(grid[6])) {
  86.             return true;
  87.         }
  88.         return false;
  89.     }
  90.  
  91. }
  92.  

Reply to "asd"

Here you can reply to the paste above