![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++游戏编程
文章平均质量分 93
[PE]经典八炮
-----(冰)\(冰)\(冰)\玉米加农炮----------
-----(曾)\(伞)\(冰)\玉米加农炮----------
玉米加农炮玉米加农炮(冰)--(伞)--(曾)----
玉米加农炮玉米加农炮(冰)--(向)--(曾)----
-----(曾)\(伞)\(冰)\玉米加农炮----------
-----(冰)\(冰)\(冰)\玉米加农炮----------
冰:冰瓜;伞:叶子保护伞;曾:忧郁蘑菇;向:双子向日葵;括号:南瓜头;反斜杠:梯子。
轨道节奏:P4 PP|PP|PP|PP (9,9,9,9)
展开
-
C++游戏编程教程(七)——改进飞机大战游戏
手把手教你做超级好玩的飞机大战游戏!原创 2022-01-08 14:08:19 · 4156 阅读 · 3 评论 -
C++游戏编程教程(六)——C++字符串消息处理器类
大家好,我是一位初一的编程爱好者。今天,我向大家介绍一个我自制的C++字符串消息处理器类。项目介绍在实际开发中,我们经常会用到消息处理,即用户发来一些消息,让我们进行处理,典型的例子是QQ机器人。如果简单地用几个if,会导致程序非常混乱,可读性差。这时候,就要新建一个类对这些消息进行管理。当然,我只是实现了一个最简单的版本,还有很多功能,大家可以自行完善。其实,这个类功能和实现都很简单,但我通过这个类,开发了一个人机聊天的项目,比较有意思。项目名称:C++字符串消息处理器类开发环境:Visual S原创 2021-11-21 20:29:47 · 3993 阅读 · 0 评论 -
C++游戏编程教程(五)——项目实战
今天,我们来用所学知识做一个简易的飞机大战游戏。游戏功能:玩家驾驶飞机在窗口下方左右移动,按下空格发射子弹(0.3秒一个),而上方会有石块落下,打中飞机会死亡,玩家可以使用子弹攻击石块,如果打到了石块就消失,同时之后的石块下落会加速。屏幕上方还会有敌人的飞机出现,会随机发射子弹,还会随机移动,玩家碰到敌人发来的子弹会死亡,敌人碰到玩家的子弹也会消失。敌人有20个,随机出现,同一时刻屏幕上最多有5个敌人。玩家消灭所有的敌人就胜利了。...原创 2021-10-06 19:02:18 · 18695 阅读 · 22 评论 -
C++游戏编程教程(四)
这篇博客,我们说一下Actor、Component和DrawComponent类的代码。代码都很简单,所以写到了一篇里。Actor这个类是角色类,保存了角色的一些基本信息。代码Actor.h:#pragma once#include <vector>#include "Math.h"#include<SDL.h>#include"Game.h"class Actor{public: enum State { EActive, EPaused,原创 2021-10-05 22:03:52 · 1655 阅读 · 0 评论 -
C++游戏编程教程(三)
在上一篇博客里,我们介绍了SDL基本的函数用法,今天,我们就来研究一下Game类的代码。让我们再次打开模板项目。注:在代码中,用到了一个头文件Math.h(不是C语言中的math.h),这是那本书的作者自己编写的一个头文件,非常有用,点击此处下载。一定要把解压后的Math.h和Math.cpp加入到项目里,才能编译通过。Game类代码先上代码:Game.h#pragma once#include "SDL.h"#include <unordered_map>#include &l原创 2021-10-04 12:44:10 · 5543 阅读 · 9 评论 -
C++游戏编程教程(二)
上一篇博客,我们讲了SDL环境的配置和基本程序框架,今天我们就来研究一下各个类的代码实现。让我们打开上一次的模板项目,继续添加代码:Game类程序框架这个类可以说是程序的主要组成部分了,程序运行主要就是在Game类的函数里。在上代码之前,我先简单介绍一下游戏的更新机制。游戏进行主要由三部分组成:处理输入;更新游戏;生成输出。在代码中,这三个功能分别由三个函数实现,而在一个主函数里,要循环执行这三个函数。这也是游戏与其他程序不同的一点:需要频繁更新。基本的SDL API现在,我们需要了解原创 2021-10-01 10:49:46 · 2038 阅读 · 2 评论 -
C++游戏编程教程(一)
参考书籍:《C++游戏编程:创建3D游戏》注:本教程所有代码的开发环境均为Visual Studio Preview 2022,C++标准是C++20。一、初识SDLSDL是一个跨平台的开源多媒体库,被广泛应用于游戏开发,具体可以看这里。一旦出现了这样的程序库,环境配置就会成为众多初学者最头疼的事。为了一劳永逸的解决这个问题,我们先新建一个示例项目,并进行以下配置:首先,我们要从官网上下载SDL库,下载Source Code和Runtime Binaries。下载之后,找到include和li原创 2021-09-25 10:42:16 · 9215 阅读 · 3 评论