本文目錄一覽:
如何用Java編寫鬥地主的遊戲
這是一個java實現的鬥地主,發牌結果的程序,實現3個人十三張牌,然後底牌3張。
*/
import java.util.Arrays;
public class pokerDemo{
public static void main(String[] args) {
/*生成一副牌的數字,簡稱牌庫*/
int[]pkCode=new int[54];
for(int i=0;i54;i++){
pkCode[i]=i;
java如何寫鬥地主,只有發牌,出牌動作即可
可以採用JLabel控件,然後把控件顯示為相應的圖片,設一個結構體,保存各個圖片控件的坐標,鼠標點擊後,改變相應的圖片控件的坐標,然後弄一個結構體數組儲存整個牌組的的紙牌信息,調用一個封裝好的顯示函數,來更新一整個牌組。不知道能不能對單個牌進行鼠標響應,不過我沒有想出來要怎麼實現,只好每次改變都把整個牌組重繪一下。
求一段用JAVA寫的鬥地主或者其他牌類的代碼 。謝謝了!
你太摳了,連分都不給。算了,我還是給你代碼吧
package bag;
import java.util.*;
public class Dou {
/*
* 生成撲克牌
*/
public String[] puke() {
String[] s1 = { “黑桃”, “紅桃”, “梅花”, “方片” };
String[] s2 = { “A”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9”, “10”, “J”,
“Q”, “K” };
String[] s3 = { “小王”, “大王” };
String[] s4 = new String[54];
s4[52] = s3[0];
s4[53] = s3[1];
for (int i = 0; i 52; i++) {
s4[i] = s1[i % 4] + s2[i / 4];
}
return s4;
}
/*
* 洗牌
*/
public String[] wash(String[] s2) {
// Dou dou = new Dou();
// String s2[] = dou.puke();
for (int i = 0; i 100; i++) {
String k;
Random ran = new Random();
int ran1 = ran.nextInt(54);
int ran2 = ran.nextInt(54);
// 隨機兩張牌交換實現洗牌
k = s2[ran1];
s2[ran1] = s2[ran2];
s2[ran2] = k;
}
return s2;
}
/*
* 鬥地主發牌
*/
public String[] check(String[] s1) {
// Dou dou = new Dou();
// String s1[] = dou.wash();
for (int i = 0; i 54; i++) {
if (i % 17 == 0) {
System.out.println(“”);
int k = i / 17 + 1;
if (k == 4)
System.out.print(“底牌:” + “\t”);
else
System.out.print(“玩家” + k + “:” + “\t”);
}
System.out.print(s1[i] + “\t”);
}
return s1;
}
/*
*
* @main
*/
public static void main(String[] args) {
Dou dou = new Dou();
//String[] s1= dou.check();
dou.check(dou.wash(dou.puke()));//相當於下面三句
// String[] s1=dou.puke();
// String[] s2= dou.wash(s1);
// dou.check(s2);
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/152600.html