我正在制造一台老虎机,并且希望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.
}
}