開發日志_Jan.8.2017

這兩天繼續著手開發碰撞部分。

主要工作是寫碰撞類和運動線程類。碰撞主要在于算法,運動線程只要管理好就行了。
之前碰撞測試中(即還未添加完整碰撞算法時)遇到各種bug,疑似機器人和小球的定位點不明所造成的。昨天研究了下QT下的GUI的定位點,發現應該為圖形的左上角。這與我的Java圖形編程中遇到的情況一致,不知道是否是各類圖形編程的共性。
定位點明確后,碰撞依然不符合預期。發現一處坐標系正方向弄錯而產生的錯誤。修改后,運動改變,但是依然有問題:球在接觸機器人前即回彈。查找問題許久,未發現進一步代碼上的問題。于是仔細閱讀了框架代碼,發現本應是球的直徑的一個參數被命名為了radius。導致我一直用球的直徑當做半徑在用。把命名修改并修改代碼后,碰撞實現預期。Bug終于De了出來,歷時許久,但是倍感輕松。
下一步就是碰撞算法了。其實具體代碼已經寫出來了,但是不符合預期。原始框架中步距為int類型,導致速度值也只能設置為int類型。為了不損失過多的精度,只能設置一個較大的速度作為步距。結果導致碰撞時兩物體會有一定的交集。考慮到是這里產生了bug。Debugging。準備今明兩天內搞完。

轉載于:https://www.cnblogs.com/dyxscript/p/6264825.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/456547.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/456547.shtml
英文地址,請注明出處:http://en.pswp.cn/news/456547.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Nginx【學習筆記】

Nginx 1. nginx可以做什么? 可針對靜態資源高速高并發訪問及緩存。 可使用反向代理加速,并且可進行數據緩存。 具有簡單負載均衡、節點健康檢查和容錯功能。 支持遠程FastCGI服務的緩存加速。 支持FastCGI、Uwsgi、SCGI、Memcached Servers的加速和…

第四次作業類測試代碼+036+吳心怡

