SDL
隔壁的二大爷
欢迎访问我的个人博客
https://weijun-lin.top
展开
-
SDL2教程(一):加载第一张图片hello world
SDL2实现加载图片(编译环境VS2017)一、SDL2新方法#define SDL_MAIN_HANDLED#include "SDL.h"#include<iostream>using namespace std;const int Window_WIDTH = 640;const int Window_HEIGHT = 480;SDL_Window* windo...原创 2018-04-20 22:50:13 · 2761 阅读 · 3 评论 -
SDL2教程(二):evevt driven programming
事件上次我们采用SDL_Delay()函数来使窗口暂停一定时间 但这终究不是办法 游戏编程里总不能不让用户操作的把 今天我们就来讲讲事件#define SDL_MAIN_HANDLED#include "SDL.h"#include<iostream>using namespace std;const int Window_WIDTH = 640;const...原创 2018-04-21 21:38:18 · 1305 阅读 · 0 评论 -
SDL2 教程(三):keyboardevent
用事件做一个简单的方块移动即碰撞小程序Attention:我们这次用:render = SDL_CreateRenderer(window, -1,SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);来初始化渲染器不知道有没有发现上次程序运行后GPU占用会达到70%以上真正的游戏当然不能是这样所以我们加上了后面两个参数第一个是开启硬件加速,第...原创 2018-04-26 09:44:36 · 2855 阅读 · 2 评论 -
SDL2教程(四):timer 定時器
在主循环中的控制中,时间是十分重要的你需要知道在那个点你需要采取什么样的操作,因为渲染器并不是时时刻刻都要刷新那样不仅不明智而且没必要甚至会与自己的目标效果背道而驰拿“俄罗斯”方块例子来说每隔一段时间方块就需要下落一次,这个时间是固定的但每次都使用类似delay这样的函数确并不明智,因为它是将程序完全停止在那一刻SDL给我们封装好了几个函数 1. Uint32 SDL_GetTicks():获取...原创 2018-05-06 15:42:47 · 5574 阅读 · 0 评论 -
SDL2教程 (五): 第一个角色动画
一个2D动画的制作思路: 1、动画在本质上都是图片,和影片一样都是通过不断刷新屏幕来产生动态的效果(人眼的滞留效应) 所以我们需要准备几张反应其人物一个动作的过程图 如下: 这是一个集合图,对于分成一张张的也是一样的最后效果: 2、你需要将它切分成8个不同的图片并产生他们自己的纹理SDL_Rect rect, walks[8];...原创 2018-05-21 11:56:04 · 5445 阅读 · 0 评论 -
经典诺基亚游戏Rapid-Roll SDL2实现
Rapid-RollA classical game in Nokia, which is implemented by SDL2 &amp; C/C++游戏介绍一个经典的诺基亚小游戏 --------- 彩球滑梯通过 A/D 控制小球左右移动,接触到尖刺失去一条生命;吃到红色小球增加一条生命;生命上限为5条难度随分数的增加越来越大,分数达到10000难度封顶 (通过加大障碍物...原创 2019-02-24 08:56:37 · 1880 阅读 · 0 评论