如何用java编写一个简单的多人PK游戏

类与对象—PK游戏的编写

素材取用----王者荣耀和BILIBILI

创建两个对战的角色(PK游戏最少需要两名角色)

创建孙尚香和Van
- 创建Van和孙尚香的类文件
public class Van//或者SunShangxiang
{
   
}
设置孙尚香和Van的属性
 设置属性:变量和常量

           格式:属性属于的类型 属性名字
           变量:String classID/int ad
           常量:final int classID=0.01//final为最终变量

//以此设置孙尚香和Van的名字、攻击力…各种对战时所需要的属性

//设置Van(孙尚香)角色的属性
	String nameID;
	int ad;
	int ap;
	int hp;
	int lv;
设置孙尚香和Van的技能
-设计技能的流程
- 将其放入类方法里来实现
格式:返回值类型 方法名 (参数类型 参数名){
   //方法名}
         void 技能名(攻击对象类 攻击对象的名){
   
         }
- 选定技能使用对象
public void ack_3(Van van){
   
    
}//其中van就是技能作用的对象,它是以对象的形式作为方法的参数
- 将其技能伤害值赋予一个num(由于伤害值可能是浮点数所以这里需要将其强制转化为整数)
int num=(int)(500+0.75*ad+125*lv)
- 用hp(血量)减少来表示技能造成的伤害效果
van.hp -=num;
- 输出技能使用结果
System.out.print(nameID+"使用技能攻了"+van.nameID);
System.out.println(van.nameID+"减少了"+num+"血量,还剩hp"+van.hp);
设置孙尚香和Van的技能
- 孙尚香类的技能:

  对于目标范围内的敌人造成500/625/750(+75%物理加成)点物理伤害
//设置孙尚香的技能
		public void ack_3(Van van) {
   
			//孙尚香类的技能 :对于目标范围内的敌人造成500/625/750(+75%魔法加成)点魔法伤害
			int num=(int)(500+0.75*ad+125*lv);//将结果强制转为整数型--小数点后全部直接省略
			//计算一次技能攻击之后的血量
			van.hp -=num;
			
			//输出攻击结果
			System.out.print(nameID+"使用技能攻击了"+van.nameID);
			System.out.println(van.nameID+"减少了"+num+"血量,还剩hp"+van.hp);
			
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值