SDL2系列教程10-抛物线游戏
发布时间
阅读量:
阅读量
在前一章中讲述了定时器的基本概念。本章将基于此基础仅仅搭建一个扔箱子式的抛物线互动小游戏。
游戏说明:
1、单击鼠标左键生成一个矩形箱子;
2、箱子以随机的方式生成水平初始速度,可左可右;
3、箱子的垂直方向初速度为500,方向向上;
4、箱子受到重力大小是750
5、箱子在屏幕上显示时间为5秒,会落到底部或飞出窗口;
定义结构体
struct square {
float x, y, w, h, xvelocity, yvelocity;
Uint32 born, lastUpdate;
};
x,y, w, h表示矩形的位置和宽高;
xvelocity, yvelocity 表示x,y方向的速度;
born 表示矩形的产生时间;
lastUpdate 表示上次矩形的刷新时间;
代码讲解:
实现鼠标event处理:
vector
当SDL_PollEvent(&e)返回非零值时进入循环:
switch(e.type):
case SDLK_QUIT:
running=false
break
case SDLK.MOUSEBUTTONDOWN:
创建方形对象$s
全部评论 (0)
还没有任何评论哟~
