【发布时间】:2017-12-12 11:41:15
【问题描述】:
我们有一个学校项目,我们正在创建一个基于文本的二十一点游戏。我创建了不同的类,例如 BlackJackDeck、Card、Hand、Player 和 Dealer。我的老师希望我们有一个名为 BlackJack 的课程,如果游戏逻辑是这样的话。我尝试在 BlackJack 中创建一个 main 方法,并添加了一个参考来洗牌我的 BlackJackDeck 套牌。但它说“不能从静态上下文引用非静态可变长度 leken”。如果我没有 main 方法,我的程序将无法运行。这是我的代码:
package blackjack;
import java.util.ArrayList;
/**
* @version 1.0
* @author robert.englund
*/
public class BlackJack {
ArrayList<Spelare> spelare = new ArrayList<>(); //List with players
BlackJackKortlek leken = new BlackJackKortlek(4); //BlackJackDeck
Dealer dealer = new Dealer(); //The dealer
public static void main(String[] args) {
leken.blanda(); //Shuffle deck
}
}
我应该怎么做才能使游戏可运行以便编写游戏逻辑? 提前致谢!
【问题讨论】:
-
这会对你有所帮助 - docs.oracle.com/javase/tutorial
-
为您的 BlackJack 对象创建一个构造函数,其中包含 shuffle 牌组,然后添加“new BlackJack();”代替你现在洗牌的地方。
标签: java static non-static