void Draw() { system("cls"); //清屏 for (int i = 0; i < (width + 2) / 2 + 1; i++) { cout << "■"; } cout << endl; for (int i = 0; i < height; i++) { for (int j = 0; j < width; j++) { if (j == 0) cout << "■"; if (i == y && j == x) cout << "O"; else if (i == fruitY && j == fruitX) cout << "F"; else { bool print = false; for (int k = 0; k < nTail; k++) { if (tailX[k] == j && tailY[k] == i) { //碰到食物添加蛇身长度 cout << "o"; print = true; } } if (!print) cout << " "; } if (j == width - 1) cout << "■"; } cout << endl; } for (int i = 0; i < (width + 2) / 2 + 1; i++) { cout << "■"; } cout << endl; cout << "Score: " << score << endl; }
时间: 2024-04-03 14:33:30 浏览: 104
STC IAP15F2K61S2单片机i2c 接口PCF8591-ADC实验+DAC实验 KEIL例程源码+开发板硬件原理图
这段代码是用来绘制贪吃蛇游戏画面的。首先使用系统调用`system("cls")`清空屏幕,然后使用`for`循环绘制游戏画面的边框。接着,使用两层循环遍历游戏区域,根据当前位置输出对应的字符,其中蛇头和食物分别用字符'O'和'F'表示,蛇身用字符'o'表示。最后输出得分信息。整个函数运行结束后,游戏画面就会被更新并显示在屏幕上。
阅读全文