⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dealpool.java

📁 小游戏一个 蜘蛛纸牌
💻 JAVA
字号:
package dujid.araneid;

import javax.swing.*;
import java.awt.*;
import java.util.Iterator;
import java.util.Stack;

public class DealPool extends JPanel {
	private int cardWidth = 71;
	//private int cardHeight = 96;
	private int cardSpace = 10;
	public Stack cards = new Stack();
	Araneid main;

	public DealPool(Araneid main) {
		super();
		this.addMouseListener(new DealPoolMouseListener());
		this.setBackground(Color.yellow);
		this.main = main;
	}

	public void putCard(Card card) {
		if (card!=null) {
			cards.push(card);
			repaint();
		}
	}

	public void paintComponent(Graphics g) {
		Graphics2D comp = (Graphics2D)g;
		comp.setColor(main.backgroundcolor);
		comp.fillRect(0,0,getSize().width,getSize().height);

		Iterator cardlist = cards.iterator();
		int x=this.getWidth()-this.cardWidth;
		while(cardlist.hasNext()) {
			Card card = (Card)cardlist.next();
			comp.drawImage(card.getCurrent(),x,0,this);
			x -= this.cardSpace;
			int i=0;
			while(cardlist.hasNext()) {
				cardlist.next();
				if (++i>=9) break;
			}
		}
	}

	public void deal() {
		Pools[] pools = (Pools[])main.pool;
		for (int i=0;i<pools.length;i++) {
			if (pools[i].getCards().size()<=0) return;
		}
		if (this.cards.size()>0) {
			for (int i=0;i<this.main.pool.length;i++) {
				Card card = (Card)this.cards.pop();
				Pools pool = (Pools)this.main.pool[i];
				card.turn2front();
				pool.putCard(card);
				pool.repaint();
			}
			repaint();
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -