Java Otherlo reversi游戏:如何在64单元网格视图中计算单元数
我正在设计一款android游戏,需要64个单元格(8*8)的网格视图。此网格视图允许用户在每个单元格中放置白色和黑色光盘。我已经做到了,我想知道如何分别计算白细胞和黑细胞占据的细胞数。。任何帮助都将不胜感激Java Otherlo reversi游戏:如何在64单元网格视图中计算单元数,java,android,gridview,Java,Android,Gridview,我正在设计一款android游戏,需要64个单元格(8*8)的网格视图。此网格视图允许用户在每个单元格中放置白色和黑色光盘。我已经做到了,我想知道如何分别计算白细胞和黑细胞占据的细胞数。。任何帮助都将不胜感激 OnItemClickListener boardListener = new OnItemClickListener() { @Override public void onItemClick(AdapterView<
OnItemClickListener boardListener = new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//to add toast
if (board[position] == 0) {
board[position]=playerNo;
if (playerNo==1) {
playerNo=2;
}
else{
playerNo=1;
}
boardAdapter.notifyDataSetChanged();
}
OnItemClickListener boardListener=new OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
//加吐司
if(板[位置]==0){
板[位置]=播放器编号;
如果(playerNo==1){
playerNo=2;
}
否则{
playerNo=1;
}
boardAdapter.notifyDataSetChanged();
}
您需要在每个单元格中循环,并使用for循环进行检查。请尽量更加具体,您的问题越具体,您的答案就越具体(因此也越有帮助)
public int cellCount(Board board, int playernum) {
int count = 0;
for (int i = 0; i < board.length; i++)
if (board[i] == playernum)
count++;
return count;
}
public int-cellCount(Board-Board,int-playernum){
整数计数=0;
对于(int i=0;i
年轻的学徒,学会隔离视图和数据模型!