我正在制作一个轮盘游戏,我已经为插槽创建了一个Arraylist,它们已经在有序列表中定义,有38个插槽的位置(0-37),颜色和数字。
在“Spin方法”中,我试图从车轮集合/列表中选择一个随机的起始插槽,然后根据延迟功能旋转一些插槽。
如何从我的收藏中选择一个随机插槽来开始此过程?
我的收藏
List<Slot> wheel = new ArrayList<Slot>();
GameEngine gameEngine;
public GameEngineImpl() {
Color colorArray[] = new Color[] { Color.GREEN00, Color.RED, Color.BLACK, Color.RED, Color.BLACK, Color.RED,
Color.BLACK, Color.RED, Color.BLACK, Color.RED, Color.BLACK, Color.RED, Color.BLACK, Color.RED,
Color.BLACK, Color.RED, Color.BLACK, Color.RED, Color.BLACK, Color.GREEN0, Color.BLACK, Color.RED,
Color.BLACK, Color.RED, Color.BLACK, Color.RED, Color.BLACK, Color.RED, Color.BLACK, Color.RED,
Color.BLACK, Color.RED, Color.BLACK, Color.RED, Color.BLACK, Color.RED, Color.BLACK, Color.RED };
int numberArray[] = new int[] { 00, 27, 10, 25, 29, 12, 8, 19, 31, 18, 6, 21, 33, 16, 4, 23, 35, 14, 2, 0, 28,
9, 26, 30, 11, 7, 20, 32, 17, 5, 22, 34, 15, 3, 24, 36, 13, 1 };
for (int position = 0; position < 38; position++) {
wheel.add(new SlotImpl(position, colorArray[position], numberArray[position]));
}
}
旋转方式
@Override
public void spin(int initialDelay, int finalDelay, int delayIncrement) {
Slot slot;
while (initialDelay < finalDelay) {
// TODO selecting a random starting slot on the wheel
}
}
// Delay function
delay(delayIncrement);
// Increase increment
initialDelay += delayIncrement;
}
}
// Method to delay spinning
private void delay(int delay) {
try {
Thread.sleep(delay);
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
}
}
冉冉说
红颜莎娜
相关分类