我计划在android-Java上开发一个简单的纸牌游戏,在我的应用程序中,我洗牌,所以我想知道什么是最好的方式来存储我的卡阵列或堆栈的甲板..?堆栈唯一的问题是我不知道如何洗牌。改装一副牌 - 数组或堆叠?
0
A
回答
4
我相信这将做的伎俩的堆栈:
Stack<Card> deck = new Stack<>();
// add Card types to deck...
Collections.shuffle(deck);
+0
谢谢,它帮助了我! – Avi 2014-12-03 18:03:09
1
在Java中的堆栈是一个列表,这样你就可以调用Collections.shuffle,这需要在一个列表作为参数
堆栈甲板=新的堆栈();当准备洗牌时
堆栈延伸的矢量,其延伸AbstractList中并实现列表
相关问题
- 1. 有效地堆叠数组/火炬张量的副本?
- 2. 安装孔堆叠
- 3. 从一副扑克牌发牌,并从数组取出卡
- 4. 处理一副牌(非重复牌)
- 5. 如何堆叠numpy记录的数组?
- 6. 种植或降序堆叠
- 7. 堆叠图像作为numpy数组
- 8. 我怎样才能让我的牌堆叠在一起?
- 9. 堆叠数据集
- 10. 如何在C++中生成一副牌?
- 11. 将一些浮动元素堆叠在一起而不包装
- 12. 堆叠面板中的包装文本
- 13. 堆叠/重叠UITableViewCells
- 14. HTML DIV堆叠
- 15. 数组副本想要修改源
- 16. 图有一些列堆叠,有些没有堆叠
- 17. 堆叠一些图像
- 18. 对象数组 - 数据没有正确存储在一副扑克牌上
- 19. 分裂堆叠数据帧
- 20. 标记堆叠数据集
- 21. JSON堆叠数据帧
- 22. 一副扑克牌的所有非重复组合
- 23. 生成一副牌组的所有排列?
- 24. 更改作为参数数组副本的数组的值
- 25. div堆叠/布局与CSS或javascript
- 26. 如何更改列的堆叠顺序?
- 27. Bootstrap 3:在第一次包装之后垂直堆叠按钮?
- 28. 每次显示一个div数(如一副纸牌)
- 29. Highcharter堆叠列分组不使用hchart()
- 30. 可堆叠面板德尔福组件
害羞不洗牌它作为一个阵列,然后使用数组初始化堆栈? – PaulProgrammer 2014-12-01 22:40:10
小心洗牌。获得公平和安全的洗牌是非常棘手的(如果安全是必需的话)。例如,参见[Fisher-Yates shuffle](http://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle)。 – jww 2014-12-01 22:53:29
我会用数组 – 26hmkk 2014-12-02 02:30:09