实现计数器的最佳方法是在其他计数器达到特定里程碑时开始计数的方法

问题描述 投票:0回答:1

我正在尝试制作一个统一的点击游戏,每产生100个“观看”,就会产生1美元,我不确定该如何解决这个问题。我尝试使用一种更新功能,该功能会将美元计数器每100的倍数加1,但是如果数字落在101上,则会错过计算的机会,因为我是初学者,所以我迷失了其他尝试方法用这种代码,我不太确定在哪里可以找到其他方法。

c# visual-studio scripting unityscript
1个回答
0
投票

一种可能的设置方式是在隐式Total_ViewsTotal_Earnings变量旁边设置一个单独的Limbo_Views变量,以跟踪计数器到下一个100个视图里程碑的距离或已超过

例如...

public class Video{

    public int Total_Views;
    public int Total_Earnings;
    private int Limbo_Views;

    public Video() {
        Total_Views = 0;
        Total_Earnings = 0;
        Limbo_Views = 0;
    }

    public void addViews(int views) {
        Total_Views += views;
        Limbo_Views += views;
        if(Limbo_Views >= 100) {
            int dollarsToAdd = Limbo_Views / 100;
            Total_Earnings += dollarsToAdd;
            Limbo_Views -= (dollarsToAdd * 100);
        }
    }
}

这应该能够处理您在增加观看次数并考虑其收入方面所投入的任何正数。

让我知道您是否还有其他问题!

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.