C++
观月执白
春秋诗礼号儒身
封剑无为求道真
三世菩提修罗命
江湖观月执白人
展开
-
Let's make 16 games in C++(十七):Asteroids
1、准备游戏需要的背景图片explosions2、创建一个1200x800的屏幕#include<SFML/Graphics.hpp>using namespace sf;const int W = 1200;const int H = 800;int main(){ RenderWindow a...原创 2019-05-18 22:34:53 · 519 阅读 · 0 评论 -
Let's make 16 games in C++(十六):Volleyball
1、首先配置Box2D的VS环境①在官网或GitHub上下载Box2D的源码,http://www.box2d.org,https://github.com/erincatto/Box2D②在官网下载premake,https://premake.github.io/③将下载好的premake.exe放入解压好的Box2D文件夹内(只是为了方便编译,查看帮助可以了解)④生成工...原创 2019-05-18 19:45:45 · 951 阅读 · 0 评论 -
Let's make 16 games in C++(十五):Chess
1、准备游戏需要的背景图片2、渲染一个453x453的屏幕#include<SFML/Graphics.hpp>#include<time.h>using namespace sf;int main(){ srand(time(0)); RenderWindow window(VideoMode(453, 453), "Th...原创 2019-05-18 00:21:38 · 524 阅读 · 0 评论 -
Let's make 16 games in C++(十四):Tron
1、准备游戏需要的背景图片//shader.fraguniform vec2 frag_LightOrigin; uniform vec3 frag_LightColor; uniform float frag_LightAttenuation; uniform vec2 frag_ScreenResolution; uniform sampler2D texture;v...原创 2019-05-16 21:29:14 · 283 阅读 · 0 评论 -
Let's make 16 games in C++(十三):MahjongSolitaire
1、准备游戏需要的背景图片和文件//map.txt00000000000000000000000000000000111111111111111111111111000000111111111111111111111111000000000011222222222222110000000000000011222222222222110000000000001111223...原创 2019-05-16 03:49:07 · 270 阅读 · 0 评论 -
Let's make 16 games in C++(十二):NetWalk
1、准备游戏需要的背景图片2、创建一个屏幕390x390的屏幕#include<SFML/Graphics.hpp>#include<time.h>using namespace sf;const int N = 6;int ts = 54;Vector2f offset(65, 55);struct pipe{ ...原创 2019-05-16 02:17:51 · 227 阅读 · 0 评论 -
Let's make 16 games in C++(十一):Bejeweled
1、准备游戏需要的背景图片2、渲染一个740x480的屏幕#include<SFML/Graphics.hpp>#include<time.h>using namespace sf;int ts = 54;Vector2i offset(48, 24);struct piece{ int x; int y; int c...原创 2019-05-09 16:21:25 · 354 阅读 · 0 评论 -
Let's make 16 games in C++(十):Xonix
1、准备游戏需要的背景2、先渲染一个25x40乘比例(18)的屏幕#include<SFML/Graphics.hpp>#include<time.h>using namespace sf;const int M = 25;const int N = 40;int grid[M][N] = { 0 };int ts = 18;...原创 2019-05-08 19:51:42 · 254 阅读 · 0 评论 -
Let's make 16 games in C++(九):Outrun
1、准备游戏需要的背景2、首先渲染一个方框#include<SFML/Graphics.hpp>#include<time.h>using namespace sf;int width = 1024;int height = 768;void drawQuad(RenderWindow &w, Co...原创 2019-05-07 20:50:44 · 649 阅读 · 0 评论 -
Let's make 16 games in C++(八):CarRacing (Top Down)
1、准备游戏需要的背景2、渲染背景和移动#include<SFML/Graphics.hpp>#include<time.h>using namespace sf;int main(){ RenderWindow app(VideoMode(640, 480), "Car Racing Game!"); app.setFramer...原创 2019-05-07 00:26:04 · 465 阅读 · 0 评论 -
Let's make 16 games in C++(七):Fifteen_Puzzle
1、准备游戏需要的背景2、游戏源码#include<SFML/Graphics.hpp>#include<time.h>using namespace sf;int main(){ RenderWindow app(VideoMode(256, 256), "15-Puzzle!"); app.setFramerateLimit(60);...原创 2019-05-06 22:36:04 · 312 阅读 · 0 评论 -
Let's make 16 games in C++(六):Minesweeper
1、准备游戏需要的背景2、将游戏内容渲染出来#include<SFML/Graphics.hpp>#include<time.h>using namespace sf;int main(){ srand(time(0)); RenderWindow app(VideoMode(400, 400), "Minesweeper!"); i...原创 2019-05-05 12:10:16 · 305 阅读 · 0 评论 -
Let's make 16 games in C++(五):Snake
1、准备游戏需要的背景图2、先渲染一个30x20x图片尺寸的游戏背景。#include<SFML/Graphics.hpp>#include<time.h>using namespace sf;int N = 30;int M = 20;int size = 16;int w = N * size;int h = M * s...原创 2019-05-05 11:14:28 · 322 阅读 · 0 评论 -
Let's make 16 games in C++(四):Arkanoid
1、准备游戏需要的背景图①方块图②挡板图③球图④背景图2、首先渲染一个520x450的窗口,将方块和背景都渲染出来#include<SFML/Graphics.hpp>#include<time.h>using namespace sf;int main(){ srand(time(0));...原创 2019-04-30 23:24:05 · 416 阅读 · 0 评论 -
Let's make 16 games in C++(三):Doodle Jump
1、首先准备游戏需要的背景图片①跳板图②人物图③背景图2、首先渲染一个400x533的屏幕,然后跳板随机渲染出来。#include<SFML/Graphics.hpp>#include<time.h>using namespace sf;struct point{ int x, y;};int main(){...原创 2019-04-30 21:30:00 · 2248 阅读 · 0 评论 -
Let's make 16 games in C++(二):Tetris
1、准备游戏所需要的背景文件。①方块的颜色样式,每一种颜色代表的是一种形状。②游戏刷新范围③游戏背景图2、这是一个经典的俄罗斯方块的游戏,首先先建立一个320x480的游戏屏幕。然后设置游戏的主循环事件。#include<SFML/Graphics.hpp>#include<time.h>using namespace sf;...原创 2019-04-29 22:38:52 · 560 阅读 · 2 评论 -
Let's make 16 games in C++(一):VS2017关于SFML的配置
这里制作C++游戏需要用到的是SFML库,simple andFast mulitmedia Library官方网站:https://www.sfml-dev.org1、因为VS并不自带,所以首先到官网下载https://www.sfml-dev.org/download.php2、建好工程之后,把下载的头文件和库,及链接依赖添加到工程中*3、如果要删除这些DLL...原创 2019-04-29 14:40:17 · 1720 阅读 · 0 评论 -
多维数组动态分配内存空间
C++中一般使用new和delete进行动态内存的分配假设一维数组的长度为m,二维数组的长度是m和n,三维数组的长度是m,n和h一、一维数组动态内存分配和释放int *array1D;//使用一级指针声明一个一维数组array1D = new int [m];//开辟m个整型变量//释放delete[] array1D;二、二维数组动态内存分配和释放int **a原创 2017-07-05 19:37:50 · 997 阅读 · 0 评论 -
字符串逆序
输入一个字符串,将其倒序排列之后再输出,例如输入abc,输出cba。#include #includeusing namespace std;char* reverse(char *s)//倒序排列,用指针交换数据{ char t, *p = s, *q = (s + (strlen(s) - 1)); while (s && (p < q)) { t = *p;原创 2017-07-20 17:57:51 · 604 阅读 · 0 评论 -
C和C++难知识点,简单记
一、数组指针和指针数组:独家记忆:可以在这两个名字的中间都加上“的”,即“数组的指针”和“指针的数组”。这样就好理解了,因为“数组的指针”,那肯定是一个指针,指向了一个数组;而“指针的数组”,就是一个数组,而数组中的元素的类型就是指针。例子:区分 int *p1[10] 和 int (*p2)[10];分析:第一个int 后面直接有*,所以它是一个指针,是一个指向了一个数原创 2017-07-05 21:16:07 · 608 阅读 · 0 评论