拳皇(Java简单的小程序)代码实例

 更新时间:2019年03月29日 15:57:34   作者:K.D..  
这篇文章主要介绍了拳皇Java简单小程序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

刚开始学习Java,看完老九君的视频根据他的内容敲的代码,感觉还挺有成就感的,毕竟刚学习Java。

package helloasd;import java.util.*;
public class hellojava {
		public static void main(String[] args) {
			Scanner input = new Scanner(System.in);
			System.out.print("输入名称: ");
			//用户自己输入名字
			String username = input.next();
			String comname = "阿杰";
			System.out.println(username + "vs" + comname);
			//初始化双方数据
			int hp1 = 100, hp2 = 100;       //双方的HP  
			int attack1 = 0, attack2 = 0;
			
			//使用循环模拟对战过程
			while(hp1 > 0 && hp2 > 0) {
				attack1 = (int)(Math.random() * 1000) % 11 + 5; //双方随机的攻击力(10~15)
				attack2 = (int)(Math.random() * 1000) % 11 + 5; 
				
				//玩家先攻击
				hp2 -= attack1; //玩家攻击,电脑掉血
				System.out.println(comname + ": " + hp2);
				if(attack1 > 0 && attack1 <=5) {
					System.out.println("阿杰被命中攻击!");
				}
				else if(attack1 > 5 && attack1 <=10) {
					System.out.println("阿杰被重重的攻击!");
				}
				else {
					System.out.println("阿杰被致命一击!");
				}
					
				//显示电脑血量
				
				hp1 -= attack2; //电脑攻击,玩家掉血
				System.out.println(username + ": " + hp2);
				//显示玩家血量
				if(attack1 > 0 && attack1 <=5) {
					System.out.println(username + "被" + comname + "侥幸攻击了一下!");
				}
				else if(attack1 > 5 && attack1 <=10) {
					System.out.println(username + "遇到了强烈进攻!");
				}
				else {
					System.out.println(username + "被沉重打击!");
				}
				
				System.out.println("\n");
			}
			//打印结果
			System.out.println("\n");
			System.out.println("KO!");
			System.out.println("玩家姓名\t血量");
			System.out.println(username + "\t" + hp1);
			System.out.println(comname + "\t" + hp2);
			if(hp1 < 0) {
				System.out.println("阿杰获胜!");
			}
			else {
				System.out.println(username + "获胜!");
			}
	}
}

以上所述是小编给大家介绍的拳皇Java简单小程序详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Java中获取泛型类型信息的方法

    Java中获取泛型类型信息的方法

    本文主要介绍了Java中获取泛型类型信息的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • Java指令重排引发问题及解决方案

    Java指令重排引发问题及解决方案

    指令重排是JVM在解释执行Java代码时对指令顺序进行重新排列的一种优化技术,本文主要介绍了Java指令重排引发问题及解决方案,感兴趣的可以了解一下
    2023-08-08
  • Java的jmap命令的具体使用

    Java的jmap命令的具体使用

    jmap是JDK提供的一个可以生成Java虚拟机的堆转储快照dump文件的命令行工具,本文主要介绍了Java的jmap命令的具体使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • java基于移位操作实现二进制处理的方法示例

    java基于移位操作实现二进制处理的方法示例

    这篇文章主要介绍了java基于移位操作实现二进制处理的方法,结合实例形式分析了java针对二进制的移位操作处理技巧,需要的朋友可以参考下
    2017-02-02
  • 如何动态改变Retrofit的base url和rest版本详解

    如何动态改变Retrofit的base url和rest版本详解

    这篇文章主要给大家介绍了关于如何动态改变Retrofit的base url和rest版本的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-09-09
  • Java高效数据传输通过绑定快速将数据导出至Excel

    Java高效数据传输通过绑定快速将数据导出至Excel

    这篇文章主要介绍了Java高效数据传输之通过绑定快速将数据导出至Excel方法实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • Java设计模式之策略模式示例详解

    Java设计模式之策略模式示例详解

    这篇文章主要为大家详细介绍了Java的策略模式,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • Sentinel中实现限流的两种方法

    Sentinel中实现限流的两种方法

    本文给大家介绍了Sentinel中实现限流的两种方法,限流是一种通过控制系统对外提供的资源、服务或接口的访问数量或速率,以保护系统免受过载的一种策略,需要的朋友可以参考下
    2024-02-02
  • SpringBoot集成Redisson实现分布式锁的方法示例

    SpringBoot集成Redisson实现分布式锁的方法示例

    这篇文章主要介绍了SpringBoot集成Redisson实现分布式锁的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • Java如何从json字符串中获取某个值详解

    Java如何从json字符串中获取某个值详解

    Java开发当中经常需要Json格式的数据,下面这篇文章主要给大家介绍了关于Java如何从json字符串中获取某个值的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-08-08

最新评论