Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-3-3 21:19:41 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我目前使用華亨數位的實驗平台,並且接上一塊VGA顯示器實驗版,2 S0 p; _( j" W0 @/ r4 G4 n, G
現在已經將 方塊 球 算出來,顯示在螢幕上了!!4 Y4 S6 {7 K" Z
不過下一步我需要當球跟方塊碰撞時,方塊會消失,球會反彈,
" o8 l* s  u& u8 d" n因為這些程式是我硬兜出來的,網路上所有的資料都只有在講述水平垂直訊號而已,資料真的有限!* D# }2 f/ @+ O. S5 s& L% [
所以想請問大大,假使我需要做到方塊會消失,球會反彈的話,
# g; A0 _# y. c. N. N那我該如何下手!!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-3-3 22:13:37 | 只看該作者
請把你的code 貼上來
* _, L) p6 b! {要不然華亨數位的實驗平台 可不像中華電信的小烏龜 人手一隻阿
3#
 樓主| 發表於 2008-3-3 22:41:05 | 只看該作者
附件中有整個PROJECT,其中的Pong Module是我要新增功能的Module!" g" }3 f5 D; L  D  C
裡面目前功能是有顆球會動,以及下方有塊板子可左右移動,當碰觸到球會反彈,
! q6 G0 N  E9 e上方的方塊我已經加好了,不過修改過的程式放在實驗室電腦,( j- `6 V* H& S: W2 d
目前最有困難的就是我不知道如何撰寫,當球碰到上方的方塊時,
5 S: Y* ~3 c5 f* L$ v. D' w方塊會消失!!PS.現在已經可以反彈了,卻不會寫消失的程式!!

本帖子中包含更多資源

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

x
4#
發表於 2008-3-3 22:47:48 | 只看該作者
消失 有兩種7 c  v. J! l6 n: L
一是與背景顏色相同, T4 L5 U+ ^  ^- [5 {2 v
二是方塊VGA 訊號 disable
" O0 k7 L* O* f. N3 B不知道那種比較好作?
5#
 樓主| 發表於 2008-3-3 23:13:20 | 只看該作者
照大大這麼說的話,應該是第2種方法會比較好做!!9 s' I6 j) a6 D+ X+ {* w* I
上方的方塊部分我是多做10個wire brick1  ~  brick10;
0 {% l9 S! r/ [8 [假如說現在球已經碰到我所做的這些brick,
, j( f. M5 Z7 z應該要怎麼樣去判斷他已經碰觸到?' R0 T0 i: Y+ B" X+ |
還有要怎麼樣讓方塊VGA訊號不使用!??
6#
發表於 2008-3-11 11:53:51 | 只看該作者
以前我在寫撞球的code時用的是球的直徑, 至於角度我是用atan算的' p7 W; ]) r$ W) M' e5 N/ y
7 F$ m% K/ n7 L1 A5 o
給你參考一下
7#
 樓主| 發表於 2008-3-18 20:13:31 | 只看該作者
你好..我現在碰到的問題是當球體跟磚塊碰到不會消失,
- Z  O5 e1 V. @* ~- A% e5 w/ w我的磚塊程式碼為
& u# N2 ~! L" a* S+ @; F0 Y0 [7 Owire brick1  = (CounterX >= BrickPosition + 8) &&      
6 W0 W% ^' B' c# f                         (CounterX <= BrickPosition + 120) &&
7 j+ g! C: Y+ S5 Z; L6 F: O                         (CounterY[8:4] == 1);! E: |0 Q6 |9 ~# T# x
亦或是% l! C+ y! X9 D+ H# k5 i& u
reg brick1;/ D3 A) I( ?2 {9 i6 E2 q) j+ x: G
always @ (posedge clk)
  H& J, _- b, J( q( Fbegin % H$ ^% Y" x8 u3 T! |& f/ E
  brick1  = (CounterX >= BrickPosition + 8) &&      
9 l1 O4 o+ F* x! G* Z0 K# i) @                    (CounterX <= BrickPosition + 120) &&0 r7 E8 k/ _* ?! w
                    (CounterY[8:4] == 1);/ s1 }( \) z' T: m1 t
end
" F7 {  w" {! I& E; K( A6 X3 T, e8 v9 @) w
此兩種方法都是呈現磚塊的CODE!!
% L+ O6 t. s/ T7 t9 u+ C可是我想寫出消失的話~~我用下列的方法還是不行( e1 P8 F0 g% U# ~' j4 }
always @ (posedge clk)
+ B( i( _" q9 \6 N) w% P) h begin9 U4 l2 V7 ]% T+ H/ A
    if( 條件 )
9 w3 s/ q' \. P) t4 h3 D8 B, M5 n      brick1 = 0;
+ A/ |9 T3 p. |8 u' h end, ~( l! j) b. K* [8 H. S

* y# C' _! ^, n) v* `0 R7 r我的目的是想要當碰撞條件達到,brick1磚塊=0 ,不過依然失敗!!!" `  j0 A% o6 N8 U2 H
是不是我想要讓磚塊這個VGA訊號不使用的方式寫錯了!!!
8#
 樓主| 發表於 2008-3-18 21:12:31 | 只看該作者
還有我上傳的程式..我始終找不到哪個可以當作判斷讓磚塊消失的條件,' g- ^. ?+ `  w* |: c/ B
請大大幫我看看是不是ResetCollision這個~
5 V- b3 i. Q( ?. M7 V' P不過我套入還是一樣~~沒有效果!!!!!!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-1-19 08:42 PM , Processed in 0.156000 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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