这两天继续着手开发碰撞部分。

主要工作是写碰撞类和运动线程类。碰撞主要在于算法,运动线程只要管理好就行了。
之前碰撞测试中(即还未添加完整碰撞算法时)遇到各种bug,疑似机器人和小球的定位点不明所造成的。昨天研究了下QT下的GUI的定位点,发现应该为图形的左上角。这与我的Java图形编程中遇到的情况一致,不知道是否是各类图形编程的共性。
定位点明确后,碰撞依然不符合预期。发现一处坐标系正方向弄错而产生的错误。修改后,运动改变,但是依然有问题:球在接触机器人前即回弹。查找问题许久,未发现进一步代码上的问题。于是仔细阅读了框架代码,发现本应是球的直径的一个参数被命名为了radius。导致我一直用球的直径当做半径在用。把命名修改并修改代码后,碰撞实现预期。Bug终于De了出来,历时许久,但是倍感轻松。
下一步就是碰撞算法了。其实具体代码已经写出来了,但是不符合预期。原始框架中步距为int类型,导致速度值也只能设置为int类型。为了不损失过多的精度,只能设置一个较大的速度作为步距。结果导致碰撞时两物体会有一定的交集。考虑到是这里产生了bug。Debugging。准备今明两天内搞完。

转载于:https://www.cnblogs.com/dyxscript/p/6264825.html

开发日志_Jan.8.2017相关推荐

  1. 开发日志_Jan.6.2017

    Github Jan.2 接到了汤松岩的GUI框架,开始复习和学习C++的使用方法(之前的开发经历主要使用的Java,对C++和QT环境都需要一个再了解). Jan.3 正式开始工作.开始在Ubunt ...

  2. 开发日志_Jan.9

    今天主要工作为修改昨天的碰撞引擎不符合预期的部分. 经过了昨天的工作,碰撞算法已经初见雏形.但是主要有两个问题: 碰撞反弹的方向与预期不符合 碰撞后球与机器人存在一个"黏在一起"的 ...

  3. [明日方舟抽卡数据库]开发日志(二)

    明日方舟抽卡数据库 上一章:[明日方舟抽卡数据库]开发日志https://blog.csdn.net/qq_37439115/article/details/125608849 目录 前言 一.新增功 ...

  4. [原创] Neo.Geo 视频帧浏览器开发日志

    写给自己用的开发日志,纯粹理想+兴趣.为了偷懒,用C#写的,就不多说什么了,简介和过程都在WIP正文里:)以前也曾感叹过NRGx.Kawaks和Nebula等一流模拟器的精妙,但始终认为与其临渊羡鱼, ...

  5. APL开发日志--2012-11-08

    以后作者在博客上在专栏记录 APL每天开发日志, 以记录APL最新进展. 2012-11-08 APL开发日志: ------------------------------------------- ...

  6. APL开发日志 -- 2013-03-02

    以后作者在博客上在专栏记录 APL每天开发日志, 以记录APL最新进展. 2013-03-02 APL开发日志: ------------------------------------------- ...

  7. ue4 无限地图_RPG游戏开发日志13:无限地图的实现

    写在前面 本项目同步上传于coding上,国内读者可以通过在coding下载项目. 也欢迎你加入我的UE4学习交流QQ群:872537977.如果你喜欢我写的文章,也希望你点赞.收藏.转发.谢谢! 如 ...

  8. APL开发日志--2012-11-26

    以后作者在博客上在专栏记录 APL每天开发日志, 以记录APL最新进展. 2012-11-26 APL开发日志: ------------------------------------------- ...

  9. .NET Core开发日志——配置

    .NET Core开发日志--配置 原文:.NET Core开发日志--配置 熟悉ASP.NET的开发者一定对web.config文件不陌生.在ASP.NET环境中,要想添加配置参数,一般也都会在此文 ...

最新文章

  1. es6学习笔记8--Map数据结构
  2. android软件更新模块实现的技术和方法,Android APK签名原理及方法
  3. 深度学习笔记第二门课 改善深层神经网络 第三周 超参数调试、Batch正则化和程序框架...
  4. Linux安全技术和防火墙介绍
  5. dubbo-admin管理平台搭建
  6. python定时模块:apscheduler
  7. R语言基于S3的面向对象编程
  8. C++ - dynamic_cast
  9. android schedule 参数,android – requestLocationUpdates minTime参数的用途
  10. POJ-3468-A Simple Problem with integers
  11. openstack安装文档
  12. V神站台--黑马BZZ究竟如何?和FIL 有什么区别?
  13. 密码攻防系列文章27-web后台登录口令暴力破解及防御
  14. 常识性知识,高速快捷知识
  15. mac更新系统版本后的安装包路径
  16. win10 安装.net framework3.5 失败,遇到0x800f081f并提示“找不到源文件。请使用“源”选项指定还原该功能所需的文件位置” 的问题
  17. 计算机毕业设计ssm基于B_S的汽车售后服务管理系统e48c4系统+程序+源码+lw+远程部署
  18. 《余世维 - 有效沟通》讲义zz
  19. 管理理念:小米成功启示录--团队第一,产品第二
  20. 新华三杯复赛实验-虚拟局域网与IPv4 IGP路由部署解析

热门文章

  1. 【POJ - 1275】Cashier Employment(差分约束,建图)
  2. 【51Nod - 1344】走格子 (思维)
  3. 【51nod-1289】大鱼吃小鱼
  4. 自定义函数删除字母C语言,[编程入门]自定义函数之字符提取-题解(C语言代码)...
  5. java applet socket_Java swing applet中使用的套接字
  6. 悟空php微信复制的东西在哪找,微信收藏的文件在哪?从哪里能看到?
  7. cpu 被挂起和阻塞_迄今为止把同步/异步/阻塞/非阻塞/BIO/NIO/AIO讲的这么清楚的好文章...
  8. 三个球A,B,C大小形状相同,且其中有一个球与其他球的重量不同,要求找出这个不一样的球
  9. Java中如何实现每天定时对数据库的操作
  10. 学姐百度实习面经(轻松拿offer)