C++游戏

以下是一个的C++游戏代码示例,使用了SFML库来创建一个窗口,并在窗口中绘制

#include <SFML/Graphics.hpp>

int main()
{
    sf::RenderWindow window(sf::VideoMode(800, 600), "Game");
    
    sf::Texture texture;
    if (!texture.loadFromFile("sprite.png"))
    {
        return -1;
    }
    
    sf::Sprite sprite(texture);
    sprite.setPosition(400, 300);
    
    sf::Clock clock;
    
    while (window.isOpen())
    {
        sf::Event event;
        while (window.pollEvent(event))
        {
            if (event.type == sf::Event::Closed)
            {
                window.close();
            }
        }
        
        sf::Time elapsed = clock.restart();
        
        float speed = 200.0f;
        if (sf::Keyboard::isKeyPressed(sf::Keyboard::Left))
        {
            sprite.move(-speed * elapsed.asSeconds(), 0);
        }
        if (sf::Keyboard::isKeyPressed(sf::Keyboard::Right))
        {
            sprite.move(speed * elapsed.asSeconds(), 0);
        }
        if (sf::Keyboard::isKeyPressed(sf::Keyboard::Up))
        {
            sprite.move(0, -speed * elapsed.asSeconds());
        }
        if (sf::Keyboard::isKeyPressed(sf::Keyboard::Down))
        {
            sprite.move(0, speed * elapsed.asSeconds());
        }
        
        window.clear();
        window.draw(sprite);
        window.display();
    }
    
    return 0;
}

在使用上述代码时,请确保已安装SFML库,并将sprite.png替换为你自己的精灵图像文件。该代码创建一个800x600的窗口,并在窗口中绘制一个精灵。精灵根据键盘输入上下左右移动,速度为每秒200像素。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值