相信很多人都玩过挂机游戏,大家也一定都知道挂机游戏中有一个对战的功能,那么,这个对战的功能到底是怎么写的呢?
其实,这种对局pk的代码非常简单,也很适合新手学习c#,在这里,作者采用的是用Unity进行开发
那么,我们就来先想一想,这游戏对局的代码里需要什么
首先,我们可以想象,1v1对局的时候,肯定会需要两个角色
而角色里面有需要什么呢?
正常来说,一个角色需要有名字,血量,攻击防御这些数值
我们可以新建一个类,就叫做Character
以下为代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[System.Serializable]
public class Character
{
public string Name = "NPC";
public float Hp = 100f;
public int Attack = 5;
public int defence = 1;
[HideInInspector]
public int Defence()
{
if (defence <= 100)
{
return defence;
}
else
{
return 0;
}
}
public int speed;
[HideInInspector]
public int Speed()
{
if (speed <= 100)
{
return speed;
}
else
{
return 0;
}
}
public bool isTurn = true;
public bool isDead()
{
if (Hp > 0)
return false;
else
return true;
}
}
代码中, 我们建立了角色的名字(name),血量(hp),攻击(attack),防御(defence),速度(speed),以及是否为角色的回合(isTurn())和角色是否死了(isDead())
在防御以及速度的赋值中,新手可能会很奇怪,为什么会有两个一样的东西,新手可以看一下长一点的那个,上面写了一个[HideInInspector],代表了