Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- import javax.swing.JOptionPane;
- public class mittSpel {
- static int dinPoang, datornsPoang, poangTillVinnst;
- static void slut(){
- if (dinPoang > datornsPoang)
- System.out.println("Du vann med dina" + dinPoang + "Poäng!\nDator fick " + datornsPoang + "poäng");
- else
- System.out.println("Du förlorade tyvärr med dina" + dinPoang + "Poäng!\nDator fick " + datornsPoang + "poäng!");
- }
- static void start(){
- 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");
- }
- static String AIDrag(){
- if ((int)(Math.random()*3)+1 == 1) {
- return "sten";
- } else if ((int)(Math.random()*3)+1 == 2) {
- return "sax";
- } else if ((int)(Math.random()*3)+1 == 3) {
- return "pase";
- } else {
- return "Datorn klantade till det...";
- }
- }
- static String anvandarInput () {
- Scanner bacon = new Scanner (System.in);
- return bacon.nextLine();
- }
- static int maxPoang(){
- String inmatning = JOptionPane.showInputDialog(null,
- "Antal poäng för att vinna?",
- JOptionPane.QUESTION_MESSAGE);
- Pattern p = Pattern.compile("[A-Z,a-z,&%$#@!()*^åäöÅÄÖ ]"); //tecknet för enter? wtf
- Matcher m = p.matcher(inmatning);
- Integer.parseInt(inmatning);
- while(true)
- if (m.find())
- JOptionPane.showMessageDialog(null, "Endast siffror är tillåtna!");
- }
- static String spelarensDrag () {
- String drag = anvandarInput();
- if("sten".equals(drag.toLowerCase())){
- return "sten";
- } else if ("sax".equals(drag.toLowerCase())){
- return "sax";
- } else if ("påse".equals(drag.toLowerCase()))
- return "pase";
- else {
- System.out.println("Hur skulle du göra en, så kallad " + anvandarInput() + "med handen???\nGör om, gör rätt: ");
- return spelarensDrag();
- }
- }
- static String vemLeder(){
- if (dinPoang < datornsPoang) {
- return("till datorn!");
- }
- else {
- return("till dig!");
- }
- }
- static String vemVann(){
- String dittDrag = spelarensDrag();
- String datornsDrag = AIDrag();
- String lines [] = {"Pwnade","förnedrade","utklassade","mördade","inflikterade kaoz med","cuttade"};
- int i = (int)(Math.random()*6);
- if((dittDrag+datornsDrag).equals("stensax") || (dittDrag+datornsDrag).equals("pasesten") || (dittDrag+datornsDrag).equals("saxpase") || (dittDrag.equals("pwned1337"))){
- dinPoang ++;
- return ("Snyggt!\nDu " + lines[i] +"datorn när du spelade" + dittDrag + "\nDatorn spelade " + datornsDrag + "\n\n Det står " + dinPoang + " - " + datornsPoang + vemLeder());
- } else if ((dittDrag+datornsDrag).equals("saxsten") || (dittDrag+datornsDrag).equals("stenpase") || (dittDrag+datornsDrag).equals("pasesax")) {
- return("ÄGD!\nDu besegrades av datorn när du spelade" + dittDrag +"\nDatorn spelade " + datornsDrag + "\n\n Det står " + dinPoang + " - " + datornsPoang + vemLeder());
- }
- else{
- return("det blev lika då båda parterna spelade" + dittDrag + "\n\nStällningen är då fortfarande " + dinPoang + " - " + datornsPoang + vemLeder());
- }
- }
- public static void main (String [] args){
- while(true){
- start();
- datornsPoang = 0; dinPoang = 0; poangTillVinnst = maxPoang();
- while(datornsPoang < poangTillVinnst && dinPoang < poangTillVinnst) {
- System.out.println("Do you want to play [Rock], [Paper] or [Scissors] ?");
- System.out.println(vemVann());
- }
- slut();
- }
- }
- }
Add Comment
Please, Sign In to add comment