gpt4 book ai didi

c++ - 使用 SDL 的棋盘游戏

转载 作者:行者123 更新时间:2023-11-30 01:27:45 25 4
gpt4 key购买 nike

我正在使用 SDL 构建棋盘游戏,这是我目前面临的问题。

我在方格 1 上有一个棋子,我掷骰子。根据我在骰子上得到的值,棋子移动到另一个方格。在我在线阅读了 SDL 教程后,我就可以移动棋子了。但我面临的问题是,将 pawn 移动到新位置后,旧 pawn 仍留在旧位置。我在互联网上找到的教程移动了一个点,但也刷新了背景以掩盖旧点。但我不能那样做,因为我的游戏板很复杂,而且那里坐着其他玩家的棋子。

在 SDL 中有没有一种方法可以让我真正移动一个 pawn,而不必在新位置创建一个新 pawn 并覆盖旧 pawn?

最佳答案

Sprite 的基本概念:在插入 Sprite 之前,您保存原始屏幕内容的拷贝。当您需要删除 Sprite 时,只需将存储的旧内容粘贴回去即可。

您必须以正确的顺序 (LIFO) 处理所有对象才能使其正常工作。由于您通常是双缓冲的,这发生在冷缓冲区上,所以这不是问题。

关于c++ - 使用 SDL 的棋盘游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8394653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com