Я строю игру Connect Four, и вот моя шашка:Как проверить полный столбец?
static final int ROWS = 6;
public void checkIfFull(int colu)
{
/*deleted*/
}
Это вызывается, когда пользователь нажимает на кнопку:
if (e.getSource() == b1)
{
checkIfFull (0);
}
Это мой метод в позиционировании маркер на низкий уровень открытый:
public void setPos(int column)
{
if (demise) return; //this is for when the game is already over and the user
still attempts to click on a button
int row;
for (row = 0; row < ROWS; ++row)
{
if (slots[row][column] > 0)
break;
}
if (row > 0)
{
//save current player
slots[--row][column] = active;
//change turns
/*if (active == GREEN)
{
active = RED;
activeMe();
}
else if (active == RED)
{
active = GREEN;
activeMe();
} I moved this to setCircle method*/
setCircle(active, row, column); //gui method used to fill up the empty circle
}
}
по состоянию на тот момент, когда я заполнить столбец, то JOptionPane не всплывало, но это, как предполагается.
Любые подсказки?
Я все еще постоянно изучаю логику, которую я имею, поэтому, если есть другие недостатки, которые вы видите, пожалуйста, укажите их. :)
Stackoverflow более конкретных вопросов. В чем проблема, с которой вы сталкиваетесь? Получаете ли вы ошибки (если это так, отправляйте трассировку стека)? Наблюдаете ли вы за неожиданным поведением, и если да, то что это такое, и каково желаемое поведение? –
@Teeg Извините, должен был быть более конкретным. на данный момент joptionpane должен появиться, когда колонка заполнена, но это не – user3026693
@HovercraftFullOfEels yep просто сделал – user3026693