开发日志_Jan.8.2017
这两天继续着手开发碰撞部分。
主要工作是写碰撞类和运动线程类。碰撞主要在于算法,运动线程只要管理好就行了。
之前碰撞测试中(即还未添加完整碰撞算法时)遇到各种bug,疑似机器人和小球的定位点不明所造成的。昨天研究了下QT下的GUI的定位点,发现应该为图形的左上角。这与我的Java图形编程中遇到的情况一致,不知道是否是各类图形编程的共性。
定位点明确后,碰撞依然不符合预期。发现一处坐标系正方向弄错而产生的错误。修改后,运动改变,但是依然有问题:球在接触机器人前即回弹。查找问题许久,未发现进一步代码上的问题。于是仔细阅读了框架代码,发现本应是球的直径的一个参数被命名为了radius。导致我一直用球的直径当做半径在用。把命名修改并修改代码后,碰撞实现预期。Bug终于De了出来,历时许久,但是倍感轻松。
下一步就是碰撞算法了。其实具体代码已经写出来了,但是不符合预期。原始框架中步距为int类型,导致速度值也只能设置为int类型。为了不损失过多的精度,只能设置一个较大的速度作为步距。结果导致碰撞时两物体会有一定的交集。考虑到是这里产生了bug。Debugging。准备今明两天内搞完。
转载于:https://www.cnblogs.com/dyxscript/p/6264825.html
开发日志_Jan.8.2017相关推荐
- 开发日志_Jan.6.2017
Github Jan.2 接到了汤松岩的GUI框架,开始复习和学习C++的使用方法(之前的开发经历主要使用的Java,对C++和QT环境都需要一个再了解). Jan.3 正式开始工作.开始在Ubunt ...
- 开发日志_Jan.9
今天主要工作为修改昨天的碰撞引擎不符合预期的部分. 经过了昨天的工作,碰撞算法已经初见雏形.但是主要有两个问题: 碰撞反弹的方向与预期不符合 碰撞后球与机器人存在一个"黏在一起"的 ...
- [明日方舟抽卡数据库]开发日志(二)
明日方舟抽卡数据库 上一章:[明日方舟抽卡数据库]开发日志https://blog.csdn.net/qq_37439115/article/details/125608849 目录 前言 一.新增功 ...
- [原创] Neo.Geo 视频帧浏览器开发日志
写给自己用的开发日志,纯粹理想+兴趣.为了偷懒,用C#写的,就不多说什么了,简介和过程都在WIP正文里:)以前也曾感叹过NRGx.Kawaks和Nebula等一流模拟器的精妙,但始终认为与其临渊羡鱼, ...
- APL开发日志--2012-11-08
以后作者在博客上在专栏记录 APL每天开发日志, 以记录APL最新进展. 2012-11-08 APL开发日志: ------------------------------------------- ...
- APL开发日志 -- 2013-03-02
以后作者在博客上在专栏记录 APL每天开发日志, 以记录APL最新进展. 2013-03-02 APL开发日志: ------------------------------------------- ...
- ue4 无限地图_RPG游戏开发日志13:无限地图的实现
写在前面 本项目同步上传于coding上,国内读者可以通过在coding下载项目. 也欢迎你加入我的UE4学习交流QQ群:872537977.如果你喜欢我写的文章,也希望你点赞.收藏.转发.谢谢! 如 ...
- APL开发日志--2012-11-26
以后作者在博客上在专栏记录 APL每天开发日志, 以记录APL最新进展. 2012-11-26 APL开发日志: ------------------------------------------- ...
- .NET Core开发日志——配置
.NET Core开发日志--配置 原文:.NET Core开发日志--配置 熟悉ASP.NET的开发者一定对web.config文件不陌生.在ASP.NET环境中,要想添加配置参数,一般也都会在此文 ...
最新文章
- es6学习笔记8--Map数据结构
- android软件更新模块实现的技术和方法,Android APK签名原理及方法
- 深度学习笔记第二门课 改善深层神经网络 第三周 超参数调试、Batch正则化和程序框架...
- Linux安全技术和防火墙介绍
- dubbo-admin管理平台搭建
- python定时模块:apscheduler
- R语言基于S3的面向对象编程
- C++ - dynamic_cast
- android schedule 参数,android – requestLocationUpdates minTime参数的用途
- POJ-3468-A Simple Problem with integers
- openstack安装文档
- V神站台--黑马BZZ究竟如何?和FIL 有什么区别?
- 密码攻防系列文章27-web后台登录口令暴力破解及防御
- 常识性知识,高速快捷知识
- mac更新系统版本后的安装包路径
- win10 安装.net framework3.5 失败,遇到0x800f081f并提示“找不到源文件。请使用“源”选项指定还原该功能所需的文件位置” 的问题
- 计算机毕业设计ssm基于B_S的汽车售后服务管理系统e48c4系统+程序+源码+lw+远程部署
- 《余世维 - 有效沟通》讲义zz
- 管理理念:小米成功启示录--团队第一,产品第二
- 新华三杯复赛实验-虚拟局域网与IPv4 IGP路由部署解析
热门文章
- 【POJ - 1275】Cashier Employment(差分约束,建图)
- 【51Nod - 1344】走格子 (思维)
- 【51nod-1289】大鱼吃小鱼
- 自定义函数删除字母C语言,[编程入门]自定义函数之字符提取-题解(C语言代码)...
- java applet socket_Java swing applet中使用的套接字
- 悟空php微信复制的东西在哪找,微信收藏的文件在哪?从哪里能看到?
- cpu 被挂起和阻塞_迄今为止把同步/异步/阻塞/非阻塞/BIO/NIO/AIO讲的这么清楚的好文章...
- 三个球A,B,C大小形状相同,且其中有一个球与其他球的重量不同,要求找出这个不一样的球
- Java中如何实现每天定时对数据库的操作
- 学姐百度实习面经(轻松拿offer)