mein game
-
hi.
ja falls es jemnad interesiert ich hab mal einen jasser gemacht.
der code ista allerdings scheisse (ich selbst manchmal nicht mehr draus und muss 2 x gucken:( ) hab aber gelernt das ich alles schön kommentieren werde.
ja, falls es jemand intereesiirt.
bye donaypackage jasser; import java.util.*; import java.io.*; public class jasscl { private int[][] card = {{1,2,3,4,5,6,7,8,9},{1,2,3,4,5,6,7,8,9},{1,2,3,4,5,6,7,8,9},{1,2,3,4,5,6,7,8,9}}; private int[] pointstrumpf = new int[9];//nochnicht wichtig private int[] points = {0,0,8,0,10,2,3,4,11}; private int[][][] players; private int howmuchplayers; private char[] sign= {3,4,5,6}; private int[] playerpoints = {0,0}; private String input; private int compareresult; private BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); public jasscl(){ //wievielespilerundsokommtnoch vielleicht players = new int[2][4][9]; } public void getrand(){ Random r = new Random(); int whichart; int rand; for(int counterpl=0;counterpl<2;counterpl+=1){ for(int counterca=0;counterca<36/2;){ whichart = r.nextInt()%4; if(whichart<0){ whichart= whichart*-1; } rand=r.nextInt()%9; if(rand<0){ rand= rand*-1; } if(card[whichart][rand]!=0){ players[counterpl][whichart][rand]=card[whichart][rand]; card[whichart][rand]=0; counterca+=1; } } } } private void ki(int type,int card){ int cardpl=card; int typepl=type; int exit=0; for(;exit==0;cardpl+=1){ if(cardpl<9){ if(players[1][typepl][cardpl]!=0){ break; } } else{ for(int cardtocheck=0;cardtocheck<9;cardtocheck+=1){ if(players[1][typepl][cardtocheck]!=0){ cardpl=cardtocheck; //Hier ist ganz billiger code, mit return System.out.println("Der PC hat " + sign[typepl]+players[1][typepl][cardpl] + " ausgespielt."); compare(type,card,typepl,cardpl,0); players[1][typepl][cardpl]=0; return; } } typepl=0; cardpl=0; for(;cardpl<9&&exit==0;cardpl+=1){ typepl=0; for(;typepl<4;typepl+=1){ if(players[1][typepl][cardpl]!=0){ exit=1; break; } } } cardpl-=1; break; } } System.out.println("Der PC hat " + sign[typepl]+players[1][typepl][cardpl] + " ausgespielt."); compare(type,card,typepl,cardpl,0); players[1][typepl][cardpl]=0; } private void ki(){ int exit=0; int typepl=0; int cardpl=0; for(;cardpl<9&&exit==0;cardpl+=1){ typepl=0; for(;typepl<4;typepl+=1){ if(players[1][typepl][cardpl]!=0){ exit=1; break; } } } if(cardpl-1==9){ player(typepl-1,cardpl-1); } else{ player(typepl,cardpl-1); } players[1][typepl][cardpl-1]=0; } private void player(int type,int card){ System.out.println("Sie sind dran..."); System.out.println("Type ist: " + type); try{ System.out.println("\nGespielt wurde "+sign[type]+players[1][type][card]+"\n"); } catch(Exception e){ } whichcards(); System.out.print("\nWas wollen Sie spielen?"); try{ input= in.readLine(); } catch (IOException e){ } System.out.print("Sie haben "+sign[(input.charAt(0)-49)]+(input.charAt(1)-48)+ " ausgespielt!\n"); compare((input.charAt(0)-49),(input.charAt(1)-49),type,card,1); players[0][(input.charAt(0)-49)][(input.charAt(1)-49)]=0; } private void player(){ System.out.println("Sie sind dran..."); whichcards(); System.out.print("\nWas wollen Sie spielen?"); try{ input= in.readLine(); } catch (IOException e){ } System.out.print("Sie haben "+sign[(input.charAt(0)-49)]+(input.charAt(1)-48)+ " ausgespielt!\n"); ki((input.charAt(0)-49),(input.charAt(1)-49)); players[0][(input.charAt(0)-49)][(input.charAt(1)-49)]=0; } private void firststrike(int who){ if(who==0){ System.out.println("Sie machen den ersten Zug."); player(); } else{ System.out.println("Der PC macht den ersten Zug."); ki(); } } private void whichcards(){ System.out.print("Sie haben noch folgende Karten:\n\n"); for(int art=0;art<4;art+=1){ System.out.print(sign[art]+ " "); for(int card=0;card<9;card+=1){ if(players[0][art][card]!=0){ System.out.print(players[0][art][card]+" "); } } } System.out.print("\n"); } public void play(){ System.out.println("Das Game beginnt:\n\n"); Random rwho = new Random(); int whobegins = rwho.nextInt()%2; firststrike(whobegins); for(int howmuchzuege=0;howmuchzuege<(36/2)-1;howmuchzuege+=1){ if(compareresult==0){ player();} else{ ki();} } if(compareresult==0){ playerpoints[0]+=1;} else{ playerpoints[1]+=1;} gameover(); } private void compare(int typepl0, int cardpl0, int typepl1, int cardpl1,int whofirst){ System.out.print("Diese "+(points[cardpl0]+points[cardpl1]) + " Punte gehen an den "); if(typepl0==typepl1){ if(cardpl0>cardpl1){ System.out.println("Spieler..."); compareresult=0; } else{ System.out.println("PC..."); compareresult=1; } } else{ compareresult=whofirst; if(whofirst==0){ System.out.println("Spieler..."); compareresult=0; } else{ System.out.println("PC..."); compareresult=1; } } playerpoints[compareresult]+=(points[cardpl0]+points[cardpl1]); } private void gameover(){ System.out.println("Spielerpunkte: "+playerpoints[0]+"\nPCpunkte: "+playerpoints[1]); System.out.print("Gewonnen hat "); if(playerpoints[0]>playerpoints[1]){ System.out.println("der Spieler!!!"); } if(playerpoints[0]<playerpoints[1]){ System.out.println("der PC!!!"); } if(playerpoints[0]==playerpoints[1]){ System.out.println("niemand!!!"); } } } + maincl package jasser; public class maincl { public static void main(String[] args) { jasser.jasscl jass = new jasscl(); jass.getrand(); jass.play(); } }
-
Was ist ein jasser??
-
wüßt ich auch gern:D
übrigens hab ich das Spiel mal ausprobiert, aber das Programm is mir dauernd abgeschmirt weil ich was falsches eingegeben hab (denk ich)
-
also jassen tut man in der schweiz und geht folgendermasen:
du hast 4 karten arten. also caro pik herz und kreuz
die karten gehen von 6,7,8,9,10 bube, dame , könig, ass.
ass ist stärker als könig, könig starker dame etc.
die geben punkte( die 8 = 8 punkte, 10 =10 bube= 2, dame =3, könig=4 ass =11)
bei meinem 'game' musst du dann für herz (ist ja zuvorderst oder, beim anzeige welche karten) 1 tippen und dann ohne lehrschlag ne 3 für 8.
12345 bube etc
6789/10/ 6
jo, wirst jetz nicht drauskommen bei meiner erklärung, aber was solls..
bye donay
-
donaypasswordlost schrieb:
also jassen tut man in der schweiz und geht folgendermasen:
du hast 4 karten arten. also caro pik herz und kreuz
die karten gehen von 6,7,8,9,10 bube, dame , könig, ass.
ass ist stärker als könig, könig starker dame etc.
die geben punkte( die 8 = 8 punkte, 10 =10 bube= 2, dame =3, könig=4 ass =11)
bei meinem 'game' musst du dann für herz (ist ja zuvorderst oder, beim anzeige welche karten) 1 tippen und dann ohne lehrschlag ne 3 für 8.
12345 bube etc
6789/10/ 6
jo, wirst jetz nicht drauskommen bei meiner erklärung, aber was solls..
bye donay???
-
@donaypasswordlost: Tolle Erklärung! Ich hoffe, du hast nicht vor Bücher oder Tutorials zu schreiben
[nicht persönlich nehmen, is' nur ein joke!!!]
-
ja, ich hab ja geschrieben:
jo, wirst jetz nicht drauskommen bei meiner erklärung, aber was solls..
nungut, ja, ähhm(*räusper*)
ja, iss jetzt auch egaljo
bye donay
-
Also in meiner Gegend hier ist das ein sehr bekanntes Kartenspiel, wobei das bei uns natürlich nicht mit Karo, ... sondern mit den dopeldeutschen Karten gespielt wird
Wenn jemanden die Regeln genauer interessieren, dann findet man das sicher irgendwo im Internet, oder ich kanns ja hier auch nochmal erklären (Ist übrigens ein super Spiel - da muss man dauernd mitdenken)