一、類圖 二、代碼 package application; public class Commission { /* * hp:耳機 80元 mpc:手機殼 10元 cpsp:手機貼膜 8元 */ public float calculate(String line) { int hp 0, mpc 0, cpsp 0; String[] input null; float money 0;…

LSI/LSA算法原理與實踐Demo

目錄:1、使用場景2、優缺點3、算法原理3.1、傳統向量空間模型的缺陷3.2、Latent Semantic Analysis (Latent Semantic Indexing)3.3、算法實例 4、文檔相似度的計算5、對應的實踐Demo 目錄: 1、使用場景 文本挖掘中,主題模型。聚類算法關注…

解決: ubuntu18.04沒有網絡直連

初次安裝ubuntu 18.04, 發現沒有網絡. 直接上我遇到的這個問題的解決方法 sudo service NetworkManager stop sudo rm /var/lib/NetworkManager/NetworkManager.state sudo service NetworkManager start 未能解決問題的方法有 修改/etc/netplan/*.yaml 修改/etc/NetworkMana…

Linux學習134 Unit 8

Unit8 ldap網絡帳號1.ldap是什么ldap目錄服務認證,和windows活動目錄類似,就是記錄數據的一種方式2.ldap客戶端所須軟件yum sssd krb5-workstation -y3.如何開啟ldap用戶認證authconfig-tui┌────────────────┤ Authentication Configu…

FastText原理總結

目錄:1、應用場景2、優缺點3、FastText的原理4、FastText詞向量與word2vec對比 目錄: 1、應用場景 fastText是一種Facebook AI Research在16年開源的一個文本分類器。 其特點就是fast。相對于其它文本分類模型,如SVM,Logistic …

解決 :sudo:/etc/sudoers 可被任何人寫

問題: sudo:sudo /etc/sudoers is world writable sudo:no valid sudoers sources found ,quitting sudo:unable to initialize policy plugin 解決方案: 方法一: 1.開機按shift或esc進入ubantu高級模式 再進行recovery模式 2.選擇root命令行模式 3.…

sqlserver數據庫類型對應Java中的數據類型

SQL Server 類型JDBC 類型 (java.sql.Types)Java 語言類型 bigint BIGINT long timestamp binary BINARY byte[] bit BIT boolean char CHAR String decimal money smallmoney DECIMAL java.math.BigDecimal float DOUBLE double int INTEGER int image v…

Doc2Bow簡介與實踐Demo

Doc2Bow是Gensim中封裝的一個方法,主要用于實現Bow模型,下面主要介紹下Bow模型。 1、BoW模型原理 Bag-of-words model (BoW model) 最早出現在自然語言處理(Natural Language Processing)和信息檢索(Information Ret…

linux nginx完全卸載

比較靠譜的解決辦法是: root權限下載命令行敲入如下命令: sudo rm -rf /etc/nginx/ sudo rm -rf /usr/sbin/nginx sudo rm /usr/share/man/man1/nginx.1.gz sudo apt-get remove nginx* 原理就是刪除關聯文件以及文件夾。

[LeetCode]Basic Calculator

題目:Basic Calculator 給定一個合法的運算表達式,該表達式中只包含數字、、-、 、(、)。 思路: 簡單思考不用看成加減兩種運算,直接看成加法,只不過由正負; 如何處理括號呢?因為只看成加法&…

SPOJ 694/705 后綴數組

思路&#xff1a; 論文題*n Σn-i-ht[i]1 就是結果 O(n)搞定~ //By SiriusRen #include <cstdio> #include <cstring> #include <algorithm> using namespace std; #define N 55555 int cases,n,cntA[N],cntB[N],A[N],B[N],rk[N],sa[N],tsa[N],ht[N]; char…

如何用余弦定理來進行文本相似度的度量

在做文本分析的時候&#xff0c;經常會到說將文本轉化為對應的向量&#xff0c;之后利用余弦定理來計算文本之間的相似度。但是最近在面試時&#xff0c;重復上面這句話&#xff0c;卻被面試官問到&#xff1a;“什么是余弦定理&#xff1f;”當時就比較懵逼&#xff0c;于是把…

Mongodb 備份和恢復

為什么80%的碼農都做不了架構師&#xff1f;>>> Mongodb 備份和恢復 mongodump -h host -u "username" -p "userpass" -d dbname -o backfilename tar -cvzf backfilename.tar backfilename tar -xvzf backfilename.tar mongorestore -h…

【linux】Ubuntu 18.04 設置桌面快捷啟動方式

使用Ubuntu終端進行打開&#xff1a; 方法一&#xff08;使用vim&#xff09;&#xff1a; sudo vi /usr/share/applications/pycharm.desktop 方法二&#xff08;使用gedit&#xff09;&#xff1a; sudo gedit /usr/share/applications/pycharm.desktop 然后就會彈出一個…

在 Pycharm下使Python2和Python3共用Anaconda中的各種庫/包的解決方法

參考&#xff1a;https://www.cnblogs.com/MoonST/p/7610460.html 目錄&#xff1a;前言&#xff1a;1、同時下載兩個版本的anaconda2、主版本conda的安裝3、輔助版本Anaconda的安裝 目錄&#xff1a; 前言&#xff1a; 最近在看一些機器學習方面的教程&#xff0c;里面的一…

form表單元素設置只讀

form表單元素設置只讀 CreateTime--2017年5月5日11:42:41 Author:Marydon 1.設置文本框只讀 <!-- 方法一&#xff1a;簡寫 --> <input type"text" name"" value"文本框" class"" readonly/> <!-- 方法二&#xff1a;…

MySQL安裝和完全卸載-Linux ubantu18.04

MySQL數據庫 千萬不要安裝5.7版本全是坑~&#xff01;&#xff01; 千萬不要安裝5.7版本全是坑~&#xff01;&#xff01; 千萬不要安裝5.7版本全是坑~&#xff01;&#xff01; ubantu18.04版本 正確道路應該是走安裝MySQL 8.0&#xff1a; 第一步&#xff1a;更新文件…

機器學習中的數學基礎相關知識總結

文章目錄目錄&#xff1a;前言&#xff1a;1、導數(曲線變化的快慢)、二階導數&#xff08;曲線斜率變化的快慢特別是反映曲線的凸凹性&#xff09;的概念。2、常用的導數公式&#xff1a;3、微分和積分的數學含義&#xff1a;4、泰勒公式及含義5、梯度的概念及數學含義&#x…

Linux中python的開發環境配置(虛擬環境)

1 pyenv pyenv是一個Python版本管理工具&#xff0c;它能夠進行全局的Python版本切換&#xff0c;也可以為單個項目提供對應的Python版本。使用pyenv以后&#xff0c;可以在服務器上安裝多個不同的Python版本&#xff0c;也可以安裝不同的Python實現。不同Python版本之間的切換…