我目前正在使用C++中的这些函数来查找卡片的号码和花色。
int getnumber () {
srand(time(0));
int number ;
number = rand()% 13 + 1;
return number;
};
int getsuitn () {
srand(time(0));
int suitn;
suitn = rand() % 4
我正在用Java编写一个21点程序,并且开始为object Card编写类声明。这就足够了吗?或者有没有一些我需要忽略的方法?
public class Card {
public int suit; //Value 1-4 to represent suit
public int value; //Value 1-13 to represent value (i.e. 2, J)
public Card(int suit, int value) {
//Not yet implemented
}
}
另外,有没有一种好的方法可以在Java中拥
好的,我正在为Mac开发一个简单的纸牌游戏。我设置它的方式是使用一个拥有自己的花色和等级的card类,以及将这些作为NSStrings返回的方法。我目前的方法是从一个“牌组”中随机抽出一张牌,并将它们放入另一个数组中,即玩家的“手”。我正在使用NSImages在屏幕上显示卡片。
我想要做的是调用卡片中的方法,它将告诉我它的花色和排名。然后,我将这张卡的图像存储在其他地方。这些图像被命名为3Diamond.png或JackClub.png,因为我想我可以通过这样的操作来设置图像。所以基本上,我有了字符串中的军衔和花色,然后我需要改变我选择的UIImage。我意识到我可以使用switch或if e
是否可以在Java中为特殊字符创建字符常量?将字符拖入代码编辑器窗口似乎不起作用。
例如,在Mac字符调色板中,如果我在“Club”牌花色符号上使用"copy character info“命令,它会将以下内容放到剪贴板上: Unicode: U+2663 U+FE0F,UTF-8: E2 99 A3 EF B8 8F
可以在如下语句中以某种方式使用它:
public final char CLUB_SYMBOL = (?);
我在做一个纸牌游戏。我做了一个卡片类,可以存储卡片的花色和价值。我使用枚举来跟踪卡片的花色和价值。当我尝试使用枚举时,我在区分枚举"Suit“和Field "Suit”时遇到了问题。我应该如何命名Emum "Suit“和Field "Suit”,使它们不具有相同的名称?
public class Card
{
public enum Suit
{
SPADES, HEARTS, DIAMONDS, CLUBS;
}
public enum Value
好的,我开始为一个类学习SML,并且我被option结构所困。到目前为止,我对这个例子的了解是:
datatype suit = spades|hearts|clubs|diamonds;
datatype rank = ace|two|three|...|j|q|k|joker;
type card = suit*rank;
我的讲师试图解释期权结构的用法,他说,并不是所有的牌都必须有花色;玩笑话的人没有花色与之关联。因此,当设计一个函数getsuit来获取卡片的花色时,我们有以下几点:
datatype 'a option = NONE | SOME of 'a;
fun
我正在尝试初始化一副纸牌,并显示它们(我有.gif格式的图像)。我遇到的唯一问题是初始化卡片组本身。到目前为止,我已经尝试创建了四个数组(每个套件一个):
import java.applet.*;
import java.awt.*;
public class deckOfCards extends Applet
{
public void init()
{
image clubs = new image[13];
image hearts = new image[13];
image spades = new image[1
代码如下:
public class Deck {
private Card[] cards;
public Deck() {
cards = new Card[52];
String[] ranks = {"ace","two","three","four","five","six","seven","eight","nine","ten","jack","q
对于Java相对较新,但我已经用Java编写了一些项目,并且在将对象添加到类之前从来没有遇到过问题。当它试图添加对象时,我得到一个空指针异常。
如果这是一个非常愚蠢的问题,请提前道歉,但我看不出我做错了什么。谢谢。
主类
public class Patience {
private Deck deck;
public static void main(String args[]){
game.testFunc();
}
public void testFunc(){
Deck testBlackCard = new B
首先,我有一个名为card的类,代码如下
public class Card
{
private int value;
private String suit;
// private int value;
//private String rank;
public Card (int v, String s)
{
value=v;
suit=s;
}
public int random()
{
int randomNum = ((int)(Math.random() * 100) % 13 +1);
return randomNum;
}
public void d
我正在尝试启动一个程序,该程序将创建一个包含一副纸牌的所有可能值的数组。不完全确定这是最好的方法,但我在这里的理性是,我将创建一个包含花色值和牌值的静态数组。然后,我创建了一个可更改的数组,这样我就可以将两个数组值相加,如下面的deck.add(suit[suitNumber] + value[valueNumber]);。我使用了一个for循环来自动化这个过程。
import java.util.ArrayList;
import java.util.Arrays;
public class arrayTest {
public static void main(String[] ar
// Return true if there is a duplicate card in the pack
public boolean hasDuplicate() {
ArrayList<Card> nondoop = new ArrayList<Card>();
for (Card c : pack) {
if (nondoop.contains(c)) {
return true;
}
nondoop.add(c);
}
re
我正在编写代码来模拟一副纸牌。我有一个方法接受int,并从与花色相对应的数组中提取花色,另一个方法是获取牌的值。我在调用toString方法的正确索引时遇到了问题,该方法将接受用户选择的参数,并打印出如下内容: Ace of Spades.The class name is Card。下面是我的代码: public void setSuit(int num){
String[] suits = {"clubs", "hearts", "diamonds", "spades"};
Strin
我在试着整理扑克牌。我想输入我拥有的牌,2H是红心的2,3D是方块的3,等等,然后按花色将这些牌放在四个不同的列表中。到目前为止,这只是我代码的一部分,问题是当我输入多张牌时,只有两张牌移到了新的花色列表中。
cards = [str(x) for x in input().split()]
cards = [A.replace('A', '1') for A in cards]
cards = [J.replace('J', '11') for J in cards]
cards = [Q.replace('Q
下面是我的代码,它抛出了一个错误,说明Cannot convert type "int" to Cards.Suits和Cannot convert type "int" to Cards.Rank
private Card[] cards;
public Deck()
{
cards = new Card[52];
for (int suitVal = 0; suitVal < 4; suitVal++)
{
for (int rankVal = 0; rankVal < 14; rankVal++)
我尝试编写这段代码已经有一段时间了,但我不知道嵌套的for循环出了什么问题。我认为这可能是我的if语句的问题,但我不确定。该代码应该搜索十张随机的扑克牌,以找到任何重复的扑克牌。我知道其余的代码都在工作,但是我不知道我在这部分做错了什么。如果有人能帮忙,我将不胜感激。(Java)
/*
* Return true if there is a duplicate card in the pack
*/
public boolean hasDuplicate() {
for (int i = 0; i < pack.size(); i++){
for (i