cardstack.java

来自「一个J2ME编写的牌类游戏」· Java 代码 · 共 41 行

JAVA
41
字号
package de.tsr.jsol.logic;

import java.util.*;

import de.tsr.jsol.gui.IGraphicsWrapper;

public class CardStack extends CardContainer {
	private Stack _stack = new Stack();
	private CardWaste _waste;
	
	public CardStack( int x, int y, CardWaste waste ) {
		super( x, y);
		_waste = waste;
	}
	
	public void AddCard( Card card ) {
		_stack.push( card );
	}
	
	public void Draw( IGraphicsWrapper g ) {
		if( !_stack.empty() ) { 
			((Card)_stack.peek()).Paint(g);
		}
		else {
			DrawEmptyContainer(g);
		}
	}
		
	public ICardSelection Clicked(ICardSelection selection) {
		if( selection == null ) {
			if( ! _stack.empty() ) {
				_waste.push( ((Card)_stack.pop()).TurnToFront() );
			}
			return null;

		}
		return selection;
	}
	public void SingleClicked() {}
}

⌨️ 快捷键说明

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