level 8
#include "SDL2/SDL.h"
int main(int args, char **argv) {
SDL_Window *win = NULL;
SDL_Surface *sur = NULL;
SDL_Renderer *ren = NULL;
SDL_Rect rec = { 10, 10, 10, 10 }, darea;
win = SDL_CreateWindow("win", 0, 0, 0, 0, 0);
sur = SDL_GetWindowSurface(win);
ren = SDL_CreateSoftwareRenderer(sur);
SDL_SetRenderDrawColor(ren, 0, 0xFF, 0xFF, 0xFF);//背景颜色
SDL_RenderClear(ren);
SDL_RenderGetViewport(ren, &darea);//取到屏幕的大小
rec = {
darea.w / 2 - 100, darea.h / 2 - 100, 200, 200};//用来移动的方块大小位置
SDL_SetRenderDrawColor(ren, 0xFF, 0, 0, 0xFF);//方块的颜色
int i = 0;
for (; i < 200; i--) {
SDL_RenderFillRect(ren, &rec);
SDL_UpdateWindowSurface(win);
rec.y -= 5;//移动速度
SDL_SetRenderDrawColor(ren, 0, 0xFF, 0xFF, 0xFF);
SDL_RenderClear(ren);
SDL_SetRenderDrawColor(ren, 0xFF, 0, 0, 0xFF);
}//方块移动
SDL_Delay(10000);
return 0;
}
这个是我写的
2017年01月14日 12点01分