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& x
wire 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 M
reg brick1;
9 R$ Q" z* o) }6 d+ j
always @ (posedge clk)
2 {% b: Z; y/ G9 y
begin
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
end
2 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