要简单一点,用一个函数
时间: 2024-10-21 16:07:54 浏览: 9
如果你想用一个函数来绘制吃豆人脸部的基本形状,可以创建一个名为`drawPacmanFace`的函数,接受一个`sf::RenderWindow`作为参数,然后在里面绘制眼睛和嘴巴。这个函数可以简化主程序的代码。以下是示例:
```cpp
void drawPacmanFace(sf::RenderWindow& window)
{
sf::CircleShape eye(10);
sf::RectangleShape mouth(15, 10);
eye.setFillColor(sf::Color::White);
mouth.setFillColor(sf::Color::Black);
eye.setPosition(window.getSize().x / 4 - 5, window.getSize().y / 4);
mouth.setPosition(window.getSize().x / 4 + 5, window.getSize().y / 4); // 眼睛中心点,嘴比眼小一点
window.draw(eye);
window.draw(mouth);
}
// 主程序里使用
while (window.isOpen())
{
// 其他处理...
drawPacmanFace(window);
window.display();
}
```
这个函数假设吃豆人脸部位于窗口正中央,眼睛位于屏幕左上角,嘴巴位于右上角。你可以根据需要调整位置。每次循环都会自动更新窗口的内容。
阅读全文