Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 3576|回復: 7
打印 上一主題 下一主題

[問題求助] 有關VGA實驗一問!!!

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-3-3 21:19:41 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我目前使用華亨數位的實驗平台,並且接上一塊VGA顯示器實驗版,
1 w$ ~) o& K, {* l現在已經將 方塊 球 算出來,顯示在螢幕上了!!1 c( `& Z9 V) b
不過下一步我需要當球跟方塊碰撞時,方塊會消失,球會反彈,
0 D4 J) a: z/ l0 {3 o因為這些程式是我硬兜出來的,網路上所有的資料都只有在講述水平垂直訊號而已,資料真的有限!) w1 A$ c0 B$ [& b9 Z
所以想請問大大,假使我需要做到方塊會消失,球會反彈的話,
% E0 h0 Q1 O4 u' @% s7 J# A那我該如何下手!!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-3-3 22:13:37 | 只看該作者
請把你的code 貼上來3 z. H7 I7 r9 N7 v
要不然華亨數位的實驗平台 可不像中華電信的小烏龜 人手一隻阿
3#
 樓主| 發表於 2008-3-3 22:41:05 | 只看該作者
附件中有整個PROJECT,其中的Pong Module是我要新增功能的Module!
7 j8 }7 l$ ]- K$ a裡面目前功能是有顆球會動,以及下方有塊板子可左右移動,當碰觸到球會反彈,, b' n' f5 I0 X3 \$ ?  I8 d6 ~6 }
上方的方塊我已經加好了,不過修改過的程式放在實驗室電腦,
; Q! j7 @, @. z% J, O9 K目前最有困難的就是我不知道如何撰寫,當球碰到上方的方塊時,
2 f! Z* a- \* ^) s* ?方塊會消失!!PS.現在已經可以反彈了,卻不會寫消失的程式!!

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?申請會員

x
4#
發表於 2008-3-3 22:47:48 | 只看該作者
消失 有兩種
6 O# e+ ], B; u3 J一是與背景顏色相同
/ T: E% e0 n4 V# N' f6 J$ o二是方塊VGA 訊號 disable
, h6 k; O: a$ Y% H7 r* Y$ J$ V不知道那種比較好作?
5#
 樓主| 發表於 2008-3-3 23:13:20 | 只看該作者
照大大這麼說的話,應該是第2種方法會比較好做!!0 A! R' x7 P4 |, X9 K
上方的方塊部分我是多做10個wire brick1  ~  brick10;
/ V* J) ?! l  s) Y+ f& B& `假如說現在球已經碰到我所做的這些brick,- ?( }( U* G, P3 |
應該要怎麼樣去判斷他已經碰觸到?# n8 d. t* A4 D
還有要怎麼樣讓方塊VGA訊號不使用!??
6#
發表於 2008-3-11 11:53:51 | 只看該作者
以前我在寫撞球的code時用的是球的直徑, 至於角度我是用atan算的$ f" `9 F& |! h4 R! a

" S2 ^5 T0 u4 A; A1 H% q# E給你參考一下
7#
 樓主| 發表於 2008-3-18 20:13:31 | 只看該作者
你好..我現在碰到的問題是當球體跟磚塊碰到不會消失,
' P) }$ f/ l+ R2 N$ Z( [/ y, F我的磚塊程式碼為- G& J' `; E4 o* @1 ]7 }8 x
wire brick1  = (CounterX >= BrickPosition + 8) &&      , d2 k, l$ y8 p- m
                         (CounterX <= BrickPosition + 120) &&  |! v: U4 {) l
                         (CounterY[8:4] == 1);
; S: E7 m$ n1 B! Y0 a' m% S8 j亦或是( `8 t6 v% R% Q' ^* B: y  x
reg brick1;
& N- n9 p1 ]+ b# K$ s9 }always @ (posedge clk)
" b( R& }& U. l, q& c: c! vbegin ' l$ y1 i7 `# P1 j
  brick1  = (CounterX >= BrickPosition + 8) &&      ; O6 B5 H! u# x0 K" b+ R
                    (CounterX <= BrickPosition + 120) &&
8 x" b  O* w3 X. E' t# ?6 l                    (CounterY[8:4] == 1);
4 v* o6 i' R7 |) X( `, T, N+ fend! F' _& H! [2 P2 V/ X
' f" C  W! R0 H0 C
此兩種方法都是呈現磚塊的CODE!!- r: {$ I6 h, b* G$ U- ?- t
可是我想寫出消失的話~~我用下列的方法還是不行
2 q  a" q" g- ~always @ (posedge clk)
* p9 n0 k- H. E: i0 p begin4 ^9 i% _# f2 e& D# H+ O% |
    if( 條件 )+ i% X) X$ N- }9 g0 S
      brick1 = 0;6 j* v2 p, Y- B) [
end% A5 n9 z6 L8 r# i  l

' h9 s1 F# _7 A9 h我的目的是想要當碰撞條件達到,brick1磚塊=0 ,不過依然失敗!!!- h* c- p. C* y* ]. Y
是不是我想要讓磚塊這個VGA訊號不使用的方式寫錯了!!!
8#
 樓主| 發表於 2008-3-18 21:12:31 | 只看該作者
還有我上傳的程式..我始終找不到哪個可以當作判斷讓磚塊消失的條件,
4 k! F8 B5 {# H; [% U' d: y9 r請大大幫我看看是不是ResetCollision這個~" q7 K+ M# v2 j! m% H; Y
不過我套入還是一樣~~沒有效果!!!!!!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-11-1 12:30 PM , Processed in 0.162009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表