教你制作第一个C++游戏!#1 引入
教你制作第一个C++游戏!#1 引入
在今天,我们要使用sfml做第一个图形程序。sfml是一个易于上手的、多平台的图形库。这意味着,如果你在Windows上用sfml写了一款游戏,你在其他平台(MacOS、linux)运行也有一样的效果。
安装
dev-c++
dev-c++请看这里。(我的b站视频)
Visual Studio
Visual Studio请看这里。
cmake(比如Clion、VSCode)
在这里下载sfml库。
如果你想要32-bit版本,你可以下载GCC7.3.0MinGW (DW2)-32-bit。
如果你想要64-bit版本,你可以下载GCC7.3.0MinGW (SEH)-64-bit。
Linux&MacOS在最下面“GCC - 64-bit”和“Clang - 64-bit”,并且只有64bit版本。如果你想要Linux 32-bit版本,请自行编译。
下载压缩包并解压到工作目录。现在,你的工作目录的文件应该是这些:
SFML-2.5.1| include| lib| share
CMakeLists.txt
main.cpp
现在,请在CMakeLists.txt中添加以下语句:
cmake_minimum_required(VERSION 3.23)
project(sfml)set(CMAKE_CXX_STANDARD 17)
set(SFML_DIR "./SFML-2.5.1/lib/cmake/SFML")find_package(SFML REQUIRED COMPONENTS audio network graphics window system)include_directories(${SFML_INCLUDE_DIR})
add_executable(${CMAKE_PROJECT_NAME} main.cpp)
target_link_libraries(${CMAKE_PROJECT_NAME} sfml-audio sfml-network sfml-graphics sfml-window sfml-system)
重新加载CMakeLists.txt,我们在main.cpp中写下我们的第一个程序:
#include <SFML/Graphics.hpp>
using namespace sf;int main()
{RenderWindow window(VideoMode(800, 600), "my first application!");CircleShape shape(100.f);shape.setFillColor(Color::Green);while (window.isOpen()){Event event{};while (window.pollEvent(event)){if (event.type == Event::Closed)window.close();}window.clear();window.draw(shape);window.display();}return 0;
}
关于上面这些代码,我们在下一节会详细讲解。
恭喜!
教你制作第一个C++游戏!#1 引入相关推荐
- pixi 小游戏_手把手教你制作一款小游戏【超好玩!】
想必大家小时候都听说过或玩过4399小游戏(这句话好像暴露了年龄),在当时电脑不算很普及,且没有那么多网游.大型单机游戏的时代,数量众多且种类丰富的网页小游戏使我们的童年增添了非常多的乐趣.诸如黄金矿 ...
- 【Unity3D实战】零基础一步一步教你制作酷跑类游戏(1)
. 首先做个自我介绍,我是一名在读的大三学生,软件工程游戏开发方向.一直以来,我梦想着成为一名游戏开发者,所以在大三分方向时我毫不犹豫地选择了游戏开发方向.刚刚接触 Unity3D一段时间,现在需要大 ...
- delphi dbgrideh 遍历每一个单元格_真香!我用Python 制作了一个迷宫游戏
相信大家都玩过迷宫的游戏,对于简单的迷宫,我们可以一眼就看出通路,但是对于复杂的迷宫,可能要仔细寻找好久,甚至耗费数天,然后可能还要分别从入口和出口两头寻找才能找的到通路,甚至也可能找不到通路. 虽然 ...
- 拾起童年的回忆 - 手把手教你制作飞机大战小游戏
拾起童年的回忆 最记得小学时,每逢放学便会打开电视机,接上红白机/小霸王,插上一张游戏卡带,魂斗罗.超级玛丽.冒险岛.足球小将,拳王.飞机大战.雪人兄弟--,这些游戏到现在还是如数家珍,一张游戏卡可以 ...
- 用python设计游戏_我用 Python 制作了一个迷宫游戏
相信大家都玩过迷宫的游戏,对于简单的迷宫,我们可以一眼就看出通路,但是对于复杂的迷宫,可能要仔细寻找好久,甚至耗费数天,然后可能还要分别从入口和出口两头寻找才能找的到通路,甚至也可能找不到通路. 虽然 ...
- 新手学习制作次世代 3D 游戏角色很难么?
新手如何学习次世代?这是我这几年被学生和同行问过最多的问题,在游戏行业技术逐步更新换代的过程中,次世代这个词被越来越多的提起来了,要回答如何学习次世代,先要跟大家解释什么是次世代. "次世代 ...
- 人人都能当“苍天哥” 手把手教你制作游戏视频
作者:小M来源:家用电脑 玩魔兽世界的朋友大多都知道苍天哥这个人物,苍天哥制作了一系列魔兽世界高端职业玩家的游戏视频,其幽默.搞笑的解说风格,广受玩家追捧,一时间成为网络热门人物,目前已经当上了好几个 ...
- 表白小游戏教程:制作一个小游戏送给喜欢的TA(不会编程也能学会哦)
大家好哇~ 欢迎翻开波波和阿菌的长篇故事~ 不过捏,今天我们不讲故事,今天将由阿菌和大家分享一个小教程:教大家制作一个小游戏,可以用来送给喜欢的人.无须任何计算机专业基础,只要能操作电脑,并在初一的数 ...
- unity跑酷怎么添加金币_【Unity3D实战】零基础一步一步教你制作跑酷类游戏(填坑完整版)...
在两个月前曾写了一篇<[Unity3D实战]零基础一步一步教你制作跑酷类游戏(1)>,里面一步一步演示了制作跑酷类游戏,然而由于时间原因,只写到了让角色往前移动为止.这个坑一直没有时间去填 ...
最新文章
- 模板 -计算几何注意事项
- 十大问题诠释冯国华缘何入主金蝶
- NodeJs回调操作Promise化
- HDU 5842——	 Lweb and String CCPC 网络赛 1011
- pythonfor循环列表排序_Python Day4950(for循环语句整理)
- NeurIPS 2020 | 腾讯 AI Lab 解读机器学习及计算机视觉方向入选论文
- JS中的类,类的继承方法
- 在MySQL中删除重复的行
- 二进制部署Kubernetes-v1.14.1集群
- JAVA菜鸟教程(一)
- D8(YT88)加密狗破解与加密工具
- SIGAR - System Information Gatherer And Reporter
- signature=8df1e41f626c2f25b2dd4e97b89cc127,来用百度密语吧!!!
- 教师在家长群内表扬配合家长的话术
- 阔密保密专家:数字货币将要来临 你的手机安全吗?
- python关于二手房的课程论文_基于python爬取链家二手房信息代码示例
- 云媒易:保健品行业怎么做软文推广?
- java传感器_传感器 - javawebsoa - 博客园
- tongue读音解析实例
- PDF转换来的word文件全是文本框怎么办?
热门文章
- 做业务的程序猿如何提升技能?
- android 百度地图 itemizedoverlay,[008] 百度地图API之ItemizedOverlay的使用(Android) .
- 如何根据小米12手机电池信息计算充电时间
- 全国计算机二级考试web程序,2018年全国计算机二级web程序考试考什么内容
- tig只看某个作者的提交
- SAP HANA XS ODATA的写法
- 树莓派sd卡格式化_利用树莓派和移动硬盘搭建下载机,常见视频网站都可下载...
- html网页底部代码实例,HTML网页头部代码实例详解H 这个首页的html5网站
- orz正在流行的符号---失意体前躯
- MSDC 4.3 接口规范(12)