Advertisement
Guest User

Untitled

a guest
Mar 30th, 2020
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. package inf112.skeleton.app.objects.cards;
  2.  
  3. import com.badlogic.gdx.graphics.Texture;
  4.  
  5. import java.io.File;
  6. import java.io.FileNotFoundException;
  7. import java.util.Random;
  8. import java.util.Scanner;
  9.  
  10. public class CardParser {
  11. static ProgramCard[] cards = new ProgramCard[0];
  12.  
  13. public static ProgramCard[] cards() {
  14. try{
  15. Scanner scanner = new Scanner(new File("assets/cards/cards.txt"));
  16. scanner.useDelimiter("[-\n]");
  17. while (scanner.hasNext()){
  18. try {
  19. String[] cardValue = scanner.nextLine().split(" ");
  20. int valueCard = Integer.parseInt(cardValue[0]);
  21. String cardName = cardValue[1];
  22.  
  23. ProgramCard newCard = new ProgramCard( cardName, new Texture("assets/cards/card_move_1.png"), valueCard);
  24. cards = addCard(cards, newCard);
  25. }
  26. catch (NumberFormatException f){
  27. f.printStackTrace();
  28. }
  29. }
  30. randShuffle(cards);
  31. }catch (FileNotFoundException e){
  32. e.printStackTrace();
  33. }
  34. return cards;
  35. }
  36. private static ProgramCard[] addCard(ProgramCard[] cards, ProgramCard cardToAdd){
  37. ProgramCard[] newCard = new ProgramCard[cards.length + 1];
  38. System.arraycopy(cards, 0, newCard, 0, cards.length);
  39. newCard[newCard.length - 1] = cardToAdd;
  40. return newCard;
  41. }
  42. public static ProgramCard[] randShuffle(ProgramCard[] card){
  43. Random random = new Random();
  44. for (int i = 0; i < card.length; i++) {
  45. int randomPos = random.nextInt(card.length);
  46. ProgramCard temp = card[i];
  47. card[i] = card[randomPos];
  48. card[randomPos] = temp;
  49. }
  50. return card;
  51. }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement