当前位置:首页 > 代码 > 正文

html扑克牌源代码(java扑克牌代码)

admin 发布:2022-12-19 15:38 155


本篇文章给大家谈谈html扑克牌源代码,以及java扑克牌代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

请问怎样用visual basic编写一个扑克牌程序?

一般都是用Java做的,JAVA动态创建控件很方便。VB也可以,最老土最简单的办法,是在资源文件里把52张牌的图片画好,上下左右象扑克牌理牌一样藏半边漏半边排好图片,让他们不显示,发牌的时候用计时器依次让他们显示,后台配音,象真的在发排一样,发多少显示多少,居中排列。出牌位置也一样的画,出多少显示多少,就是一个给image加载图片的过程,不让他显示就清空。

在出牌下面放三个按钮:出牌、过牌、提示。控制他的visible属性,拉四个小闹钟图片,中间放个text显示倒计时,论到谁就做哪部分操作。如何去计算胜出和大小就依据图片名称就好了,如何去组织牌型

选派牌出牌也是一样的,鼠标经过,鼠标点击是个什么事件,先写一个图片类,再遍历图片控件,统一调用就好了。

总体来讲纸牌游戏是所有游戏开发中最简单的游戏,腾讯在这上面不知道捞了多少金,其实原理相当简单

java写一个扑克牌程序

使用JAVA编写以下程序:

1、请定义一个名为Card的扑克牌类,该类有两个private访问权限的字符串变量face和suit;分别描述一张牌的牌面值(如:A、K、Q、J、10、9、……3、2等)和花色(如:“黑桃”、“红桃”、“梅花”、“方块”);定义Card类中的public访问权限的构造方法,为类中的变量赋值;定义protected访问权限的方法getFace(),得到扑克牌的牌面值;定义protected访问权限的方法getSuit(),得到扑克牌的花色;定义方法toString(),返回表示扑克牌的花色和牌面值字符串(如“红桃A”、“梅花10”等)。

2、若应用程序的main方法中,定义字符串数组f和s;分别表示扑克牌的牌面值和花色;定义52个元素的Card类型数组deck,用来存放4个花色的52张牌。如下所示。

String f[] = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};

String s[] = {"黑桃","红桃","梅花","方块"};

Card deck = new Card[52];

(1)使用Card类的构造方法给deck数组的52张牌赋值,要求数组中先存放黑桃花色的A、2、3、……、K;然后是红桃花色的A、2、3、……、K;梅花花色的A、2、3、……、K;方块花色的A、2、3、……、K。请写出实现上述功能的程序段。

(2)请编写模拟洗牌的完整程序,即把数组deck中的扑克牌随机打乱存放顺序。

原题如下:

引用内容

private String face; // A, K, Q, J, 10, ... 2

private String suit; // Spade, Heart, Club, Diamond

public Card(String suit, String face) {

this.face = face;

this.suit = suit;

}

protected String getFace() {

return face;

}

protected String getSuit() {

return suit;

}

public String toString() {

return suit + " " + face;

}

解题,完成程序解:

程序代码

package poker;

public class Card {

private String face; // A, K, Q, J, 10, ... 2

private String suit; // Spade, Heart, Club, Diamond

public Card(String suit, String face) {

this.face = face;

this.suit = suit;

}

protected String getFace() {

return face;

}

protected String getSuit() {

return suit;

}

public String toString() {

return suit + " " + face;

}

public static void shuffle(Card[] deck, int startIndex, int size,

int splitIndex) { //shuffle洗牌

System.out.println("startIndex:" + startIndex);

if (splitIndex * 2 size) { //if rand is 30

Card.swap(deck, startIndex, splitIndex, size - splitIndex); //[52]、0、30、22

shuffle(deck, size - splitIndex, splitIndex, size - splitIndex); //[52]、22、30、22

} else if (splitIndex * 2 size) { //if rnd is 10

Card.swap(deck, startIndex, size - splitIndex, splitIndex); //[52]、0、42、10

shuffle(deck, startIndex, size - splitIndex, splitIndex); //[52]、0、42、10

} else {

Card.swap(deck, startIndex, splitIndex, splitIndex);

}

}

public static void swap(Card[] deck, int srcIndex, int dstIndex, int size) { //交换

//SRC是在本位置显示:source的缩写,源的意思 HREF是点击后连接的目标:HyperlinkReference,超链接引用

String face = "";

String suit = "";

for (int i = 0; i size; i++) {

face = deck[srcIndex + i].face;

suit = deck[srcIndex + i].suit;

deck[srcIndex + i].face = deck[dstIndex + i].face;

deck[srcIndex + i].suit = deck[dstIndex + i].suit;

deck[dstIndex + i].face = face;

deck[dstIndex + i].suit = suit;

}

}

/**

* @param args

*/

public static void main(String[] args) {

//第一问解答

Card[] deck = new Card[52];

String f[] = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J",

"Q", "K"};

String s[] = {"Spade", "Heart", "Club", "Diamond"};

for (int i = 0; i s.length; i++) {

for (int j = 0; j f.length; j++) {

deck[i * 13 + j] = new Card(s[i], f[j]); //依次存入数组之中,每13张一回合

}

}

//第二问解答

int rnd = 0;

int numOfShuffle = 10;

for (int i = 0; i numOfShuffle; i++) {

rnd = (int) Math.abs(Math.random() * 52); //Math.random()返回大于或等于 0.0 但小于 1.0 的伪随机 double 值。

Card.shuffle(deck, 0, deck.length, rnd);

}

// Test

/*

for (int i=0; ideck.length; i++)

{

System.out.println(deck[i]);

} */

}

}

扑克牌的“梅花”方片“红桃,怎么用字体打出来

♣♡搜狗输入法可以,只要输入梅花,红桃,方块,候选项里面就有了!

关于html扑克牌源代码和java扑克牌代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/10710.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载