Пытаюсь заставить подобную программу работать на платформе Android. Проблема в том, что я не уверен, что использую XML для отображения текста/чтения пользовательского ввода. Я новичок в разработке мобильного программного обеспечения, но, судя по приведенному ниже коду, я пытаюсь только отобразить операторы печати и, очевидно, также получить ввод данных от пользователя.
import java.util.Scanner;
import java.util.Random;
public class assignmentMSD
{
public static void main(String[] args)
{
//objects(system)
Scanner in = new Scanner(System.in);
Random rand = new Random();
//Variables used
String[] enemies = {"Zombie", "Necromorph", "Soldier", "MadMax"};
int maxEnemyHealth = 75;
int enemyAttackDamage = 25;
//Player Variables
int health = 100;
int attackDamage = 50;
int numHealthElixers = 3;
int healthPotionHeal = 30;
int healthPotionDropChance = 50;
boolean running = true;
System.out.println("Welcome to the Thunderdome");
GAME:
while(running)
{
System.out.println("--------------------------------------------------");
int enemyHealth = rand.nextInt(maxEnemyHealth);
String enemy = enemies[rand.nextInt(enemies.length)];
System.out.println(" \t####" + enemy + " has appeared#### \n");
while(enemyHealth > 0)
{
System.out.println("\t Your Health:" + health);
System.out.println("\t" + enemy + "'s Health:" + enemyHealth);
System.out.println("\n \t What would you like to do?");
System.out.println("\t 1. Attack");
System.out.println("\t 2. Drink Health Potion");
System.out.println("\t 3. Run");
String input = in.nextLine();
if(input.equals("1"))
{
int damageGiven = rand.nextInt(attackDamage);
int damageTaken = rand.nextInt(enemyAttackDamage);
enemyHealth -= damageGiven;
health -= damageTaken;
System.out.println("\t You strike the " + enemy + " for " + damageGiven + " damage.");
System.out.println("\t You take " + damageTaken + " in combat:");
if(health < 1)
{
System.out.println("\t You have taken too much damage and therefore are too weak to fight!");
break;
}
}
else if(input.equals("2"))
{
if(numHealthElixers > 0)
{
health += healthPotionHeal;
numHealthElixers--;
System.out.println("You drink a heakth potion for " + healthPotionHeal + "."
+ "\n\t You now have" + health + " HP."
+"\n\t You have " + numHealthElixers + " Health Elixers left. \n");
else
{
System.out.println("\t У вас не осталось эликсира здоровья!, вы должны победить врагов за шанс получить больше \n");
else if(input.equals("3"))
{
Система .out.println("\t Вы убегаете от " + врага + "!" );
продолжить ИГРУ;
else
{
System. out.println("\t\n Неверная команда");
if(health < 1)
{
System.out .println("Вы бежите из Громового Купола, слабые в битве");
break;
System.out.println("-------- -----------------------");
System.out.println(" # " + враг + "побежден! # ");
System.out.println(" # У вас осталось" + здоровье + " HP. #");
if(rand.nextInt(100) < healthPotionDropChance)
{
numHealthElixers++;
System.out.println(" # Враг " + + " сбросил зелье здоровья #");
System.out.println(" # Теперь у вас есть " + numHealthElixers + " Эликсир(ы) здоровья. #");
System.out.println("------------------ -------------");
System.out.println("Что бы вы хотели сделать сейчас?");
System.out.println("1 . Продолжить бой");
System.out.println("2. Выход из подземелья");
String input = in.nextLine();
while (!input.equals("1") && !input.equals("2"))
{
System.out.println("неверная команда");
input = in. nextLine();
if(input.equals("1"))
{
System.out.println("Вы продолжаете через громовой купол");
else if(input.equals("2"))
{
System.out.println("Вы выйдете из грозового купола более мудрым человеком , успешно выполнили свои поиски");
break;
System.out.println(" ----------- --------------- ");
System.out.println(" ----Спасибо за игру ----");
System.out .println(" -------------------------- ");
}
Пытаюсь заставить подобную программу работать на платформе Android. Проблема в том, что я не уверен, что использую XML для отображения текста/чтения пользовательского ввода. Я новичок в разработке мобильного программного обеспечения, но, судя по приведенному ниже коду, я пытаюсь только отобразить операторы печати и, очевидно, также получить ввод данных от пользователя.
public class assignmentMSD { public static void main(String[] args) { //objects(system) Scanner in = new Scanner(System.in); Random rand = new Random();
//Variables used
String[] enemies = {"Zombie", "Necromorph", "Soldier", "MadMax"}; int maxEnemyHealth = 75; int enemyAttackDamage = 25;
//Player Variables int health = 100; int attackDamage = 50; int numHealthElixers = 3; int healthPotionHeal = 30; int healthPotionDropChance = 50;
int enemyHealth = rand.nextInt(maxEnemyHealth); String enemy = enemies[rand.nextInt(enemies.length)]; System.out.println(" \t####" + enemy + " has appeared#### \n");
while(enemyHealth > 0) { System.out.println("\t Your Health:" + health); System.out.println("\t" + enemy + "'s Health:" + enemyHealth); System.out.println("\n \t What would you like to do?"); System.out.println("\t 1. Attack"); System.out.println("\t 2. Drink Health Potion"); System.out.println("\t 3. Run");
String input = in.nextLine(); if(input.equals("1")) { int damageGiven = rand.nextInt(attackDamage); int damageTaken = rand.nextInt(enemyAttackDamage);
enemyHealth -= damageGiven; health -= damageTaken;
System.out.println("\t You strike the " + enemy + " for " + damageGiven + " damage."); System.out.println("\t You take " + damageTaken + " in combat:");
if(health < 1) { System.out.println("\t You have taken too much damage and therefore are too weak to fight!"); break;
}
} else if(input.equals("2")) { if(numHealthElixers > 0) { health += healthPotionHeal; numHealthElixers--; System.out.println("You drink a heakth potion for " + healthPotionHeal + "." + "\n\t You now have" + health + " HP." +"\n\t You have " + numHealthElixers + " Health Elixers left. \n");
else { System.out.println("\t У вас не осталось эликсира здоровья!, вы должны победить врагов за шанс получить больше \n");
else if(input.equals("3")) { Система .out.println("\t Вы убегаете от " + врага + "!" ); продолжить ИГРУ; else { System. out.println("\t\n Неверная команда");
if(health < 1) { System.out .println("Вы бежите из Громового Купола, слабые в битве"); break;
System.out.println("------------------ -------------"); System.out.println("Что бы вы хотели сделать сейчас?"); System.out.println("1 . Продолжить бой"); System.out.println("2. Выход из подземелья");
String input = in.nextLine();
while (!input.equals("1") && !input.equals("2")) { System.out.println("неверная команда"); input = in. nextLine();
if(input.equals("1")) { System.out.println("Вы продолжаете через громовой купол"); else if(input.equals("2")) { System.out.println("Вы выйдете из грозового купола более мудрым человеком , успешно выполнили свои поиски"); break;
System.out.println(" ----------- --------------- "); System.out.println(" ----Спасибо за игру ----"); System.out .println(" -------------------------- ");