void display(plate board, ball *p, int n) { for (int i = 0; i <= height + 1; i++) { for (int j = 0; j <= length; j++) { if (i == 0 || (i == height + 1 && flat))cout << "0"; else { int flag = 1; for (int k = 0; k < n; k++) { if (p[k].x == j && p[k].y == i) { for (int l = k + 1; l < n; l++) { if (flag && p[l].x == j && p[l].y == i) { cout << "[轰]" << endl; cout << " " << endl; color(4); cout << "物体相撞了!"; color(6); Sleep(100); flag = 0; break; } } if (flag) { cout << p[k].shape; flag = 0; break; } } } if (flag && (i == board.y && abs(j - board.x - board.l) <= board.l))cout << "-"; else if (j == 0) cout << "0"; else if (flag || (!flag && j == length)) cout << " "; } } cout << "0" << endl; } }
时间: 2024-02-02 22:03:45 浏览: 122
java中for(int i= 0; i<=10;i=i++)System.out.print(i);为什么无限输出0
这是一个函数定义,用来在控制台上显示一个游戏板的状态。函数的参数包括一个plate类型的board变量,一个指向ball类型的指针p,以及整数n表示ball的数量。函数的具体实现是通过两层循环遍历游戏板的每一个位置,并根据当前位置上是否有ball或者板来输出相应的符号或字符。当两个ball相撞时,会输出一段提示信息,并在控制台上显示出“轰”的效果。函数结束后会输出一个“0”表示游戏板的边界。
阅读全文