Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Otherlo reversi游戏:如何在64单元网格视图中计算单元数_Java_Android_Gridview - Fatal编程技术网

Java Otherlo reversi游戏:如何在64单元网格视图中计算单元数

Java Otherlo reversi游戏:如何在64单元网格视图中计算单元数,java,android,gridview,Java,Android,Gridview,我正在设计一款android游戏,需要64个单元格(8*8)的网格视图。此网格视图允许用户在每个单元格中放置白色和黑色光盘。我已经做到了,我想知道如何分别计算白细胞和黑细胞占据的细胞数。。任何帮助都将不胜感激 OnItemClickListener boardListener = new OnItemClickListener() { @Override public void onItemClick(AdapterView<

我正在设计一款android游戏,需要64个单元格(8*8)的网格视图。此网格视图允许用户在每个单元格中放置白色和黑色光盘。我已经做到了,我想知道如何分别计算白细胞和黑细胞占据的细胞数。。任何帮助都将不胜感激

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
年轻的学徒,学会隔离视图和数据模型!