Main.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package J20250717.demo05;
  2. import java.util.Scanner;
  3. /**
  4. * @author WanJl
  5. * @version 1.0
  6. * @title Main
  7. * @description
  8. * @create 2025/7/17
  9. */
  10. public class Main {
  11. Scanner sc=new Scanner(System.in);
  12. Hero h1=null;
  13. Hero h2=null;
  14. public static void main(String[] args) {
  15. /*Hero h1=new YaSe();
  16. System.out.println(h1);
  17. Hero h2=new DaJi();
  18. System.out.println(h2);
  19. h1.a(h2);
  20. System.out.println(h2.getName()+"的血量为:"+h2.getHp());
  21. h2.a(h2);
  22. System.out.println(h2.getName()+"的血量为:"+h2.getHp());*/
  23. new Main().show();
  24. }
  25. public void show(){
  26. System.out.println("游戏开始.....");
  27. System.out.println("请玩家1号选择英雄:");
  28. int v1 = sc.nextInt();
  29. switch (v1){
  30. case 1:
  31. h1=new DaJi();
  32. break;
  33. case 2:
  34. h1=new YaSe();
  35. break;
  36. }
  37. System.out.println("请玩家2号选择英雄:");
  38. int v2 = sc.nextInt();
  39. switch (v2){
  40. case 1:
  41. h2=new DaJi();
  42. break;
  43. case 2:
  44. h2=new YaSe();
  45. break;
  46. }
  47. while (true){
  48. boolean wj1 = play(h1, h2, "玩家1");
  49. boolean wj2 = play(h2, h1, "玩家2");
  50. if(wj1==false||wj2==false){
  51. return;
  52. }
  53. }
  54. }
  55. public boolean play(Hero w1,Hero w2,String wName){
  56. System.out.println("请"+wName+"选择操作:");
  57. System.out.println("1 攻击");
  58. System.out.println("2 移动");
  59. System.out.println("3 防御");
  60. System.out.println("4 逃跑");
  61. System.out.println("5 退出|投降");
  62. int h1v=sc.nextInt();
  63. switch (h1v){
  64. case 1:
  65. w1.a(w2);
  66. break;
  67. case 2:
  68. break;
  69. case 3:
  70. break;
  71. case 4:
  72. break;
  73. case 5:
  74. System.out.println(wName+w1.getName()+"投降"+w2.getName()+"胜利");
  75. return false;
  76. }
  77. return true;
  78. }
  79. }