【发布时间】:2020-11-24 15:16:33
【问题描述】:
我在使用 sfml 时遇到了一些问题,目前正在向我抛出标题错误。
这是我创建的类
#include <SFML/Graphics.hpp>
#ifndef SNAKEHEAD_H
#define SNAKEHEAD_H
class SnakeHead
{
private:
int iPosX;
int iPosY;
public:
sf::RectangleShape snakeHead;
SnakeHead();
SnakeHead(int iX, int iY);
bool wallCheck();
bool collideCheck(int iX, int iY);
void move(char cMovement);
sf::RectangleShape createSquare();
};
#endif
这是主要代码的重要部分
SnakeHead player1();
SnakeHead* player2 = player1;
顺便说一句,我只是尝试这样做来解决不同的问题。我得到的另一个错误是:“表达式必须有一个类类型”
这是类函数的重要部分
sf::RectangleShape SnakeHead::createSquare()
{
snakeHead.setSize(sf::Vector2f(20.f, 20.f));
snakeHead.setOrigin(0.f, 0.f);
snakeHead.setPosition(iPosX, iPosY);
snakeHead.setFillColor(sf::Color::Red);
return snakeHead;
}
这里是主要代码的重要部分
window.draw(player1.createSquare());
【问题讨论】:
-
蛇头播放器1();