Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >SDL_GetTicks()-based移动?

SDL_GetTicks()-based移动?
EN

Stack Overflow用户
提问于 2011-10-12 21:45:01
回答 2查看 1.6K关注 0票数 1

我正在用OpenGL和SDL写一个乒乓球游戏。我对SDL_GetTicks()的工作原理略知一二,但我正在努力想出一种方法来实现如何让球移动,例如每1000毫秒移动一次。

简短的例子,解释,帮助,任何东西都会非常感谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-12 21:58:53

Ye Olde Fix Your Timestep!

你不必使用RK4,“最后两个模拟状态之间的插值”是重要的部分。

票数 -1
EN

Stack Overflow用户

发布于 2016-05-16 20:45:51

我通过创建自己的Timer类解决了这个问题。从技术上讲,您要做的是在构造函数中使用GetTicks()指定一个开始毫秒值。

代码语言:javascript
运行
AI代码解释
复制
Timer::Timer(uint32_t ToWait, void (*call_back)(void*), void* context) : Callback(call_back), Context(context), Running(true), ToWait_private(ToWait)
{
    StartTicks = SDL_GetTicks();
}

现在,您将实现一个update()函数,在该函数中,您每次都会保存当前的刻度

代码语言:javascript
运行
AI代码解释
复制
void Timer::Update()
{
    if(!Running)
        return;

    CurrentTicks = SDL_GetTicks(); //get the current ticks

    if(CurrentTicks - ToWait > StartTicks) //if the ticks are more than how much to wait
    {
        Running = false;

        Callback(Context); //call my callback or whatever
    }
}

这并不是所有的代码,但它应该给你一个点,比如如何实现它。由于SDL_ticks计算毫秒数,您还可以实现一些转换函数来设置时间(以秒为单位)。

在你的游戏机制中,当你需要等待时,创建一个实例。然后,调用timer的Update()。好消息是它不需要经常调用,因为SDL_getTicks每次都会给你这个值。

关键是设置一个函数的回调,取决于它是否是成员函数,然后你应该使用一些包装器。在静态函数的情况下,没有什么好害怕的,只需使用经典的指针指向函数即可。Lambda和许多其他的东西,停止销,暂停计时器也可以实现,只要有创意:]

为了最终回答你关于如何让球移动的问题,你可以调用一些

代码语言:javascript
运行
AI代码解释
复制
Move()

在时间到的时候作为回调函数。但是,在移动球时,您应该重新启动计时器。:]

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7747008

复制
相关文章
Attention based models
Attention mechanism在深度学习中就像是万金油般的存在,涉及领域广泛,深受练丹师的喜爱。
张凝可
2020/05/18
4190
Attention based models
Instance Based Learning
Udacity Machine Learning Instance Based Learning ---- Supervised Learning 给你一些数据集,用算法去训练函数,训练出来后,
杨熹
2018/04/02
1.4K0
Instance Based Learning
网络架构设计:CNN based和Transformer based
从DETR到ViT等工作都验证了Transformer在计算机视觉领域的潜力,那么很自然的就需要考虑一个新的问题,图像的特征提取,究竟是CNN好还是Transformer好?
磐创AI
2021/02/23
9220
网络架构设计:CNN based和Transformer based
(译)SDL编程入门(22)定时
任何类型的游戏API的另一个重要部分是处理时间的能力。在本教程中,我们将制作一个我们可以重新启动的计时器。
arcticfox
2021/01/06
7740
A Texture-based Object Detection and an adaptive Model-based Classi cation
 这项工作是神经信息研究所开发的车辆驾驶员辅助系统的一部分。这是一个扩展现有驾驶员辅助系统的概念。在实际生产的系列车辆中,主要使用雷达等传感器和用于检测天气状况的传感器来获取驾驶相关信息。数字图像处理的使用大大扩展了信息的频谱。本文的主要目标是检测和分类车辆环境中的障碍物,以帮助驾驶员进行驾驶行为的决策过程。图像由安装在后视镜上的CCD摄像头获取,并观察车辆前方区域。在没有任何约束的情况下,所提出的方法也适用于后视图。解决了目标检测和经典化的主要目标。目标检测基于纹理测量,并且通过匹配过程来确定目标类型。匹配质量和目标类别之间的高度非线性函数是通过神经网络实现的。
