gpt4 book ai didi

c# - 如何从一个函数获取局部变量并将其用于代码中的不同函数?

转载 作者:行者123 更新时间:2023-11-30 12:58:17 24 4
gpt4 key购买 nike

我正在制作老虎机,我希望 betValidation() 中的 var 'bet' 用于 result() 函数。我的目标是,如果 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.
}
}

关于c# - 如何从一个函数获取局部变量并将其用于代码中的不同函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30420038/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com