Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Exams.Exam26June2021;
- import java.util.Scanner;
- public class P02Python {
- private static int row;
- private static int col;
- private static int food;
- private static int length;
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- length = 1;
- int n = Integer.parseInt(scanner.nextLine());
- String[] commands = scanner.nextLine().split(", ");
- char[][] screen = fillScreen(n, scanner);
- boolean steppedOnEnemy = false;
- for (String command : commands) {
- switch (command) {
- case "up":
- if (row - 1 < 0) {
- row = n - 1;
- } else {
- row--;
- }
- break;
- case "down":
- if (row + 1 > n - 1) {
- row = 0;
- } else {
- row++;
- }
- break;
- case "left":
- if (col - 1 < 0) {
- col = n - 1;
- } else {
- col--;
- }
- break;
- case "right":
- if (col + 1 > n - 1) {
- col = 0;
- } else {
- col++;
- }
- break;
- }
- if (screen[row][col] == 'e') {
- steppedOnEnemy = true;
- } else if (screen[row][col] == 'f') {
- length++;
- food--;
- }
- if (food == 0 || steppedOnEnemy) {
- break;
- }
- }
- if (food == 0) {
- System.out.printf("You win! Final python length is %d%n", length);
- } else if (steppedOnEnemy) {
- System.out.println("You lose! Killed by an enemy!");
- } else {
- System.out.printf("You lose! There is still %d food to be eaten.%n", food);
- }
- }
- private static char[][] fillScreen(int n, Scanner scanner) {
- char[][] screen = new char[n][n];
- for (int r = 0; r < screen.length; r++) {
- String input = scanner.nextLine().replaceAll(" ", "");
- for (int c = 0; c < screen[r].length; c++) {
- if (input.charAt(c) == 's') {
- row = r;
- col = c;
- } else if (input.charAt(c) == 'f') {
- food++;
- }
- screen[r][c] = input.charAt(c);
- }
- }
- return screen;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement