1
0
mirror of https://github.com/ppy/osu.git synced 2024-12-15 09:02:55 +08:00

Update test scene to show more button holds (including both buttons sometimes)

This commit is contained in:
Dean Herbert 2024-09-05 15:12:16 +09:00
parent 7390d89c75
commit 7983a765ab
No known key found for this signature in database

View File

@ -90,26 +90,28 @@ namespace osu.Game.Rulesets.Osu.Tests
var random = new Random();
int posX = 250;
int posY = 250;
bool leftOrRight = false;
var actions = new HashSet<OsuAction>();
for (int i = 0; i < 1000; i++)
{
posX = Math.Clamp(posX + random.Next(-20, 21), -100, 600);
posY = Math.Clamp(posY + random.Next(-20, 21), -100, 600);
var actions = new List<OsuAction>();
if (i % 20 == 0)
if (random.NextDouble() > (actions.Count == 0 ? 0.9 : 0.95))
{
actions.Add(leftOrRight ? OsuAction.LeftButton : OsuAction.RightButton);
leftOrRight = !leftOrRight;
actions.Add(random.NextDouble() > 0.5 ? OsuAction.LeftButton : OsuAction.RightButton);
}
else if (random.NextDouble() > 0.7)
{
actions.Remove(random.NextDouble() > 0.5 ? OsuAction.LeftButton : OsuAction.RightButton);
}
frames.Add(new OsuReplayFrame
{
Time = Time.Current + i * 15,
Position = new Vector2(posX, posY),
Actions = actions
Actions = actions.ToList(),
});
}