我正在做另一个学校项目,有点卡住。.我建立了一个非常简单的飞镖游戏,并开设了一个班级,用名称的字符串和积分的字符串创建玩家。我列出了该课程的清单,我认为我已经设法使其达到了目前的水平。这就是我卡住的地方。这将是滚动播放器列表,显示当前播放器名称和分数的最佳方法,我想我会让播放器手动输入其点数,或选择获取1-20之间的3个随机点,然后在添加之前将其随机写入到他们的当前分数,然后继续前进到下一个玩家。欢迎所有想法,这是适当的菜鸟!
dartgame:
using System;
using System.Collections.Generic;
using System.Text;
namespace dartboardskiss
{
class Game
{
private List<Player> players = new List<Player>();
public void AddPlayer()
{
Console.WriteLine("Type the name of the player and press enter.");
string name = Console.ReadLine();
Player person = new Player(name, 0);
players.Add(person);
}
private int PlayerCounter() //method to keep track of players
{
int playercounter = 0;
foreach (Player _player in players)
{
if (_player != null)
playercounter++;
}
return playercounter;
}
public Game()
{
do
{
//switch statement menu
Console.WriteLine("Welcome to the Dartgame, what would you like to do?");
Console.WriteLine("1. Add player");
Console.WriteLine("2. Start the game");
int choice = int.Parse(Console.ReadLine());
switch (choice)
{
case 1:
this.AddPlayer();
break;
case 2:
Console.WriteLine("");
break;
default:
Console.WriteLine("");
break;
}
} while (true);
}
}
class Player //class for creating player
{
private string name;
private int points;
public Player(string name, int points)
{
this.name = name;
this.points = points;
}
//Tuple for returning values
public static implicit operator Player((string nname, int npoints) v)
{
return new Player(v.nname, v.npoints);
}
}
}