如何用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);