请写一个JAVA版攻击算法,可以根据武器、距离、威力、选择不同的策略进行攻击
时间: 2023-12-20 11:06:18 浏览: 45
好的,以下是一个简单的JAVA版攻击算法,可以通过输入武器、距离、威力来选择不同的攻击策略进行攻击:
```java
import java.util.Scanner;
public class AttackAlgorithm {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入武器类型:");
String weapon = scanner.nextLine();
System.out.println("请输入距离(单位:米):");
double distance = scanner.nextDouble();
System.out.println("请输入威力(1-10):");
int power = scanner.nextInt();
if (weapon.equals("AK47")) {
if (distance > 300) {
System.out.println("距离过远,AK47无法命中目标!");
} else if (power >= 8) {
System.out.println("AK47使用狙击模式攻击!");
} else {
System.out.println("AK47使用普通模式攻击!");
}
} else if (weapon.equals("M16")) {
if (distance > 600) {
System.out.println("距离过远,M16无法命中目标!");
} else if (power >= 7) {
System.out.println("M16使用爆头模式攻击!");
} else {
System.out.println("M16使用普通模式攻击!");
}
} else if (weapon.equals("手枪")) {
if (distance > 50) {
System.out.println("距离过远,手枪无法命中目标!");
} else if (power >= 5) {
System.out.println("手枪使用瞄准模式攻击!");
} else {
System.out.println("手枪使用普通模式攻击!");
}
} else {
System.out.println("无法识别的武器类型!");
}
}
}
```
以上代码中,我们通过输入武器类型、距离、威力来选择不同的攻击策略进行攻击。例如,当输入武器类型为AK47,距离为200米,威力为9时,程序会输出“AK47使用狙击模式攻击!”这样的结果。