Exemple #1
0
    // Q学習用
    public override int GetState()
    {
        int r = 0;

        MalletControllers.ForEach(h =>
        {
            r = r * 9 + h.GetState();
        });

        Pucks.Select(puck => puck.GetComponent <Puck>()).ToList()
        .ForEach(b => r = r * 9 + b.GetState(MalletControllers.Select(h => h.transform).ToList()));
        return(r);
    }
Exemple #2
0
    void Awake()
    {
        MalletControllers = new List <MalletController> {
            Mallet
        };
        StartPuckPositions = Pucks.Select(x => x.position).ToList(); //??
        MyPosition         = transform.position;

        // 報酬に関して
        RewardList = new List <float>()
        {
            0, 0
        };
        //報酬を加算
    }