狼啸风云
2023/10/07
1910
A Texture-based Object Detection and an adaptive Model-based Classi cation
A blog system based on SpringBoot
Download the latest version of version 1.8 on the official website and install it after downloading.
小炜同学
2022/09/23
3290
web-based ssh
Wetty是使用Node.js和websockets开发的一个开源Web-based SSH
公众号: 云原生生态圈
2021/11/15
8140
web-based ssh
LSTM-based Sentiment Classification
我们初步的设想是,首先将一个句子输入到LSTM,这个句子有多少个单词,就有多少个输出,然后将所有输出通过一个Linear Layer,这个Linear Layer的out_size是1,起到Binary Classification的作用
mathor
2020/02/15
6920
Spark Shuffle 模块③ - Sort Based Shuffle writeSpark Shuffle 模块③ - Sort Based Shuffle write
自 Spark 1.2 起,Sort Based Shuffle 替代 Hash Based Shuffle 成为 Spark 默认的 Shuffle 策略。
codingforfun
2018/08/24
7050
Spark Shuffle 模块③ - Sort Based Shuffle writeSpark Shuffle 模块③ - Sort Based Shuffle write
loadrunner 脚本录制-录制选项设置HTML-based URL-based Script
脚本录制-录制选项设置, HTML-based Script与URL-based Script
授客
2019/09/11
1.3K0
zero based budgeting_monetdb
McObject ODBC implements most of the ODBC 3.0 standards except ‘descriptors’, which are supplementary. Currently, the McObject ODBC driver returns “02.00” as the
全栈程序员站长
2022/11/04
2450
ANNOVAR Filter-based Annotation
annnovar filter-based annotaton用于分析哪些变异位点是数据库中的已知位点,在判断时,除了染色体位置之外,allel也必须相同。region-based annotation 在分析时只考虑基因组位置,只要是存在overlap关系就会输出结果,而filter-based annotation会更加严格,首先要求基因组上的起始和终止位置必须完全一致,其次变异位点的allel也必须完全相同才行。
生信修炼手册
2020/05/11
1.1K0
A Tutorial on Energy-Based Learning
Yann LeCun, Sumit Chopra, Raia Hadsell, Marc’Aurelio Ranzato, and Fu Jie Huang The Courant Institute of Mathematical Sciences, New York University{yann,sumit,raia,ranzato,jhuangfu}@cs.nyu.edu http://yann.lecun.com v1.0, August 19, 2006 To appear in “Predicting Structured Data”, G. Bakir, T. Hofman, B. Scho ̈lkopf, A. Smola, B. Taskar (eds) MIT Press, 2006
CreateAMind
2018/12/26
7550
HDFS Router-based Federation
Hadoop 社区为了解决 HDFS 横向扩展的问题,早前的版本中实现了基于 ViewFs 的 Federation 架构,而在最新的 Hadoop 版本中,社区又实现了基于 Router 的 Federatio n架构,并且在这个架构之上还实现了许多增强集群管理能力的特性。Router 将挂载表从 Client 中抽离了出来,解决了挂载表不一致的问题,本篇文章就会介绍 HDFS Router-based Federation 的架构和特性。
Fayson
2019/07/30
2.9K0
HDFS Router-based Federation
Domain Adaptation for CNN Based IrisSegmentation
卷积神经网络在解决图像分割等关键人工视觉挑战方面取得了巨大成功。然而,训练这些网络通常需要大量标记的数据,而数据标记是一项昂贵而耗时的任务,因为涉及到大量的人力工作。在本文中,我们提出了两种像素级的域自适应方法,介绍了一种基于CNN的虹膜分割训练模型。基于我们的实验,所提出的方法可以有效地将源数据库的域转移到目标数据库的域,产生新的自适应数据库。然后,使用调整后的数据库来训练用于目标数据库中虹膜纹理分割的细胞神经网络,从而消除了对目标标记数据的需要。我们还指出,为新的虹膜分割任务训练特定的CNN,保持最佳分割分数,使用非常少量的训练样本是可能的。
狼啸风云
2023/10/07
2330
Domain Adaptation for CNN Based IrisSegmentation
ANNOVAR gene-based annotation
通过基因相关注释,可以知道变异位点在基因组上的位置和对蛋白质编码的影响。在进行注释之前,首先需要下载物种对应的数据库,以human为例,命令如下
生信修炼手册
2020/05/11
1.9K0
mysqlbinlog can not parse row based events
    最近的MHA测试过程中,碰到了mysqlbinlog客户端的版本低于服务端版本的问题。即这个错误提示:mysqlbinlog is 3.2 (included in MySQL Client 5.0 or lower), but MySQL server version is 5.6.22-log. mysqlbinlog can not parse row based events。这个应该是个比较常见的错误。主要是由于在安装Linux期间通常在自带安装mysql相关rpm包,后来又安装了高版本的mysql而引发的一些版本问题。下面是这个问题的主要描述。
Leshami
2018/08/13
9030
RNN-based is not always easy to learn
一般而言,你在做training的时候,你会希望,你的learning curve是像蓝色这条线,纵轴是total loss,横轴是epoch的数目,你会希望:随着epoch的增加,参数的不断update,loss会慢慢下降最后趋于收敛。但不幸的是,在训练RNN的时候,有时会看到这条绿色的线
mathor
2020/02/17
4420
[认证授权] 6.Permission Based Access Control
那么当我们得到OAuth2的Access Token或者OIDC的Id Token之后,我们的资源服务如何来验证这些token是否有权限来执行对资源的某一项操作呢?比如我有一个API,/books,它具有如下5个操作: POST /books 添加一本书 GET /books/{id} 获取一本书 PUT /books/{id} 更新一本书 DELETE /books/{id} 删除一本书 GET /books   获取书的列表 其伪代码如下: [Route("books")]
blackheart
2018/01/19
1K0
[认证授权] 6.Permission Based Access Control
[spark] Shuffle Read解析 (Sort Based Shuffle)
本文将讲解shuffle Reduce部分,shuffle的下游Stage的第一个rdd是ShuffleRDD,通过其compute方法来获取上游Stage Shuffle Write溢写到磁盘文件数据的一个迭代器:
UFO
2018/08/29
1.1K0

相似问题

根据UITextView based的大小向上移动子视图

214

毫秒以下SDL_GetTicks()精度

21

SDL_Delay影响SDL_GetTicks

21

缺少SDL_GetTicks()定义。(SDL 2.0.3)

21

Group on based on Case语句

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文