בעית תיכנות ביצירת משחק BLACK JACK למביני עניין ב JAVA - דחוף!!! - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

בעית תיכנות ביצירת משחק BLACK JACK למביני עניין ב JAVA - דחוף!!!


GENERAL

Recommended Posts

קובץ ראשון  cards.java קלפים

public class cards

{

public String sign;

public int value;

cards(String sign_,int value_)

{

this.sign= sign_;

this.value=value_;

}

cards()

{

this("AS",1);

}

}

קובץ שני pack.java חפיסת קלפים

import java.util.*;

import javax.swing.JOptionPane;

public class pack

{

int i,j;

    String st;

private Vector items;

public pack()

{

Vector items = new Vector(52);

for (j=0;j<52;j++)

{

i=(j%14)+1;

switch (i)

{

case 1:st="AS";

break;

case 11: st="PRINCE";

break;

case 12: st="QUEEN";

break;

case 13: st="KING";

break;

default: st=String.valueOf(i);

break;

}

if (i==1) i=10;

cards card = new cards(st,i);

items.add(j,card);

}

}

public cards Get(int n)

{

Object obj = new Object();

cards card1= new cards();

obj=items.elementAt(n);

card1=(cards)obj;

items.remove(n);

return card1;

}

public void mix()

{

int i,x;

Object obj1 = new Object();

Object obj2 = new Object();

cards card1= new cards();

cards card2 = new cards();

Random rang = new Random();

for (i = 1;i<=52;i++)

{

x=rang.nextInt(51)+1;

obj1=items.elementAt(i);

obj2=items.elementAt(x);

card1=(cards)obj1;

card2=(cards)obj2;

items.set(i,card2);

items.set(x,card1);

}

}

public void tostring()

{

int n;

String st;

n=items.size();

if (n==0)

{

JOptionPane.showMessageDialog(null,"NO MORE CARDS IN THE PACKAGE!!!","",JOptionPane.INFORMATION_MESSAGE);

}

else

{

st=String.valueOf(n);

JOptionPane.showMessageDialog(null,"THE NUMBER OF CARDS IN THIS PACKAGE IS: "+st,"",JOptionPane.INFORMATION_MESSAGE);

}

}

}

קובץ שלישי blakjack.java

public class blakjack

{

public static void main(String[] args)

{

String st;

Object obj = new Object();

cards card = new cards();

pack s = new pack();

s.Get(1);

//card=(cards)obj;

//st=String.valueOf(card.value);

//JOptionPane.showMessageDialog(null,"THE NUMBER OF CARDS IN THIS PACKAGE IS: "+st,"",JOptionPane.INFORMATION_MESSAGE);

}

}

אני צריך ליצור שני קבצי class אחד של קלף והשני של חפיסת קלפים

בסופו של דבר אני צריך ליצור את המשחק 21 או בלק ג'ק בלשון העם

משום מה אני מגיע ל fatel EROER

ואין לי מושג למה

ב CLASS של ה MAIN

עשיתי ניסיון ומשום מה זה מעיף אותי

אשמח לקבל תשובה בהקדם האפשרי

קישור לתוכן
שתף באתרים אחרים

תתחיל בזה שתסביר לעצמך את משמעות השורה

Vector items = new Vector(52);

למקרה ולא הבנת, הגדרת משתנה חדש (שקיים רק בפונקציה שלך -- pack ), שבמקרה יש לו אותו שם כמו ל data mmember שלך,

פתרון תחליף את השורה ב

items = new Vector(52);

מטי.

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...