From c14b66e89255f9be93e2635615e29939902cdcf6 Mon Sep 17 00:00:00 2001 From: michiel Date: Thu, 27 Nov 2025 11:42:38 +0100 Subject: [PATCH] rest van de tutorials toegevoegd --- .idea/dictionaries/project.xml | 1 + .../java/org/toop/app/GameInformation.java | 11 +++ .../org/toop/app/game/BaseGameThread.java | 13 ++-- .../java/org/toop/app/game/Connect4Game.java | 46 +++++------- .../java/org/toop/app/game/ReversiGame.java | 4 +- .../java/org/toop/app/game/TicTacToeGame.java | 4 +- .../tutorial/Connect4TutorialWidget.java | 39 ++++++++++ .../tutorial/ReversiTutorialWidget.java | 39 ++++++++++ .../tutorial/TicTacToeTutorialWidget.java | 2 - .../org/toop/app/widget/view/GameView.java | 33 ++++++++- .../app/widget/view/LocalMultiplayerView.java | 69 ++++++++++++++++-- .../main/java/org/toop/local/AppSettings.java | 2 +- .../resources/assets/images/connect41.png | Bin 0 -> 18049 bytes .../resources/assets/images/connect42.png | Bin 0 -> 30647 bytes .../main/resources/assets/images/reversi1.png | Bin 0 -> 15539 bytes .../main/resources/assets/images/reversi2.png | Bin 0 -> 33563 bytes .../localization/localization_ar.properties | 8 ++ .../localization/localization_de.properties | 9 +++ .../localization/localization_en.properties | 11 ++- .../localization/localization_es.properties | 10 +++ .../localization/localization_fr.properties | 9 +++ .../localization/localization_hi.properties | 9 +++ .../localization/localization_it.properties | 8 ++ .../localization/localization_ja.properties | 8 ++ .../localization/localization_ko.properties | 8 ++ .../localization/localization_nl.properties | 7 ++ .../localization/localization_ru.properties | 8 ++ .../localization/localization_zh.properties | 8 ++ 28 files changed, 314 insertions(+), 52 deletions(-) create mode 100644 app/src/main/java/org/toop/app/widget/tutorial/Connect4TutorialWidget.java create mode 100644 app/src/main/java/org/toop/app/widget/tutorial/ReversiTutorialWidget.java create mode 100644 app/src/main/resources/assets/images/connect41.png create mode 100644 app/src/main/resources/assets/images/connect42.png create mode 100644 app/src/main/resources/assets/images/reversi1.png create mode 100644 app/src/main/resources/assets/images/reversi2.png diff --git a/.idea/dictionaries/project.xml b/.idea/dictionaries/project.xml index e638523..e6d7540 100644 --- a/.idea/dictionaries/project.xml +++ b/.idea/dictionaries/project.xml @@ -5,6 +5,7 @@ clid dcompile errorprone + español flushnl gaaf gamelist diff --git a/app/src/main/java/org/toop/app/GameInformation.java b/app/src/main/java/org/toop/app/GameInformation.java index 5a17c8f..d8f8390 100644 --- a/app/src/main/java/org/toop/app/GameInformation.java +++ b/app/src/main/java/org/toop/app/GameInformation.java @@ -22,6 +22,17 @@ public class GameInformation { public int getMaxDepth() { return maxDepth; } + + public String getTypeToString() { + String name = this.name(); + return switch (name) { + case "TICTACTOE" -> "TicTacToe"; + case "REVERSI" -> "Reversi"; + case "CONNECT4" -> "Connect4"; + case "BATTLESHIP" -> "Battleship"; + default -> name; + }; + } } public static class Player { diff --git a/app/src/main/java/org/toop/app/game/BaseGameThread.java b/app/src/main/java/org/toop/app/game/BaseGameThread.java index f9178da..984672d 100644 --- a/app/src/main/java/org/toop/app/game/BaseGameThread.java +++ b/app/src/main/java/org/toop/app/game/BaseGameThread.java @@ -47,16 +47,17 @@ public abstract class BaseGameThread { this.game = gameSupplier.get(); this.ai = aiSupplier.get(); - if (onForfeit == null || onExit == null) { - primary = new GameView(null, () -> { - isRunning.set(false); - WidgetContainer.getCurrentView().transitionPrevious(); - }, null); + String type = information.type.getTypeToString(); + if (onForfeit == null || onExit == null) { + primary = new GameView(null, () -> { + isRunning.set(false); + WidgetContainer.getCurrentView().transitionPrevious(); + }, null, type); } else { primary = new GameView(onForfeit, () -> { isRunning.set(false); onExit.run(); - }, onMessage); + }, onMessage, type); } this.canvas = canvasFactory.apply(this::onCellClicked); diff --git a/app/src/main/java/org/toop/app/game/Connect4Game.java b/app/src/main/java/org/toop/app/game/Connect4Game.java index 8774fd7..186199f 100644 --- a/app/src/main/java/org/toop/app/game/Connect4Game.java +++ b/app/src/main/java/org/toop/app/game/Connect4Game.java @@ -5,9 +5,8 @@ import javafx.scene.paint.Color; import org.toop.app.App; import org.toop.app.GameInformation; import org.toop.app.canvas.Connect4Canvas; -import org.toop.app.view.ViewStack; -import org.toop.app.view.views.GameView; -import org.toop.app.view.views.LocalMultiplayerView; +import org.toop.app.widget.view.GameView; +import org.toop.app.widget.WidgetContainer; import org.toop.framework.eventbus.EventFlow; import org.toop.framework.networking.events.NetworkEvents; import org.toop.game.Connect4.Connect4; @@ -31,7 +30,7 @@ public class Connect4Game { private final int columnSize = 7; private final int rowSize = 6; - private final GameView view; + private final GameView primary; private final Connect4Canvas canvas; private final AtomicBoolean isRunning; @@ -49,15 +48,15 @@ public class Connect4Game { isRunning = new AtomicBoolean(true); if (onForfeit == null || onExit == null) { - view = new GameView(null, () -> { + primary = new GameView(null, () -> { isRunning.set(false); - ViewStack.push(new LocalMultiplayerView(information)); - }, null); + WidgetContainer.getCurrentView().transitionPrevious(); + }, null, "Connect4"); } else { - view = new GameView(onForfeit, () -> { + primary = new GameView(onForfeit, () -> { isRunning.set(false); onExit.run(); - }, onMessage); + }, onMessage, "Connect4"); } canvas = new Connect4Canvas(Color.GRAY, @@ -82,8 +81,8 @@ public class Connect4Game { } }); - view.add(Pos.CENTER, canvas.getCanvas()); - ViewStack.push(view); + primary.add(Pos.CENTER, canvas.getCanvas()); + WidgetContainer.getCurrentView().transitionNext(primary); if (onForfeit == null || onExit == null) { new Thread(this::localGameThread).start(); @@ -91,8 +90,7 @@ public class Connect4Game { } else { new EventFlow() .listen(NetworkEvents.GameMoveResponse.class, this::onMoveResponse) - .listen(NetworkEvents.YourTurnResponse.class, this::onYourTurnResponse) - .listen(NetworkEvents.ReceivedMessage.class, this::onReceivedMessage); + .listen(NetworkEvents.YourTurnResponse.class, this::onYourTurnResponse); setGameLabels(myTurn == 0); } @@ -108,7 +106,7 @@ public class Connect4Game { final String currentValue = currentTurn == 0? "RED" : "BLUE"; final int nextTurn = (currentTurn + 1) % information.type.getPlayerCount(); - view.nextPlayer(information.players[currentTurn].isHuman, + primary.nextPlayer(information.players[currentTurn].isHuman, information.players[currentTurn].name, currentValue, information.players[nextTurn].name); @@ -158,9 +156,9 @@ public class Connect4Game { */ if (state != Game.State.NORMAL) { if (state == Game.State.WIN) { - view.gameOver(true, information.players[currentTurn].name); + primary.gameOver(true, information.players[currentTurn].name); } else if (state == Game.State.DRAW) { - view.gameOver(false, ""); + primary.gameOver(false, ""); } isRunning.set(false); @@ -187,14 +185,14 @@ public class Connect4Game { if (state != Game.State.NORMAL) { if (state == Game.State.WIN) { if (response.player().equalsIgnoreCase(information.players[0].name)) { - view.gameOver(true, information.players[0].name); + primary.gameOver(true, information.players[0].name); gameOver(); } else { - view.gameOver(false, information.players[1].name); + primary.gameOver(false, information.players[1].name); gameOver(); } } else if (state == Game.State.DRAW) { - view.gameOver(false, ""); + primary.gameOver(false, ""); gameOver(); } } @@ -242,14 +240,6 @@ public class Connect4Game { .postEvent(); } - private void onReceivedMessage(NetworkEvents.ReceivedMessage msg) { - if (!isRunning.get()) { - return; - } - - view.updateChat(msg.message()); - } - private void updateCanvas() { canvas.clearAll(); @@ -266,7 +256,7 @@ public class Connect4Game { final int currentTurn = game.getCurrentTurn(); final String currentValue = currentTurn == 0? "RED" : "BLUE"; - view.nextPlayer(isMe, + primary.nextPlayer(isMe, information.players[isMe? 0 : 1].name, currentValue, information.players[isMe? 1 : 0].name); diff --git a/app/src/main/java/org/toop/app/game/ReversiGame.java b/app/src/main/java/org/toop/app/game/ReversiGame.java index 430cf63..8148edb 100644 --- a/app/src/main/java/org/toop/app/game/ReversiGame.java +++ b/app/src/main/java/org/toop/app/game/ReversiGame.java @@ -53,12 +53,12 @@ public final class ReversiGame { primary = new GameView(null, () -> { isRunning.set(false); WidgetContainer.getCurrentView().transitionPrevious(); - }, null); + }, null, "Reversi"); } else { primary = new GameView(onForfeit, () -> { isRunning.set(false); onExit.run(); - }, onMessage); + }, onMessage, "Reversi"); } canvas = new ReversiCanvas(Color.BLACK, diff --git a/app/src/main/java/org/toop/app/game/TicTacToeGame.java b/app/src/main/java/org/toop/app/game/TicTacToeGame.java index 2c4fb1e..e4b6da8 100644 --- a/app/src/main/java/org/toop/app/game/TicTacToeGame.java +++ b/app/src/main/java/org/toop/app/game/TicTacToeGame.java @@ -50,12 +50,12 @@ public final class TicTacToeGame { primary = new GameView(null, () -> { isRunning.set(false); WidgetContainer.getCurrentView().transitionPrevious(); - }, null); + }, null, "TicTacToe"); } else { primary = new GameView(onForfeit, () -> { isRunning.set(false); onExit.run(); - }, onMessage); + }, onMessage, "TicTacToe"); } canvas = new TicTacToeCanvas(Color.GRAY, diff --git a/app/src/main/java/org/toop/app/widget/tutorial/Connect4TutorialWidget.java b/app/src/main/java/org/toop/app/widget/tutorial/Connect4TutorialWidget.java new file mode 100644 index 0000000..1fdd4e3 --- /dev/null +++ b/app/src/main/java/org/toop/app/widget/tutorial/Connect4TutorialWidget.java @@ -0,0 +1,39 @@ +package org.toop.app.widget.tutorial; + +import javafx.geometry.Pos; +import org.toop.app.widget.complex.ViewWidget; + +import java.io.File; + +public class Connect4TutorialWidget extends ViewWidget { + private TState state; + private String[] keys = {"connect4.1", "connect4.2"}; + private File[] images = {new File("app/src/main/resources/assets/images/connect41.png"), new File("app/src/main/resources/assets/images/connect42.png")}; + private BaseTutorialWidget tutorialWidget; + + public Connect4TutorialWidget() { + this.state = new TState(keys.length); + tutorialWidget = new BaseTutorialWidget( + state, + keys[state.getCurrent()], + images[state.getCurrent()], + () -> { + if (state.hasPrevious()) { + state.previous(); + update(); + } + }, + () -> { + if (state.hasNext()) { + state.next(); + update(); + } + } + ); + add(Pos.CENTER, tutorialWidget); + } + + private void update() { + tutorialWidget.update(keys[state.getCurrent()], images[state.getCurrent()]); + } +} diff --git a/app/src/main/java/org/toop/app/widget/tutorial/ReversiTutorialWidget.java b/app/src/main/java/org/toop/app/widget/tutorial/ReversiTutorialWidget.java new file mode 100644 index 0000000..1ec990a --- /dev/null +++ b/app/src/main/java/org/toop/app/widget/tutorial/ReversiTutorialWidget.java @@ -0,0 +1,39 @@ +package org.toop.app.widget.tutorial; + +import javafx.geometry.Pos; +import org.toop.app.widget.complex.ViewWidget; + +import java.io.File; + +public class ReversiTutorialWidget extends ViewWidget { + private TState state; + private String[] keys = {"reversi1", "reversi2", "reversi3", "reversi4"}; + private File[] images = {new File("app/src/main/resources/assets/images/reversi1.png"), new File("app/src/main/resources/assets/images/reversi2.png"), new File("app/src/main/resources/assets/images/cat.jpg"), new File("app/src/main/resources/assets/images/cat.jpg")}; + private BaseTutorialWidget tutorialWidget; + + public ReversiTutorialWidget() { + this.state = new TState(keys.length); + tutorialWidget = new BaseTutorialWidget( + state, + keys[state.getCurrent()], + images[state.getCurrent()], + () -> { + if (state.hasPrevious()) { + state.previous(); + update(); + } + }, + () -> { + if (state.hasNext()) { + state.next(); + update(); + } + } + ); + add(Pos.CENTER, tutorialWidget); + } + + private void update() { + tutorialWidget.update(keys[state.getCurrent()], images[state.getCurrent()]); + } +} diff --git a/app/src/main/java/org/toop/app/widget/tutorial/TicTacToeTutorialWidget.java b/app/src/main/java/org/toop/app/widget/tutorial/TicTacToeTutorialWidget.java index 60c1293..85355a4 100644 --- a/app/src/main/java/org/toop/app/widget/tutorial/TicTacToeTutorialWidget.java +++ b/app/src/main/java/org/toop/app/widget/tutorial/TicTacToeTutorialWidget.java @@ -15,7 +15,6 @@ public class TicTacToeTutorialWidget extends ViewWidget { private BaseTutorialWidget tutorialWidget; public TicTacToeTutorialWidget() { - System.out.println("Hi, I got here!"); this.state = new TState(keys.length); tutorialWidget = new BaseTutorialWidget( state, @@ -34,7 +33,6 @@ public class TicTacToeTutorialWidget extends ViewWidget { } } ); - System.out.println("Hi, I got to the end!"); add(Pos.CENTER, tutorialWidget); } diff --git a/app/src/main/java/org/toop/app/widget/view/GameView.java b/app/src/main/java/org/toop/app/widget/view/GameView.java index df1b411..334aa51 100644 --- a/app/src/main/java/org/toop/app/widget/view/GameView.java +++ b/app/src/main/java/org/toop/app/widget/view/GameView.java @@ -11,6 +11,10 @@ import javafx.geometry.Pos; import javafx.scene.control.Button; import javafx.scene.control.TextField; import javafx.scene.text.Text; +import org.toop.app.widget.tutorial.BaseTutorialWidget; +import org.toop.app.widget.tutorial.Connect4TutorialWidget; +import org.toop.app.widget.tutorial.ReversiTutorialWidget; +import org.toop.app.widget.tutorial.TicTacToeTutorialWidget; public final class GameView extends ViewWidget { private final Text currentPlayerHeader; @@ -18,10 +22,10 @@ public final class GameView extends ViewWidget { private final Text nextPlayerHeader; private final Button forfeitButton; private final Button exitButton; - + private final Button tutorialButton; private final TextField chatInput; - public GameView(Runnable onForfeit, Runnable onExit, Consumer onMessage) { + public GameView(Runnable onForfeit, Runnable onExit, Consumer onMessage, String gameType) { currentPlayerHeader = Primitive.header(""); currentMoveHeader = Primitive.header(""); nextPlayerHeader = Primitive.header(""); @@ -47,6 +51,27 @@ public final class GameView extends ViewWidget { chatInput = null; } + switch(gameType) { + case "TicTacToe": + this.tutorialButton = Primitive.button("tutorialstring", () -> { + transitionNext(new TicTacToeTutorialWidget()); + }); + break; + case "Reversi": + this.tutorialButton = Primitive.button("tutorialstring", () -> { + transitionNext(new ReversiTutorialWidget()); + }); + break; + case "Connect4": + this.tutorialButton = Primitive.button("tutorialstring", () -> { + transitionNext(new Connect4TutorialWidget()); + }); + break; + default: + this.tutorialButton = null; + break; + } + setupLayout(); } @@ -73,6 +98,10 @@ public final class GameView extends ViewWidget { if (chatInput != null) { add(Pos.BOTTOM_RIGHT, Primitive.vbox(chatInput)); } + + if (tutorialButton != null) { + add(Pos.TOP_LEFT, tutorialButton); + } } public void nextPlayer(boolean isMe, String currentPlayer, String currentMove, String nextPlayer) { diff --git a/app/src/main/java/org/toop/app/widget/view/LocalMultiplayerView.java b/app/src/main/java/org/toop/app/widget/view/LocalMultiplayerView.java index de5c9fd..5cab8b7 100644 --- a/app/src/main/java/org/toop/app/widget/view/LocalMultiplayerView.java +++ b/app/src/main/java/org/toop/app/widget/view/LocalMultiplayerView.java @@ -11,6 +11,8 @@ import org.toop.app.widget.complex.PlayerInfoWidget; import org.toop.app.widget.complex.ViewWidget; import org.toop.app.widget.popup.ErrorPopup; import org.toop.app.widget.tutorial.BaseTutorialWidget; +import org.toop.app.widget.tutorial.Connect4TutorialWidget; +import org.toop.app.widget.tutorial.ReversiTutorialWidget; import org.toop.app.widget.tutorial.TicTacToeTutorialWidget; import org.toop.local.AppContext; @@ -37,8 +39,6 @@ public class LocalMultiplayerView extends ViewWidget { switch (information.type) { case TICTACTOE: - System.out.println(AppSettings.getSettings().getTutorialFlag()); - System.out.println(AppSettings.getSettings().getFirstTTT()); if (AppSettings.getSettings().getTutorialFlag() && AppSettings.getSettings().getFirstTTT()) { BaseTutorialWidget a = new BaseTutorialWidget( "tutorial", @@ -49,11 +49,10 @@ public class LocalMultiplayerView extends ViewWidget { }); }, () -> { - Platform.runLater(() -> { ViewWidget c = new TicTacToeTutorialWidget(); transitionNext(c); WidgetContainer.setCurrentView(c); - }); + AppSettings.getSettings().setFirstTTT(false); }, () -> { AppSettings.getSettings().setTutorialFlag(false); @@ -67,11 +66,65 @@ public class LocalMultiplayerView extends ViewWidget { } new TicTacToeGameThread(information); break; - case REVERSI: new ReversiGame(information); - case CONNECT4: new Connect4Game(information); + case REVERSI: + if (AppSettings.getSettings().getTutorialFlag() && AppSettings.getSettings().getFirstReversi()) { + BaseTutorialWidget a = new BaseTutorialWidget( + "tutorial", + () -> { Platform.runLater(() -> { + AppSettings.getSettings().setFirstReversi(false); + new ReversiGame(information); + }); + }, + () -> { + Platform.runLater(() -> { + ViewWidget c = new ReversiTutorialWidget(); + transitionNext(c); + WidgetContainer.setCurrentView(c); + AppSettings.getSettings().setFirstReversi(false); + }); + }, + () -> { + Platform.runLater(() -> { + AppSettings.getSettings().setTutorialFlag(false); + new ReversiGame(information); + }); + }); + transitionNext(a); + break; + } + new ReversiGame(information); + break; + case CONNECT4: + if (AppSettings.getSettings().getTutorialFlag() && AppSettings.getSettings().getFirstConnect4()) { + BaseTutorialWidget a = new BaseTutorialWidget( + "tutorial", + () -> { Platform.runLater(() -> { + AppSettings.getSettings().setFirstConnect4(false); + new Connect4Game(information); + }); + }, + () -> { + Platform.runLater(() -> { + ViewWidget c = new Connect4TutorialWidget(); + transitionNext(c); + WidgetContainer.setCurrentView(c); + AppSettings.getSettings().setFirstConnect4(false); + }); + }, + () -> { + Platform.runLater(() -> { + AppSettings.getSettings().setTutorialFlag(false); + new Connect4Game(information); + }); + }); + transitionNext(a); + break; + } + new Connect4Game(information); + break; + } // case BATTLESHIP -> new BattleshipGame(information); - } - }); + }); var playerSection = setupPlayerSections(); diff --git a/app/src/main/java/org/toop/local/AppSettings.java b/app/src/main/java/org/toop/local/AppSettings.java index 7a49fdf..375b0a3 100644 --- a/app/src/main/java/org/toop/local/AppSettings.java +++ b/app/src/main/java/org/toop/local/AppSettings.java @@ -21,7 +21,7 @@ public class AppSettings { settingsAsset.load(); } - doDefaultSettings(); + checkSettings(); Settings settingsData = settingsAsset.getContent(); diff --git a/app/src/main/resources/assets/images/connect41.png b/app/src/main/resources/assets/images/connect41.png new file mode 100644 index 0000000000000000000000000000000000000000..282ac20fba0b29df4b7d73123dd75eb83cf3ba4e GIT binary patch literal 18049 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

&ZB0W0q%aw{?d_Sy<v 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 literal 0 HcmV?d00001 diff --git a/app/src/main/resources/assets/images/connect42.png b/app/src/main/resources/assets/images/connect42.png new file mode 100644 index 0000000000000000000000000000000000000000..6a01f03d7ba3d0c70eaa7f695f969775aa36a9af GIT binary patch literal 30647 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 zÐ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 <=< +connect4.1=\u0645\u0631\u062d\u0628\u0627 \u0628\u0643 \u0641\u064a \u0644\u0639\u0628\u0629 Connect 4! \u064a\u0645\u0643\u0646\u0643 \u062a\u0633\u0645\u064a\u0629 \u0627\u0644\u0644\u0639\u0628 \u0645\u0646 \u0637\u0631\u0641 \u0645\u0646 \u0627\u0644\u0639\u0645\u0648\u062f\u0627\u062a. \u0633\u064a\u062a\u0645 \u0648\u0636\u0639 \u0627\u0644\u0644\u062d\u0629 \u0627\u0644\u0623\u0642\u0644 \u0641\u064a \u062a\u0644\u0643 \u0627\u0644\u0639\u0645\u0648\u062f\u0629 \u0627\u0644\u0645\u0644\u0623\u0629 \u0627\u0644\u062a\u064a \u0644\u064a\u0633\u062a\u0645\u0644\u0623 \u0627\u0644\u0645\u0644\u0623\u0629. +connect4.2=\u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u0641\u0648\u0632 \u0628\u0647\u0632\u0645 \u0623\u0631\u062c\u0639 \u0645\u0646 \u0627\u0644\u0642\u0637\u0639 \u0627\u0644\u0641\u064a \u0627\u0644\u0623\u0641\u0642 \u0623\u0648 \u0627\u0644\u0645\u064a\u0646 \u0623\u0648 \u0623\u0641\u0642 \u0639\u0644\u0649 \u0627\u0644\u0645\u0644\u0623\u0629! +reversi1=\u0645\u0631\u062d\u0628\u0627 \u0628\u0643 \u0641\u064a \u0644\u0639\u0628\u0629 Reversi! \u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u0644\u0639\u0628 \u0628\u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u0623\u064a \u0646\u0642\u0637\u0629 \u0645\u0634\u0631\u0641\u0629. +reversi2=\u0639\u0646\u062f\u0645\u0627 \u062a\u0646\u0642\u0631 \u0639\u0644\u0649 \u0646\u0642\u0637\u0629 \u0633\u064a\u062a\u063a\u064a\u0631 \u062c\u0645\u064a\u0639 \u0627\u0644\u0644\u0648\u0639\u0627\u0628 \u0628\u064a\u0646 \u0645\u0643\u0627\u0646 \u062a\u0636\u0639 \u0627\u0644\u0646\u0642\u0637\u0629 \u0648\u0646\u0642\u0637\u0629 \u0627\u0644\u0644\u0648\u0639 \u0627\u0644\u062a\u0627\u0644\u064a \u0627\u0644\u0645\u0648\u062c\u0648\u062f. +reversi3=\u0645\u0631\u062a\u0643 \u0642\u062f \u064a\u062a\u063a\u0627\u0637 \u0625\u0630\u0627 \u0644\u0645 \u064a\u0643\u0646 \u0647\u0646\u0627\u0643 \u062d\u0631\u0643 \u0642\u0627\u0646\u0648\u0646\u064a. +reversi4=\u0627\u0644\u0644\u0627\u0639\u0628 \u0627\u0644\u0630\u064a \u064a\u0641\u0648\u0632 \u0641\u064a \u0646\u0647\u0627\u064a\u0629 \u0627\u0644\u0644\u0639\u0628 \u0647\u0648 \u0627\u0644\u0630\u064a \u064a\u0643\u0648\u0646 \u0644\u062f\u064a\u0647 \u0627\u0644\u0623\u0643\u062b\u0631 \u0645\u0646 \u0627\u0644\u0644\u0648\u0639\u0627\u0628 \u0639\u0644\u0649 \u0627\u0644\u0644\u0648\u062d\u0629. +tutorialstring=\u0627\u0644\u062f\u0631\u0633 \u0627\u0644\u062a\u0648\u0636\u064a\u062d\u064a arabic=\u0627\u0644\u0639\u0631\u0628\u064a\u0629 chinese=\u4e2d\u6587 (\u0627\u0644\u0635\u064a\u0646\u064a\u0629) diff --git a/app/src/main/resources/assets/localization/localization_de.properties b/app/src/main/resources/assets/localization/localization_de.properties index 16e24cd..186cd76 100644 --- a/app/src/main/resources/assets/localization/localization_de.properties +++ b/app/src/main/resources/assets/localization/localization_de.properties @@ -9,6 +9,8 @@ computer-difficulty=Computer Schwierigkeit computer-think-time=Computer Denkzeit computer=Computer connect=Verbinden +connect4=Connect 4 + credits=Credits dark=Dunkel deny=Ablehnen @@ -76,6 +78,13 @@ you-were-challenged-by=Sie wurden herausgefordert von ... you-win=Sie gewinnen >=> <=< +connect4.1=Willkommen beim Spiel Connect 4! Du kannst einen Zug machen, indem du auf eine der Spalten klickst. Der Zug wird in der niedrigsten noch freien Reihe dieser Spalte platziert. +connect4.2=Du kannst gewinnen, indem du 4 Spielsteine deiner Farbe horizontal, diagonal oder vertikal verbindest! Siehe das obige Beispiel. +reversi1=Willkommen beim Spiel Reversi! Du kannst einen Zug machen, indem du auf einen der leicht transparenten Punkte klickst. +reversi2=Wenn du auf einen Punkt klickst, werden alle Spielsteine dazwischen umgedreht, bis zum nächsten Punkt. Siehe das Beispiel oben, wo Gelb die zu drehenden Steine ist. +reversi3=Dein Zug kann übersprungen werden, wenn es keinen legalen Zug gibt. Dein Gegner spielt dann weiter, bis du einen legalen Zug machen kannst. +reversi4=Der Spieler, der am Ende die meisten Steine auf dem Brett hat, gewinnt. +tutorialstring=Tutorial arabic=\u0627\u0644\u0639\u0631\u0628\u064a\u0629 (Arabisch) chinese=\u4e2d\u6587 (Chinesisch) diff --git a/app/src/main/resources/assets/localization/localization_en.properties b/app/src/main/resources/assets/localization/localization_en.properties index d19f27e..d0e20b0 100644 --- a/app/src/main/resources/assets/localization/localization_en.properties +++ b/app/src/main/resources/assets/localization/localization_en.properties @@ -42,7 +42,7 @@ moral-support=Moral Support music-volume=Music Volume name=Name no=No -never=No, I never wanna see any tutorials +never=No, I never want to see any tutorials ok=Ok online=Online opengl=OpenGL @@ -76,6 +76,15 @@ you-were-challenged-by=You were challenged by you-win=You win >=> <=< +// tutorial +connect4.1=Welcome to the game of Connect 4! You can make a move by clicking one of the columns. The move will be placed in the lowest row of that column that is not filled yet. +connect4.2=You can win by getting 4 pieces of your row horizontally, diagonally or vertically! For an example, see above. +reversi1=Welcome to the game of Reversi! You can make a move by clicking on one of the slightly transparent dots. +reversi2=Clicking on a dot will flip all the moves between where you place the dot and the next dot it finds. See the example above, where yellow is the moves to be flipped. +reversi3=Your turn may be skipped if there is no legal move. This will let your opponent play again until you get an opportunity at a legal move. +reversi4=The player who wins at the end of the game is the one who has the most pieces on the board. +tutorialstring=Tutorial + arabic=\u0627\u0644\u0639\u0631\u0628\u064a\u0629 (Arabic) chinese=\u4e2d\u6587 (Chinese) diff --git a/app/src/main/resources/assets/localization/localization_es.properties b/app/src/main/resources/assets/localization/localization_es.properties index 0407d27..4db0b7d 100644 --- a/app/src/main/resources/assets/localization/localization_es.properties +++ b/app/src/main/resources/assets/localization/localization_es.properties @@ -9,6 +9,8 @@ computer-difficulty=Dificultad del ordenador computer-think-time=Tiempo de pensamiento del ordenador computer=Ordenador connect=Conectar +connect4=Connect 4 + credits=Cr\u00e9ditos dark=Oscuro deny=Denegar @@ -75,6 +77,14 @@ you-were-challenged-by=Fuiste desafiado por you-win=Ganaste >=> <=< +connect4.1=\u00a1Bienvenido al juego de Connect 4! Puedes hacer un movimiento haciendo clic en una de las columnas. El movimiento se colocará en la fila más baja de esa columna que no esté llena. +connect4.2=\u00a1Puedes ganar consiguiendo 4 fichas de tu color horizontal, diagonal o verticalmente! Mira el ejemplo de arriba. +reversi1=\u00a1Bienvenido al juego de Reversi! Puedes hacer un movimiento haciendo clic en uno de los puntos ligeramente transparentes. +reversi2=Al hacer clic en un punto, se voltearán todas las fichas entre donde colocas el punto y el siguiente punto que encuentre. Mira el ejemplo de arriba, donde amarillo son las fichas a voltear. +reversi3=Tu turno puede ser saltado si no hay un movimiento legal. Esto permitirá que tu oponente juegue nuevamente hasta que tengas una oportunidad legal. +reversi4=El jugador que gane al final del juego es quien tenga más fichas en el tablero. +tutorialstring=Tutorial + arabic=\u0627\u0644\u0639\u0631\u0628\u064a\u0629 (Ar\u00e1bigo) chinese=\u4e2d\u6587 (Chino) diff --git a/app/src/main/resources/assets/localization/localization_fr.properties b/app/src/main/resources/assets/localization/localization_fr.properties index 91a7f21..eda968e 100644 --- a/app/src/main/resources/assets/localization/localization_fr.properties +++ b/app/src/main/resources/assets/localization/localization_fr.properties @@ -9,6 +9,8 @@ computer-difficulty=Difficult\u00e9 de l'ordinateur computer-think-time=Temps de r\u00e9flexion de l'ordinateur computer=Ordinateur connect=Connexion +connect4=Connect 4 + credits=Cr\u00e9dits dark=Sombre deny=Refuser @@ -75,6 +77,13 @@ you-were-challenged-by=Vous avez \u00e9t\u00e9 d\u00e9fi\u00e9 par you-win=Vous avez gagn\u00e9 >=> <=< +connect4.1=Bienvenue dans le jeu Connect 4 ! Vous pouvez effectuer un mouvement en cliquant sur l'une des colonnes. Le mouvement sera placé dans la ligne la plus basse de cette colonne qui n'est pas encore remplie. +connect4.2=Vous pouvez gagner en alignant 4 pions de votre couleur horizontalement, diagonalement ou verticalement ! Voir l'exemple ci-dessus. +reversi1=Bienvenue dans le jeu Reversi ! Vous pouvez jouer en cliquant sur l'un des points légčrement transparents. +reversi2=Cliquer sur un point retournera tous les pions entre le point placé et le prochain point trouvé. Voir l'exemple ci-dessus, oů le jaune indique les pions ŕ retourner. +reversi3=Votre tour peut ętre sauté s'il n'y a pas de coup légal. Cela permettra ŕ votre adversaire de jouer jusqu'ŕ ce que vous ayez un coup légal. +reversi4=Le joueur qui a le plus de pions ŕ la fin du jeu gagne. +tutorialstring=Tutoriel arabic=\u0627\u0644\u0639\u0631\u0628\u064a\u0629 (Arabe) chinese=\u4e2d\u6587 (Chinois) diff --git a/app/src/main/resources/assets/localization/localization_hi.properties b/app/src/main/resources/assets/localization/localization_hi.properties index 559c5ae..15990f9 100644 --- a/app/src/main/resources/assets/localization/localization_hi.properties +++ b/app/src/main/resources/assets/localization/localization_hi.properties @@ -9,6 +9,8 @@ computer-difficulty=\u0915\u0902\u092a\u094d\u092f\u0942\u091f\u0930 \u0915\u094 computer-think-time=\u0915\u0902\u092a\u094d\u092f\u0942\u091f\u0930 \u091a\u093f\u0902\u0924\u0928 \u0938\u092e\u092f computer=\u0915\u0902\u092a\u094d\u092f\u0942\u091f\u0930 connect=\u091c\u094b\u095c\u0947\u0902 +connect4=Connect 4 + credits=\u0915\u094d\u0930\u0947\u0921\u093f\u091f\u094d\u0938 dark=\u0917\u0939\u0930\u093e deny=\u0907\u0902\u0915\u093e\u0930 @@ -75,6 +77,13 @@ you-were-challenged-by=\u0906\u092a\u0915\u094b \u091a\u0941\u0928\u094c\u0924\u you-win=\u0906\u092a \u091c\u0940\u0924 \u0917\u090f >=> <=< +connect4.1=\u0915\u0928\u094d\u0928\u0947 \u0915\u0940 \u091c\u0948 \u0915\u0947 \u091c\u094c\u0915 \u0915\u0928\u0947\u0915\u094d\u091f 4 \u092e\u0947\u0902! \u0906\u092a \u0915\u0940 \u091a\u0948\u0928 \u092a\u0932\u0938 \u092a\u0928\u094d\u0928 \u0928\u093e\u092e\u094d\u092c\u0921\u093e\u0928\u0947 \u0915\u0940 \u092f\u094b\u0917\u0924\u0940 \u092e\u0947\u0902 \u0915\u0940 \u0928\u093f\u091a\u094d\u091a\u0942\u0928 \u0915\u0940 \u0924\u0939 \u091a\u093f\u0928 \u092a\u0924\u093f \u0928\u0939\u0940\u0902 \u0926\u0947 \u092c\u0924\u0940. +connect4.2=\u092a\u093e\u0902\u091a \u092e\u0946\u092c\u0921 \u0915\u0940 \u092a\u0930\u092a\u0930\u092f\u094d\u0928 \u092d\u093e\u0935\u0940 \u0938\u0947 4 \u092a\u093f\u0938 \u0924\u093e\u0924\u093e \u0915\u0940 \u0930\u094f\u0936\u0942 \u0938\u0940\u0926\u094d\u0927 \u092e\u0947\u0902 \u092a\u0940\u0928\u094d\u0928\u094b\u0902 \u0915\u0940 \u092e\u093e\u0928\u094d\u0926\u0930 \u0939\u0940. +reversi1=\u0915\u0928\u094d\u0928\u0947 \u0915\u0940 \u091c\u0948 \u0910 \u0930\u0947\u0935\u0930\u094d\u0938\u0940 \u092e\u0947\u0902 \u0926\u0948\u091a \u092c\u0922\u093e\u0928 \u0915\u0940 \u092a\u0924\u094d\u0928 \u092a\u0930 \u092a\u094d\u0932\u0947 \u0916\u0942\u0928\u0947 \u0915\u0940 \u092a\u094d\u0930\u092f\u0948\u0915\u0944 \u0915\u0930\u0948\u0902. +reversi2=\u0915\u093f\u0938 \u092a\u0930 \u092a\u093f\u0938 \u092a\u0948\u0918 \u0915\u0940 \u091a\u0928 \u092e\u0947\u0902 \u0938\u092e\u093e\u0930\u094e \u092a\u093f\u0938 \u092a\u0940\u0918 \u092e\u0947\u0902 \u092a\u0930\u093f\u0923\u0924 \u0915\u093e \u092a\u0930\u093f\u0928\u0942\u0924\u0940 \u0915\u0940 \u092a\u094d\u0930\u0924\u093f \u092a\u0941\u0928\u0940 \u092a\u0930\u093f\u0928\u094d\u0924 \u0915\u0940 \u092a\u0940\u0938 \u092a\u0930\u094d\u092f\u0928\u0947 \u091c\u093e\u0902\u0918\u0942. +reversi3=\u092f\u0939 \u092a\u0930\u094d\u092f \u0938\u0947 \u0938\u0947\u091a \u0915\u0940 \u091c\u093e\u0902\u091c \u0928\u0939\u0940\u0902 \u0939\u0948 \u0914\u0938\u0924\u0947 \u0915\u0948 \u092a\u0948\u0928 \u092a\u0930\u094d\u092f \u0939\u0948 \u0914\u092a\u0915\u0940 \u0915\u0940 \u092a\u0932\u0947 \u092d\u0942\u0924 \u0915\u0940 \u0906\u0927\u093e \u092a\u0948\u0928 \u091c\u093e\u0902\u091c \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902. +reversi4=\u0916\u0941\u092f \u0915\u093f \u0915\u0940 \u0928\u093f\u092e\u0940 \u092e\u0947\u0902 \u091a\u093e\u0932 \u0938\u092c\u0938\u0947 \u091a\u0942\u0928\u094d\u0928\u0947 \u0939\u0948, \u0935\u0949 \u0915\u0947 \u092e\u093e\u0924\u094d\u0930 \u091c\u0940\u0924\u0947 \u0939\u0948. +tutorialstring=\u0924\u0942\u091f\u0949\u0930\u093f\u092f\u0932 arabic=\u0627\u0644\u0639\u0631\u0628\u064a\u0629 (\u0905\u0930\u092c\u0940) chinese=\u4e2d\u6587 (\u091a\u0940\u0928\u0940) diff --git a/app/src/main/resources/assets/localization/localization_it.properties b/app/src/main/resources/assets/localization/localization_it.properties index a50ffe8..ee85d99 100644 --- a/app/src/main/resources/assets/localization/localization_it.properties +++ b/app/src/main/resources/assets/localization/localization_it.properties @@ -9,6 +9,7 @@ computer-difficulty=Difficolt\u00e0 del computer computer-think-time=Tempo di riflessione del computer computer=Computer connect=Connetti +connect4=Connect 4 credits=Crediti dark=Scuro deny=Nega @@ -75,6 +76,13 @@ you-were-challenged-by=Sei stato sfidato da you-win=Hai vinto >=> <=< +connect4.1=Benvenuto nel gioco Connect 4! Puoi fare una mossa cliccando su una delle colonne. La mossa sarŕ posizionata nella riga piů bassa di quella colonna che non č ancora piena. +connect4.2=Puoi vincere ottenendo 4 pedine del tuo colore in orizzontale, diagonale o verticale! Guarda l'esempio sopra. +reversi1=Benvenuto nel gioco Reversi! Puoi fare una mossa cliccando su uno dei punti leggermente trasparenti. +reversi2=Cliccando su un punto, tutti i pezzi tra dove metti il punto e il prossimo punto trovato verranno girati. Guarda l'esempio sopra, dove il giallo indica i pezzi da girare. +reversi3=Il tuo turno puň essere saltato se non ci sono mosse legali. Questo permetterŕ al tuo avversario di giocare fino a quando non avrai un'opportunitŕ legale. +reversi4=Il giocatore che alla fine del gioco ha piů pezzi sulla scacchiera vince. +tutorialstring=Tutorial arabic=\u0627\u0644\u0639\u0631\u0628\u064a\u0629 (Arabo) chinese=\u4e2d\u6587 (Cinese) diff --git a/app/src/main/resources/assets/localization/localization_ja.properties b/app/src/main/resources/assets/localization/localization_ja.properties index 560875c..acb03c9 100644 --- a/app/src/main/resources/assets/localization/localization_ja.properties +++ b/app/src/main/resources/assets/localization/localization_ja.properties @@ -9,6 +9,7 @@ computer-difficulty=\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u306e\u96e3\u6613\u5ea6 computer-think-time=\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u306e\u601d\u8003\u6642\u9593 computer=\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf connect=\u63a5\u7d9a +connect4=Connect 4 credits=\u30af\u30ec\u30b8\u30c3\u30c8 dark=\u30c0\u30fc\u30af deny=\u62d2\u5426 @@ -75,6 +76,13 @@ you-were-challenged-by=\u3042\u306a\u305f\u306f ... \u304b\u3089\u6311\u6226\u30 you-win=\u52dd\u5229\u3067\u3059 >=> <=< +connect4.1=\u30b3\u30cd\u30af\u30c84\u306e\u30b2\u30fc\u30e0\u3078\u3088\u3046\u3053\u305d! \u30ab\u30e9\u30e0\u306e\u4e0a\u306e\u30ab\u30e9\u30e0\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u52d5\u304b\u3057\u3092\u884c\u3048\u307e\u3059\u3002\u52d5\u304b\u3057\u306f\u3001\u3060\u307e\u308a\u306f\u307e\u3067\u5869\u3067\u306a\u3044\u884c\u306b\u8a2d\u7f6e\u3055\u308c\u307e\u3059\u3002 +connect4.2=\u6a2a\u7dda\u3001\u65b9\u5411\u306e\u307f\u3082\u306a\u3057\u3067\u30014\u3064\u306e\u8ca0\u3051\u3092\u7d50\u5408\u3055\u305b\u308b\u3068\u52dd\u3061\u307e\u3059! \u4e0a\u306e\u4f8b\u3092\u898b\u3066\u304f\u3060\u3055\u3044\u3002 +reversi1=\u30ea\u30d0\u30fc\u30b7\u30fb\u30b2\u30fc\u30e0\u3078\u3088\u3046\u3053\u305d! \u30ab\u30e9\u30e0\u306e\u30b9\u30dd\u30c3\u30c8\u30c9\u30c3\u30c8\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u52d5\u304b\u3057\u306e\u30d7\u30ec\u30a4\u304c\u3067\u304d\u307e\u3059\u3002 +reversi2=\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u3001\u3064\u306a\u304c\u308a\u3092\u542b\u3081\u305f\u8ca0\u3051\u304c\u307e\u3067\u306e\u8ca0\u3051\u304c\u5909\u308f\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 +reversi3=\u6b21\u306e\u52d5\u304b\u3057\u304c\u306a\u3044\u5834\u5408\u3001\u8a8d\u5b9a\u3055\u308c\u305f\u52d5\u304b\u3057\u306e\u6642\u9593\u306f\u62d2\u7d76\u3055\u308c\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002 +reversi4=\u672c\u6b21\u306b\u30dc\u30fc\u30c9\u4e0a\u3067\u6700\u591a\u306e\u8ca0\u3051\u3092\u6301\u3064\u30d7\u30ec\u30a4\u30e4\u30fc\u304c\u52dd\u3061\u307e\u3059\u3002 +tutorialstring=\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb arabic=\u0627\u0644\u0639\u0631\u0628\u064a\u0629 (\u30a2\u30e9\u30d3\u30a2\u8a9e) chinese=\u4e2d\u6587 (\u4e2d\u6587) diff --git a/app/src/main/resources/assets/localization/localization_ko.properties b/app/src/main/resources/assets/localization/localization_ko.properties index 4768c9d..d84d236 100644 --- a/app/src/main/resources/assets/localization/localization_ko.properties +++ b/app/src/main/resources/assets/localization/localization_ko.properties @@ -9,6 +9,7 @@ computer-difficulty=\uCEF4\uD4E8\uD130 \uC5B4\uB9AC\uAE30 computer-think-time=\uCEF4\uD4E8\uD130 \uC0DD\uAC01 \uC2DC\uAC04 computer=\uCEF4\uD4E8\uD130 connect=\uC5F0\uACB0 +connect4=Connect 4 credits=\uD06C\uB808\uB527 dark=\uC5B4\uB460 deny=\uAC70\uBD80 @@ -75,6 +76,13 @@ you-were-challenged-by=... \uB85C\uBD80\uD130 \uCC38\uC5EC \uC694\uCCAD\uC744 \u you-win=\uC774\uACBC\uC2B5\uB2C8\uB2E4 >=> <=< +connect4.1=Connect 4 \uacbd\uc6b0\uc5d0 \uc81c\uc2dc\ud569\ub2c8\ub2e4! \ud648\ub825\uc744 \ub2e4\ub978 \uc0c1\uc704\ub85c \ud074\ub9ad\ud558\uc2dc\uba70 \ub2e4\uc74c \uc815\uc758 \ud648\ub825\uc744 \ub610\ub294 \uc704\ub85c \uc0ac\uc6a9\ud558\uc2dc\uba70 \ud648\ub825\uc744 \uc124\uc815\ud569\ub2c8\ub2e4. +connect4.2=\uc0ac\uc6a9\uc790\uc758 \ud648\uc744 \uc54c\ub824 \ud574\uc8fc\uba70 \ud574\ub2f9 \ud648\uc758 4\uae38\uc744 \ud574\uc8fc\uba70 \ud655\uc9c0, \ub354\ub7ec \ubc29\uacfc \ub610\ub294 \uc0ac\uc6a9\uc790 \ud648\uc758 \uc5f4\ub9b0 \ucd5c\ub300 \ubc29\ud574\uc5d0 \uc5c6\uc74c\uc774\ub2e4! +reversi1=Reversi \uacbd\uc6b0\uc5d0 \uc81c\uc2dc\ud569\ub2c8\ub2e4! \ub2e4\ub978 \ud615\uc2dd\uc758 \ud648\uc744 \ud074\ub9ad\ud558\uc2dc\uba70 \ub2e4\uc74c \uc815\uc758 \ud648\uc744 \uc124\uc815\ud569\ub2c8\ub2e4. +reversi2=\ud074\ub9ad \ud558\uba70, \ub2e4\ub978 \ud648 \uc704\ub85c \ucd5c\uc2e0 \ubc1b\ub294 \ud648\uc5d0 \ub300\ud574 \ub2e4\uc774\ubc84\ub77c\uc758 \ud648\uc744 \ubcc0\uacbd\ud569\ub2c8\ub2e4. +reversi3=\uc0ac\uc6a9\uc790\uc758 \ud648\uc744 \ud074 \uc218 \uc5c6\uc2b5\uc2b5\ub2c8\ub2e4. \uc0ac\uc6a9\uc790 \ub2f5\uc5d0 \ub300\ud574 \uc811\ub2c8\ub2e4. +reversi4=\uacbd\uc6b0 \uc5d0\uc11c \ucd5c\ub300 \ud648\uc744 \uac00\uc838\ub294 \uc0ac\uc6a9\uc790\uc774 \uc52c\uc544\uc624\uba70 \uc0ac\uc6a9\uc790\uc758 \ud648\uc744 \uc54c\ub824\ud569\ub2c8\ub2e4. +tutorialstring=\ud14c\ud2b8\ub9ad arabic=\u0627\u0644\u0639\u0631\u0628\u064a\u0629 (\u0639\u0631\u0628\u064a\u0629) chinese=\u4e2d\u6587 (\u4e2d\u6587) diff --git a/app/src/main/resources/assets/localization/localization_nl.properties b/app/src/main/resources/assets/localization/localization_nl.properties index 2648e93..d95fbb5 100644 --- a/app/src/main/resources/assets/localization/localization_nl.properties +++ b/app/src/main/resources/assets/localization/localization_nl.properties @@ -76,6 +76,13 @@ you-were-challenged-by=Je bent uitgedaagd door you-win=Je wint >=> <=< +connect4.1=Welkom bij het spel Connect 4! Je kunt een zet doen door op een van de kolommen te klikken. De zet wordt geplaatst in de laagste nog lege rij van die kolom. +connect4.2=Je kunt winnen door 4 van je stukken horizontaal, diagonaal of verticaal op een rij te krijgen! Zie het voorbeeld hierboven. +reversi1=Welkom bij het spel Reversi! Je kunt een zet doen door op een van de licht transparante stippen te klikken. +reversi2=Door op een stip te klikken draai je alle stukken om tussen de plaats waar je de stip zet en de volgende stip die wordt gevonden. Zie het voorbeeld hierboven, waar geel de stukken zijn die omgedraaid worden. +reversi3=Je beurt kan worden overgeslagen als er geen legale zet is. Hierdoor kan je tegenstander doorgaan tot jij een legale zet kunt doen. +reversi4=De speler die aan het einde van het spel de meeste stukken op het bord heeft, wint. +tutorialstring=Tutorial arabic=\u0627\u0644\u0639\u0631\u0628\u064a\u0629 (Arabisch) chinese=\u4e2d\u6587 (Chinees) diff --git a/app/src/main/resources/assets/localization/localization_ru.properties b/app/src/main/resources/assets/localization/localization_ru.properties index f5d457b..ac33ac0 100644 --- a/app/src/main/resources/assets/localization/localization_ru.properties +++ b/app/src/main/resources/assets/localization/localization_ru.properties @@ -5,6 +5,7 @@ are-you-sure=\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b? back=\u041d\u0430\u0437\u0430\u0434 cancel=\u041e\u0442\u043c\u0435\u043d\u0430 challenge=\u0412\u044b\u0437\u043e\u0432 +connect4=Connect 4 computer-difficulty=\u0421\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 computer-think-time=\u0412\u0440\u0435\u043c\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 computer=\u041a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 @@ -75,6 +76,13 @@ you-were-challenged-by=\u0412\u0430\u0441 \u0432\u044b\u0437\u0432\u0430\u043b \ you-win=\u0412\u044b \u0432\u044b\u0438\u0433\u0440\u044b\u0432\u0430\u0435\u0442\u0435 >=> <=< +connect4.1=\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \u0432 \u0438\u0433\u0440\u0443 Connect 4! \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0445\u043e\u0434, \u043a\u043b\u0438\u043a\u043d\u0443\u044f \u043f\u043e \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432. \u0425\u043e\u0434 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d \u0432 \u043d\u0438\u0436\u0430\u0439 \u043d\u0435\u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u0432 \u044d\u0442\u043e\u0439 \u043a\u043e\u043b\u043e\u043d\u043a\u0435. +connect4.2=\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u044b\u0438\u0433\u0440\u0430\u0442\u044c, \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0432 4 \u0444\u0438\u0448\u043a\u0438 \u0432\u0430\u0448\u0435\u0433\u043e \u0446\u0432\u0435\u0442\u0430 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e, \u0434\u0438\u0430\u0433\u043e\u043d\u0430\u043b\u044c\u043d\u043e \u0438\u043b\u0438 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e! +reversi1=\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \u0432 \u0438\u0433\u0440\u0443 Reversi! \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0445\u043e\u0434, \u043a\u043b\u0438\u043a\u043d\u0443\u044f \u043f043 \u043f043 \u043d043 \u043e043 \u043d043 \u043e043 \u043a043 \u0430043 \u043a043 \u0430043. +reversi2=\u041d043 \u043d043 \u0430043 \u043a043 \u0430043 \u043a043 \u043e043 \u043c043 \u0435043 \u0436043 \u0435043 \u0434043 \u0435043 \u043d043 \u0430043. +reversi3=\u0412043 \u0430043 \u0436043 \u0434043 \u0430043 \u043d043 \u0438043 \u043d043 \u0435043 \u0435043 \u0432043 \u0430043. +reversi4=\u0418043 \u0433043 \u0440043 \u043e043 \u043a043 \u043e043 \u0442043 \u043e043 \u0442043 \u043e043 \u0435043 \u0435043 \u0430043 \u0435043 \u043d043 \u0438043 \u0435043 \u0435043 \u043c043 \u0430043. +tutorialstring=\u0423\u0447\u0435\u0431\u043d\u0438\u043a arabic=\u0627\u0644\u0639\u0631\u0628\u064a\u0629 (\u0410\u0440\u0430\u0431\u0441\u043a\u0438\u0439) chinese=\u4e2d\u6587 (\u041a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0439) diff --git a/app/src/main/resources/assets/localization/localization_zh.properties b/app/src/main/resources/assets/localization/localization_zh.properties index a14aa4b..8f20733 100644 --- a/app/src/main/resources/assets/localization/localization_zh.properties +++ b/app/src/main/resources/assets/localization/localization_zh.properties @@ -9,6 +9,7 @@ computer-difficulty=\u8ba1\u7b97\u673a\u96be\u5ea6 computer-think-time=\u8ba1\u7b97\u673a\u601d\u8003\u65f6\u95f4 computer=\u8ba1\u7b97\u673a connect=\u8fde\u63a5 +connect4=Connect 4 credits=\u81f4\u8c22 dark=\u6697\u8272 deny=\u62d2\u7edd @@ -75,6 +76,13 @@ you-were-challenged-by=\u60a8\u88ab\u6311\u6218\u81ea you-win=\u60a8\u83b7\u80dc\u4e86 >=> <=< +connect4.1=\u6b22\u8fce\u6765\u5230 Connect 4 \u6e38\u620f! \u4f60\u53ef\u4ee5\u70b9\u51fb\u4e00\u5217\u6761\u76ee\u64cd\u4f5c. \u64cd\u4f5c\u5c06\u88c5\u7f6e\u5728\u672a\u88c5\u5165\u7684\u6700\u4f4e\u884c. +connect4.2=\u5982\u679c\u5f97\u52304\u4e2a\u5bf9\u5e94\u7684\u4ee3\u7406\u7ec4\u6210\u6c34\u5e73\u3001\u5347\u5e26\u6216\u5782\u76f4\u5373\u53ef\u80dc. \u770b\u4e0a\u65b9\u793a\u4f8b. +reversi1=\u6b22\u8fce\u6765\u5230 Reversi \u6e38\u620f! \u4f60\u53ef\u4ee5\u70b9\u51fb\u4e00\u4e2a\u9ed8\u8272\u5149\u900f\u7a7a\u70b9\u64cd\u4f5c. +reversi2=\u70b9\u51fb\u4e00\u4e2a\u70b9\u65f6\u5c06\u5c06\u6240\u6709\u4e2d\u95f4\u7684\u4ee3\u7406\u7ffb\u8f6c\u3002 \u770b\u4e0a\u65b9\u793a\u4f8b\uff0c\u9ec4\u8272\u662f\u5bf9\u4ee3\u7406\u9700\u64ad\u7684\u4ee3\u7406. +reversi3=\u5982\u679c\u6ca1\u6709\u5408\u6cd5\u64cd\u4f5c\u4f60\u7684\u8fdb\u6b65\u53ef\u80fd\u88ab\u5ffd\u7565. \u8fd9\u4f1a\u8ba9\u5bf9\u624b\u518d\u6b21\u64cd\u4f5c\u5230\u4f60\u6709\u5408\u6cd5\u64cd\u4f5c\u65f6. +reversi4=\u672c\u6e38\u620f\u7ed3\u675f\u65f6\u8d62\u5f97\u6ee1\u8fc7\u76d8\u9762\u7684\u4ee3\u7406\u6570\u6700\u591a\u7684\u4eba\u5c31\u80dc. +tutorialstring=\u6559\u7a0b arabic=\u0627\u0644\u0639\u0631\u0628\u064a\u0629 (\u963f\u62c9\u4f2f\u8bed) chinese=\u4e2d\u6587