Chip123 科技應用創新平台

標題: 有關VGA實驗一問!!! [打印本頁]

作者: nic740917    時間: 2008-3-3 09:19 PM
標題: 有關VGA實驗一問!!!
我目前使用華亨數位的實驗平台,並且接上一塊VGA顯示器實驗版,
8 g8 z: y- a; R/ b現在已經將 方塊 球 算出來,顯示在螢幕上了!!
( k6 X" ~. ^; ^. M/ O6 k* t不過下一步我需要當球跟方塊碰撞時,方塊會消失,球會反彈,  t9 x$ ?$ g" ^
因為這些程式是我硬兜出來的,網路上所有的資料都只有在講述水平垂直訊號而已,資料真的有限!7 d) v) s* Q, r  `
所以想請問大大,假使我需要做到方塊會消失,球會反彈的話,
% Z! M& D  }  F6 F7 \) Q. f4 M那我該如何下手!!
作者: masonchung    時間: 2008-3-3 10:13 PM
請把你的code 貼上來
; B/ S0 H! H9 O8 m* T4 n要不然華亨數位的實驗平台 可不像中華電信的小烏龜 人手一隻阿
作者: nic740917    時間: 2008-3-3 10:41 PM
附件中有整個PROJECT,其中的Pong Module是我要新增功能的Module!
& p! v& S7 w1 Z" m: Q裡面目前功能是有顆球會動,以及下方有塊板子可左右移動,當碰觸到球會反彈,
# Q! }( `( s" G( H6 q9 \# J: t上方的方塊我已經加好了,不過修改過的程式放在實驗室電腦,, [0 O, G# e$ m/ K+ E' z
目前最有困難的就是我不知道如何撰寫,當球碰到上方的方塊時,
1 d( W( U3 F5 R方塊會消失!!PS.現在已經可以反彈了,卻不會寫消失的程式!!
作者: masonchung    時間: 2008-3-3 10:47 PM
消失 有兩種
) p: F/ l4 t3 U一是與背景顏色相同
' E/ N; u7 f) I8 b3 j7 d7 R* L二是方塊VGA 訊號 disable; C* R  m" x1 |; B- O- R1 @& L4 ~' d
不知道那種比較好作?
作者: nic740917    時間: 2008-3-3 11:13 PM
照大大這麼說的話,應該是第2種方法會比較好做!!
1 R1 o: @! @0 e& p* d$ s上方的方塊部分我是多做10個wire brick1  ~  brick10;1 o  K6 v( U: `5 M
假如說現在球已經碰到我所做的這些brick,  T/ C+ v# @: N/ O' b0 D
應該要怎麼樣去判斷他已經碰觸到?! u- b. [2 [/ Y- m) x
還有要怎麼樣讓方塊VGA訊號不使用!??
作者: tommywgt    時間: 2008-3-11 11:53 AM
以前我在寫撞球的code時用的是球的直徑, 至於角度我是用atan算的. ^9 f2 I6 y2 i) H+ F

& c) x, c/ R; a6 E給你參考一下
作者: nic740917    時間: 2008-3-18 08:13 PM
你好..我現在碰到的問題是當球體跟磚塊碰到不會消失,2 I+ {( t* [9 s7 Z9 J( F! J9 p
我的磚塊程式碼為
6 \5 o. {: ~' @* P& xwire brick1  = (CounterX >= BrickPosition + 8) &&      
+ o6 g: K# X/ M" @3 D0 \/ O7 Y. `0 F                         (CounterX <= BrickPosition + 120) &&2 n* j: h. T' z+ z
                         (CounterY[8:4] == 1);
: u2 d" H. S1 _7 n# v! G亦或是
6 ~+ |, C% ]* E; s# I, ^& |9 Mreg brick1;9 R$ Q" z* o) }6 d+ j
always @ (posedge clk)
2 {% b: Z; y/ G9 ybegin 9 A% O% |7 D- ]: ?+ Z1 X
  brick1  = (CounterX >= BrickPosition + 8) &&      
6 R( |- ^* A" v& E                    (CounterX <= BrickPosition + 120) &&
* B* N1 U' p) F2 G                    (CounterY[8:4] == 1);' O/ q. U/ E6 H6 I" A' W3 E& r- Q
end2 l% S& M2 r; u& r5 F

+ M; P* d& u4 @9 E( q( X) i) B此兩種方法都是呈現磚塊的CODE!!) |9 ~# |4 f- \9 l
可是我想寫出消失的話~~我用下列的方法還是不行1 A7 P0 h6 s- ^  L4 j
always @ (posedge clk)# Q  \4 [: `2 |. v) \2 k+ T" P
begin
9 _0 G! I8 L9 X- j; `: i    if( 條件 )
6 W1 e/ x0 E# |( E/ D; t      brick1 = 0;, O$ V6 m$ r0 K- P
end
) s. l" _& k  ?. c! a
' V& }- E0 T- L我的目的是想要當碰撞條件達到,brick1磚塊=0 ,不過依然失敗!!!
# d# f: f$ y& a  @1 @是不是我想要讓磚塊這個VGA訊號不使用的方式寫錯了!!!
作者: nic740917    時間: 2008-3-18 09:12 PM
還有我上傳的程式..我始終找不到哪個可以當作判斷讓磚塊消失的條件,5 ]4 h: J( U+ }* ]8 L& u# ^
請大大幫我看看是不是ResetCollision這個~0 p$ d6 j5 h) ?5 E1 S
不過我套入還是一樣~~沒有效果!!!!!!!




歡迎光臨 Chip123 科技應用創新平台 (http://chip123.com/) Powered by Discuz! X3.2