Skip to content

Instantly share code, notes, and snippets.

@dkovacevic
Created February 25, 2018 08:15
Show Gist options
  • Select an option

  • Save dkovacevic/6a0abd9b3673b6f43a3dac292778369f to your computer and use it in GitHub Desktop.

Select an option

Save dkovacevic/6a0abd9b3673b6f43a3dac292778369f to your computer and use it in GitHub Desktop.
texas Hold'em Poker
package test;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Random;
public class Texas {
Random random = new Random();
enum Sign {
diamond,
spade,
heart,
club
}
class Card {
int number;
Sign sign;
Card(int number, Sign sign) {
this.number = number;
this.sign = sign;
}
}
ArrayList<Card> generate() {
ArrayList<Card> ret = new ArrayList<>();
for (int i = 1; i <= 14; i++) {
for (Sign sign : Sign.values()) {
ret.add(new Card(i, sign));
}
}
return ret;
}
ArrayList<Card> draw(ArrayList<Card> schpil) {
ArrayList<Card> ret = new ArrayList<>();
HashSet<Integer> indices = new HashSet<>();
while (indices.size() < 5) {
int i = random.nextInt(56);
if (indices.add(i))
ret.add(schpil.get(i));
}
return ret;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment