创建二维世界
Create a 2D world
我在学校有一个项目,就是创建坦克游戏(比如蠕虫或其他东西)
经过一点研究,我发现创建2D世界的最佳方法是保存一个1和0的位图,以便在背景和前景之间切换。这样我就可以加载两个图像,一个作为背景,比如蠕虫游戏海洋之类的,另一个图像上放着地图。现在,因为有了位图,如果我拍摄一些东西,我可以简单地将0中的1替换为0,这样地图中就有了一个整体。。
使用QT,我可以画一个画布,在那里我可以显示位图。
我只是不知道如何编程,也许有人可以帮我,从哪里开始?
用1和0描述的内容称为透明度,可以制作位图来将这些信息编码在其中,通常称为alpha通道。
关键是把问题分解成更小的部分,然后解决每一个小部分——你的问题非常广泛。所以,像这样分解:
- 创建窗口
- 在窗口上绘制位图(没有透明度-这是背景)
- 绘制第二个具有透明度的位图
- 在运行时修改第二个位图的透明度
虽然我认为qt不是合适的工具,但您可以从图形视图示例开始。这应该会给你一个快速的开始。
相关文章:
- C2440 使用Shared_ptr创建二维阵列
- 创建 std::string 的二维数组的最佳做法
- 在创建动态二维数组时,在A[i*c+j]中使用c有什么用,即c代表什么
- 如何在Openscenegraph中从二维鼠标点击的屏幕坐标点计算三维点(世界坐标)
- 创建二维动态数组的函数
- 如何在C++中创建二维数组的数组
- 程序在尝试创建和访问二维矢量时崩溃
- 如何创建一个具有空值、递减编号系统和.txt文件输入值的二维阵列网格
- 使用矢量创建二维阵列
- C++基于用户输入字符串长度创建二维数组
- 创建一个二维向量阵列,遍历
- 创建二维向量的错误
- 如何在 C++ 中的堆上创建二维数组
- 在C++中的类内部创建的二维动态分配数组
- 动态创建具有默认值的二维数组C++
- 有可能创建一个结构的二维矢量吗
- 使用对象 C++ 创建二维矢量
- 如何在C++中创建给定大小的二维数组
- 如何使用三维渲染缩放二维世界
- 创建二维世界