我正在制造一台老虎机,并且希望betValidation()函数中使用result()中的var'bet'。我的目标是,如果firstRandomNumberGenerator()中生成的随机数中的两个相同,则玩家下注的下注将增加三倍,并将被加回到他当前的筹码量中。 ):但是为了做到这一点,我需要下注(一个局部变量)并将其放在result()中,但我不知道该怎么做。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace randomProjectTAKE3
{

    class Program

    {

        static void Main()
        {
            float playerChips = 1000;

            Console.Write("Player's Chips: ");
            Console.WriteLine(playerChips);

            Console.Write("1. Play Slot  ");
            Console.WriteLine("2. Exit");

            choice();
            result();

            Console.ReadKey();
        }


        static void Update()
        {
        }

        static void choice()
        {
            float choice = float.Parse(Console.ReadLine());

            if (choice == 1)
            {
                firstRandomNumberGenerator();
            }

            else if (choice == 2)
            {
                return;
            }
        }

        static void betValidation()
        {
            float playerChips = 1000;
            float currentPlayerChips;

            Console.WriteLine("Enter your bet: ");
            **var bet = float.Parse(Console.ReadLine());**

            if ((bet <= 0) || (bet > playerChips))
            {
                Console.WriteLine("You did not enter a valid bet.\n");
                Main();
            }
        }

        static void firstRandomNumberGenerator()
        {

            betValidation();


            Random r = new Random();
            int firstNumber = r.Next(2, 8);
            int secondNumber = r.Next(2, 8);
            int thirdNumber = r.Next(2, 8);

            Console.Write(firstNumber);
            Console.Write(secondNumber);
            Console.Write(thirdNumber);
            Console.Write("\n");

        }

        **static void result()**
        {

        }

    }
}

最佳答案

有几种方法可以使这种情况发生,一种方法是将下注作为字段移入程序的范围(名称_currentBet将很有用),而不是在函数中声明,因此它可以被多次引用。需要。

然后,当玩家下注时,您可以解析并分配给变量。这也将是您的玩家筹码的理想选择。

class Program
{
private float _playersChips = 1000;
private float _currentBet;

static void Main()
{
//So on and so forth.
}
}

10-06 15:09