小编Ale*_*Dy9的帖子

使用SFML为Catan创建板

我想用SFML为Catan游戏创建棋盘,我需要的只是19个形状(六边形),我可以占据所有6个角和6个角,来建造城市或道路.对于形状我做这个:

std::vector<sf::CircleShape> shape(19);
int n = 0;
int shape_y = 100;
for (size_t index = 0; index < shape.size(); index++) {
    if (index < 3) {
        sf::CircleShape sh(80, 6);
        sh.setPosition(200 + n, shape_y);
        sh.setFillColor(sf::Color::Magenta);
        shape[index] = sh;
        n += 140;
    }
    if (index == 3)
        n = 0;
    if (index < 7 && index >= 3) {
        sf::CircleShape sh(80, 6);
        sh.setPosition(130 + n, shape_y + 120);
        sh.setFillColor(sf::Color::Blue);
        shape[index] = sh;
        n += 140;
    }
    if (index == 7)
        n = …
Run Code Online (Sandbox Code Playgroud)

c++ sfml

2
推荐指数
1
解决办法
112
查看次数

标签 统计

c++ ×1

sfml ×1