diff --git a/git commit -m laevade pommitamine b/git commit -m laevade pommitamine new file mode 100644 index 0000000..ef5031f --- /dev/null +++ b/git commit -m laevade pommitamine @@ -0,0 +1,47 @@ +diff --git a/src/teema1/Peamurdja3_laevad.java b/src/teema1/Peamurdja3_laevad.java +index 2a6d090..2c3a56a 100644 +--- a/src/teema1/Peamurdja3_laevad.java ++++ b/src/teema1/Peamurdja3_laevad.java +@@ -16,4 +16,42 @@ import java.util.Scanner; + * nii vertikaalselt kui ka horisontaalselt? + */ + public class Peamurdja3_laevad { ++ public static void main(String[] args) { ++ ++ int[] laud = {randLaev(), randLaev(), randLaev(), randLaev(), randLaev(), randLaev(), randLaev(), randLaev()}; ++ ++ Scanner kasutaja = new Scanner(System.in); ++ ++ while (!gameover(laud)) { ++ System.out.println(Arrays.toString(laud)); ++ System.out.println("Sisesta number 1-"+laud.length); ++ int sisestus = kasutaja.nextInt() - 1; ++ ++ int hit = laud[sisestus]; ++ if (hit == 0) { ++ System.out.println("haha, mööda!"); ++ laud[sisestus] = 2; ++ } else if (hit == 2) { ++ System.out.println("kuule kuule, siia oled juba lasknud."); ++ } else if (hit == 1) { ++ System.out.println("Yea, pihtas!"); ++ laud[sisestus] = 2; ++ } ++ } ++ System.out.println("Mäng läbi!"); ++ } ++ ++ public static int randLaev() { ++ int tulemus = (int) (Math.random() * 2); ++ return tulemus; ++ } ++ ++ public static boolean gameover(int[] laud) { ++ for (int i = 0; i < laud.length; i++) { ++ if (laud[i] == 1) { ++ return false; ++ } ++ } ++ return true; ++ } + } diff --git a/src/teema1/Harjutus1_tsyklid.java b/src/teema1/Harjutus1_tsyklid.java index f351e90..99664fb 100644 --- a/src/teema1/Harjutus1_tsyklid.java +++ b/src/teema1/Harjutus1_tsyklid.java @@ -18,6 +18,7 @@ */ public class Harjutus1_tsyklid { public static void main(String[] args) { + int count = 0; } } diff --git a/src/teema1/Peamurdja1_foor.java b/src/teema1/Peamurdja1_foor.java index caaf26c..59e9d61 100644 --- a/src/teema1/Peamurdja1_foor.java +++ b/src/teema1/Peamurdja1_foor.java @@ -1,5 +1,7 @@ package teema1; +import javafx.application.Application; +import javafx.stage.Stage; import lib.Foor; /** @@ -17,5 +19,39 @@ * NB! Kui kirjutad new Foor(); siis IDE pakub sulle Foori importimise võimalust. * Kliki punase teksti peale ja vajuta alt+enter. */ -public class Peamurdja1_foor { +public class Peamurdja1_foor extends Application { + public void start(Stage primaryStage) throws Exception { + Foor foor = new Foor(); + + int count = 0; + while (count < 4) { + + foor.vahetaPunast(); + foor.paus(1.5); + foor.vahetaKollast(); + foor.paus(1.5); + foor.vahetaPunast(); + foor.vahetaKollast(); + foor. vahetaRohelist(); + foor.paus(1.5); + foor.vahetaRohelist(); + foor.paus(0.5); + foor.vahetaRohelist(); + foor.paus(0.5); + foor.vahetaRohelist(); + foor.paus(0.5); + foor.vahetaRohelist(); + foor.paus(0.5); + foor.vahetaRohelist(); + foor.vahetaKollast(); + foor.paus(1.5); + foor.vahetaKollast(); + + count = count + 1; + } + + } + } + + diff --git a/src/teema1/Peamurdja2_ristmik.java b/src/teema1/Peamurdja2_ristmik.java index b31a23e..df50425 100644 --- a/src/teema1/Peamurdja2_ristmik.java +++ b/src/teema1/Peamurdja2_ristmik.java @@ -1,8 +1,52 @@ package teema1; +import javafx.application.Application; +import javafx.stage.Stage; +import lib.Foor; + /** * Täpselt nagu oli fooriga, on nüüd ristmikuga. Kuidas esiteks * ristmik üles ehitada loe Foori README.md-st: https://github.com/KristerV/javaHarjutused */ -public class Peamurdja2_ristmik { -} +public class Peamurdja2_ristmik extends Application { + @Override + public void start(Stage primaryStage) throws Exception { + Foor foor1 = new Foor(Foor.YLEMINE, primaryStage); + Foor foor2 = new Foor(Foor.ALUMINE, primaryStage); + Foor foor3 = new Foor(Foor.PAREM, primaryStage); + Foor foor4 = new Foor(Foor.VASAK, primaryStage); + + tsykkel(foor1, 0); + tsykkel(foor2, 0); + tsykkel(foor3, 1); + tsykkel(foor4, 1); + } + + public void tsykkel(Foor foor, int suund) { + int count = suund; + while(count < 10) { + if (count != 0) { + foor.vahetaPunast(); + foor.paus(6); + foor.vahetaKollast(); + foor.paus(0.6); + foor.vahetaPunast(); + foor.vahetaKollast(); + } + foor.vahetaRohelist(); + foor.paus(2); + foor.vahetaRohelist(); + foor.paus(0.5); + foor.vahetaRohelist(); + foor.paus(0.5); + foor.vahetaRohelist(); + foor.paus(0.5); + foor.vahetaKollast(); + foor.paus(0.5); + foor.vahetaKollast(); + + count++; + } + + } +} \ No newline at end of file diff --git a/src/teema1/Peamurdja3_laevad.java b/src/teema1/Peamurdja3_laevad.java index 2a6d090..2c3a56a 100644 --- a/src/teema1/Peamurdja3_laevad.java +++ b/src/teema1/Peamurdja3_laevad.java @@ -16,4 +16,42 @@ * nii vertikaalselt kui ka horisontaalselt? */ public class Peamurdja3_laevad { + public static void main(String[] args) { + + int[] laud = {randLaev(), randLaev(), randLaev(), randLaev(), randLaev(), randLaev(), randLaev(), randLaev()}; + + Scanner kasutaja = new Scanner(System.in); + + while (!gameover(laud)) { + System.out.println(Arrays.toString(laud)); + System.out.println("Sisesta number 1-"+laud.length); + int sisestus = kasutaja.nextInt() - 1; + + int hit = laud[sisestus]; + if (hit == 0) { + System.out.println("haha, mööda!"); + laud[sisestus] = 2; + } else if (hit == 2) { + System.out.println("kuule kuule, siia oled juba lasknud."); + } else if (hit == 1) { + System.out.println("Yea, pihtas!"); + laud[sisestus] = 2; + } + } + System.out.println("Mäng läbi!"); + } + + public static int randLaev() { + int tulemus = (int) (Math.random() * 2); + return tulemus; + } + + public static boolean gameover(int[] laud) { + for (int i = 0; i < laud.length; i++) { + if (laud[i] == 1) { + return false; + } + } + return true; + } } diff --git a/src/teema2/Harjutus1_lipud.java b/src/teema2/Harjutus1_lipud.java new file mode 100644 index 0000000..55cf0d9 --- /dev/null +++ b/src/teema2/Harjutus1_lipud.java @@ -0,0 +1,8 @@ +package teema2; + +/** + * 1. Joonista eesti lipp kasutades kolme Rectangle + * 2. Joonista Jaapani lipp kasutades Rectangle ja Circle + */ +public class Harjutus1_lipud { +} diff --git a/src/teema2/Harjutus2_ringid.java b/src/teema2/Harjutus2_ringid.java new file mode 100644 index 0000000..f25f074 --- /dev/null +++ b/src/teema2/Harjutus2_ringid.java @@ -0,0 +1,9 @@ +package teema2; + +/** + * 1. Joonista kast kasutades jooni + * 2. Joonista spiraal kasutades jooni (vaata ringi meetodi) + * 3. Joonista propeller (nagu propeller.png) kasutades jooni + */ +public class Harjutus2_ringid { +} diff --git a/src/teema2/Harjutus3_logisisse.java b/src/teema2/Harjutus3_logisisse.java new file mode 100644 index 0000000..ccb5cab --- /dev/null +++ b/src/teema2/Harjutus3_logisisse.java @@ -0,0 +1,21 @@ +package teema2; + +import javafx.application.Application; +import javafx.scene.Scene; +import javafx.scene.control.Button; +import javafx.scene.control.Label; +import javafx.scene.control.PasswordField; +import javafx.scene.control.TextField; +import javafx.scene.input.KeyCode; +import javafx.scene.layout.StackPane; +import javafx.scene.layout.VBox; +import javafx.stage.Stage; + +/** + * 1. Loo sisse logimise ekraan (ainult visuaal) + * 2. Määra üks võimalik kasutaja ja parool (andmebaasi veel ei kasuta) + * 3. Ebaõnnestunud katse näitab kasutajale errorit + * 4. Õnnestunud katse puhul vaheta pilt uue vastu (kasvõi roheline ring), . + */ +public class Harjutus3_logisisse { +} diff --git a/src/teema2/Kordamine1_laevad_maatriksil.java b/src/teema2/Kordamine1_laevad_maatriksil.java new file mode 100644 index 0000000..ba4a11d --- /dev/null +++ b/src/teema2/Kordamine1_laevad_maatriksil.java @@ -0,0 +1,64 @@ +package teema2; + +import java.util.Arrays; +import java.util.Scanner; + +/** + * Loo laevade pommitamine, kus on vaid 1x1 laevad ja kasutaja saab arvuti laevasid pommitada 9x9 maatriksil. + */ +public class Kordamine1_laevad_maatriksil { + static int[][] laud; + static int lauaKorgus = 4; + static int lauaLaius = 4; + + + public static void main(String [] args){ + genereeriLaud(); + laevaGenereerimine(); + int [] xy = kysiPommitamiseAsukohta(); + kontrolliTabamust(xy); + //kasOnVeelAllesLaevu(); + //gameover(); + } + + private static void kontrolliTabamust(int[] xy) { + int x = xy [0]; + int y = xy [1]; + int sihtpunkt = laud [y][x]; + if (sihtpunkt == 1) { + System.out.println("Pihtas!"); + laud [y] [x] = 2; + } else if (sihtpunkt == 0) { + System.out.println("Möödas!"); + } + } + + private static int[] kysiPommitamiseAsukohta() { + try { + Scanner sc = new Scanner(System.in); + System.out.println("Ütle veeru number"); + int x = sc.nextInt() - 1; + System.out.println("Ütle rea number"); + int y = sc.nextInt() - 1; + int[] xy = {x, y}; + return xy; + } catch (Exception e) { + System.out.println("Kirjuta number!"); + } + return kysiPommitamiseAsukohta(); + } + + private static void laevaGenereerimine() { + for (int i = 0; i < lauaKorgus; i++) { + for (int j = 0; j < lauaLaius; j++) { + laud [i][j] = (int) (Math.random() * 2); + } + System.out.println(Arrays.toString(laud[i])); + } + } + + private static void genereeriLaud() { + laud = new int [lauaKorgus][lauaLaius]; + } +} + diff --git a/src/teema2/Peamurdja1_laevad_fx.java b/src/teema2/Peamurdja1_laevad_fx.java new file mode 100644 index 0000000..68b9b3f --- /dev/null +++ b/src/teema2/Peamurdja1_laevad_fx.java @@ -0,0 +1,19 @@ +package teema2; + +import javafx.application.Application; +import javafx.scene.Node; +import javafx.scene.Scene; +import javafx.scene.control.Label; +import javafx.scene.image.Image; +import javafx.scene.layout.GridPane; +import javafx.scene.layout.StackPane; +import javafx.scene.paint.Color; +import javafx.scene.paint.ImagePattern; +import javafx.scene.shape.Rectangle; +import javafx.stage.Stage; + +/** + * Joonista laevade pommitamine kasutades JavaFXi. + */ +public class Peamurdja1_laevad_fx { +} diff --git a/src/teema2/pirate.png b/src/teema2/pirate.png new file mode 100644 index 0000000..a6d9caf Binary files /dev/null and b/src/teema2/pirate.png differ diff --git a/src/teema2/propeller.png b/src/teema2/propeller.png new file mode 100644 index 0000000..b19e918 Binary files /dev/null and b/src/teema2/propeller.png differ