Guest User

Untitled

a guest
Apr 19th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.75 KB | None | 0 0
  1. import java.util.*;
  2. import java.util.regex.Matcher;
  3. import java.util.regex.Pattern;
  4. import javax.swing.JOptionPane;
  5.  
  6. public class mittSpel {
  7.  
  8.     static int dinPoang, datornsPoang, poangTillVinnst;
  9.  
  10.    
  11.     static void slut(){
  12.         if (dinPoang > datornsPoang)
  13.             System.out.println("Du vann med dina" + dinPoang + "Poäng!\nDator fick " + datornsPoang + "poäng");
  14.        
  15.         else
  16.             System.out.println("Du förlorade tyvärr med dina" + dinPoang + "Poäng!\nDator fick " + datornsPoang + "poäng!");
  17.         }
  18.  
  19.    
  20.     static void start(){
  21.         System.out.println("Välkommen till mitt ickegrafiska spel... (-.-')\nHelt vanlig sten, sax, påse\nDu tävlar mot datorn som för övrigt slumpgenererar ut sina drag\nGL&HF\n//Christian");
  22.         }
  23.    
  24.     static String AIDrag(){
  25.          if ((int)(Math.random()*3)+1 == 1) {
  26.                 return "sten";
  27.             } else if ((int)(Math.random()*3)+1 == 2) {
  28.                 return "sax";
  29.             } else if ((int)(Math.random()*3)+1 == 3) {
  30.                 return "pase";
  31.             } else {
  32.                 return "Datorn klantade till det...";
  33.             }
  34.         }
  35.    
  36.    
  37.     static String anvandarInput () {
  38.         Scanner bacon = new Scanner (System.in);
  39.         return bacon.nextLine();
  40.         }
  41.  
  42.    
  43.    
  44.     static int maxPoang(){
  45.         String inmatning = JOptionPane.showInputDialog(null,
  46.               "Antal poäng för att vinna?",
  47.              JOptionPane.QUESTION_MESSAGE);
  48.         Pattern p = Pattern.compile("[A-Z,a-z,&%$#@!()*^åäöÅÄÖ ]"); //tecknet för enter? wtf
  49.         Matcher m = p.matcher(inmatning);
  50.         Integer.parseInt(inmatning);
  51.         while(true)
  52.         if (m.find())
  53.             JOptionPane.showMessageDialog(null, "Endast siffror är tillåtna!");
  54.         }
  55.  
  56.     static String spelarensDrag () {
  57.         String drag = anvandarInput();
  58.         if("sten".equals(drag.toLowerCase())){
  59.             return "sten";
  60.         } else if ("sax".equals(drag.toLowerCase())){
  61.             return "sax";
  62.         } else if ("påse".equals(drag.toLowerCase()))
  63.             return "pase";
  64.         else {
  65.                 System.out.println("Hur skulle du göra en, så kallad " + anvandarInput() + "med handen???\nGör om, gör rätt: ");
  66.                 return spelarensDrag();
  67.         }
  68.  
  69.     }
  70.    
  71.     static String vemLeder(){
  72.         if (dinPoang < datornsPoang) {
  73.             return("till datorn!");
  74.         }
  75.         else {
  76.            return("till dig!");
  77.         }
  78.     }
  79.  
  80.     static String vemVann(){
  81.         String dittDrag = spelarensDrag();
  82.         String datornsDrag = AIDrag();
  83.         String lines [] = {"Pwnade","förnedrade","utklassade","mördade","inflikterade kaoz med","cuttade"};
  84.         int i = (int)(Math.random()*6);
  85.        
  86.         if((dittDrag+datornsDrag).equals("stensax") || (dittDrag+datornsDrag).equals("pasesten") || (dittDrag+datornsDrag).equals("saxpase") || (dittDrag.equals("pwned1337"))){
  87.             dinPoang ++;
  88.             return ("Snyggt!\nDu " + lines[i] +"datorn när du spelade" + dittDrag + "\nDatorn spelade " + datornsDrag + "\n\n Det står " + dinPoang + " - " + datornsPoang + vemLeder());
  89.         } else if ((dittDrag+datornsDrag).equals("saxsten") || (dittDrag+datornsDrag).equals("stenpase") || (dittDrag+datornsDrag).equals("pasesax")) {
  90.             return("ÄGD!\nDu besegrades av datorn när du spelade" + dittDrag +"\nDatorn spelade " + datornsDrag + "\n\n Det står " + dinPoang + " - " + datornsPoang + vemLeder());
  91.         }
  92.         else{
  93.             return("det blev lika då båda parterna spelade" + dittDrag + "\n\nStällningen är då fortfarande " + dinPoang + " - " + datornsPoang + vemLeder());
  94.         }
  95.  
  96.    
  97.     }
  98.     public static void main (String [] args){
  99.         while(true){
  100.             start();
  101.             datornsPoang = 0; dinPoang = 0; poangTillVinnst = maxPoang();
  102.             while(datornsPoang < poangTillVinnst  && dinPoang < poangTillVinnst) {
  103.                     System.out.println("Do you want to play [Rock], [Paper] or [Scissors] ?");
  104.                     System.out.println(vemVann());
  105.             }
  106.        
  107.             slut();
  108.         }
  109.     }
  110. }
Add Comment
Please, Sign In to add comment