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 donay

    package 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 egal 😉

    jo

    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)


Anmelden zum Antworten