Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Zadacha5_1 {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- String input = sc.nextLine();
- String[] stringArray = input.split(" ");
- int size1 = Integer.parseInt(stringArray[0]);
- int size2 = Integer.parseInt(stringArray[1]);
- int[][] array = new int[size1][size2];
- for (int i = 0; i < size1; i++) {
- for (int j = 0; j < size2; j++) {
- array[i][j] = 100;// populates with 100
- System.out.print(array[i][j] + " ");
- }
- System.out.println();
- }
- while (true) {
- String coordinatesImput = sc.nextLine();
- if (coordinatesImput.equalsIgnoreCase("GAME OVER")) {
- break;
- }
- String[] coordinateArray = coordinatesImput.split(" ");
- int a = Integer.parseInt(coordinateArray[0]);
- int b = Integer.parseInt(coordinateArray[1]);// a and b are coordinates
- int dmg=0;
- if(coordinateArray.length >=3) {
- dmg = Integer.parseInt(coordinateArray[2]);
- }
- for (int i = 0; i < 3; i++) {
- int firstNum = (a - 1) + i;
- for (int j = 0; j < 3; j++) {
- int secondNum = (b - 1) + j;
- if (dmg >= 1 && dmg < 30) {
- if (firstNum >= 0 && secondNum >= 0 && firstNum < size1 && secondNum < size2) {
- if (firstNum == a && secondNum == b) {
- array[firstNum][secondNum] = array[firstNum][secondNum] - dmg;
- if ((array[firstNum][secondNum]) - dmg < 0) {
- array[firstNum][secondNum] = 0;
- }
- } else if ((array[firstNum][secondNum]) - 5 >= 0) {
- array[firstNum][secondNum] = array[firstNum][secondNum] - 5;
- } else if ((array[firstNum][secondNum]) - 5 < 0) {
- array[firstNum][secondNum] = 0;
- }
- }
- } else if (dmg >= 30 && dmg < 70) {
- if (firstNum >= 0 && secondNum >= 0 && firstNum < size1 && secondNum < size2) {
- if (firstNum == a && secondNum == b) {
- array[firstNum][secondNum] = array[firstNum][secondNum] - dmg;
- if ((array[firstNum][secondNum]) - dmg < 0) {
- array[firstNum][secondNum] = 0;
- }
- } else if ((array[firstNum][secondNum]) - 10 >= 0) {
- array[firstNum][secondNum] = array[firstNum][secondNum] - 10;
- } else if ((array[firstNum][secondNum]) - 10 < 0) {
- array[firstNum][secondNum] = 0;
- }
- }
- } else if (dmg >= 70) {
- if (firstNum >= 0 && secondNum >= 0 && firstNum < size1 && secondNum < size2) {
- if (firstNum == a && secondNum == b) {
- array[firstNum][secondNum] = array[firstNum][secondNum] - dmg;
- if ((array[firstNum][secondNum]) - dmg < 0) {
- array[firstNum][secondNum] = 0;
- }
- } else if ((array[firstNum][secondNum]) - Math.round(0.2 * dmg) >= 0) {
- array[firstNum][secondNum] = (int) (array[firstNum][secondNum]
- - Math.round(0.2 * dmg));
- } else if ((array[firstNum][secondNum]) - 0.2 * dmg < 0) {
- array[firstNum][secondNum] = 0;
- }
- }
- }
- }
- }
- System.out.println();
- for (int g = 0; g < size1; g++) {
- for (int k = 0; k < size2; k++) {
- System.out.print(array[g][k] + " ");// prints the array after every round
- }
- System.out.println();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement