Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-3-3 21:19:41 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我目前使用華亨數位的實驗平台,並且接上一塊VGA顯示器實驗版,
8 s4 g  ?- I! e, l3 A/ A現在已經將 方塊 球 算出來,顯示在螢幕上了!!
' a& T; u" v7 P7 ~$ i) `' ]不過下一步我需要當球跟方塊碰撞時,方塊會消失,球會反彈,
: n3 A0 ?  V) R& g; D因為這些程式是我硬兜出來的,網路上所有的資料都只有在講述水平垂直訊號而已,資料真的有限!) e- g5 r0 {: j8 A+ H2 H/ f
所以想請問大大,假使我需要做到方塊會消失,球會反彈的話,
- I9 ?, t  G& [8 g/ f3 L' ~那我該如何下手!!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-3-3 22:13:37 | 只看該作者
請把你的code 貼上來
  J2 V3 N. D0 j4 x9 ?4 @9 e要不然華亨數位的實驗平台 可不像中華電信的小烏龜 人手一隻阿
3#
 樓主| 發表於 2008-3-3 22:41:05 | 只看該作者
附件中有整個PROJECT,其中的Pong Module是我要新增功能的Module!/ z: F% g. a6 `0 |) p6 c/ t
裡面目前功能是有顆球會動,以及下方有塊板子可左右移動,當碰觸到球會反彈,7 d5 ^0 k* C0 H" z; a+ X0 e
上方的方塊我已經加好了,不過修改過的程式放在實驗室電腦,& V- \4 t' A+ v& ~
目前最有困難的就是我不知道如何撰寫,當球碰到上方的方塊時,3 a3 k5 ]6 ~5 T( L
方塊會消失!!PS.現在已經可以反彈了,卻不會寫消失的程式!!

本帖子中包含更多資源

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

x
4#
發表於 2008-3-3 22:47:48 | 只看該作者
消失 有兩種! c: X9 u" j: U8 @( l
一是與背景顏色相同
, Q$ G$ |7 y' a) T5 l二是方塊VGA 訊號 disable
9 Z; ]# K8 C& f5 h- N/ i: {4 j$ a+ I不知道那種比較好作?
5#
 樓主| 發表於 2008-3-3 23:13:20 | 只看該作者
照大大這麼說的話,應該是第2種方法會比較好做!!" h' j% n; A  L) o3 \
上方的方塊部分我是多做10個wire brick1  ~  brick10;  @4 J" a# H/ ~  k0 o  l
假如說現在球已經碰到我所做的這些brick,# O0 C: z3 V$ y/ G% V: B& _
應該要怎麼樣去判斷他已經碰觸到?
1 c& O) u! R: v& `$ L/ _還有要怎麼樣讓方塊VGA訊號不使用!??
6#
發表於 2008-3-11 11:53:51 | 只看該作者
以前我在寫撞球的code時用的是球的直徑, 至於角度我是用atan算的: V! c/ A1 V# s" s: G6 I0 ?
( n3 K- ?* ]0 G. X. m
給你參考一下
7#
 樓主| 發表於 2008-3-18 20:13:31 | 只看該作者
你好..我現在碰到的問題是當球體跟磚塊碰到不會消失,! J3 Y' B, @! g* i' N& O; Z, c, O
我的磚塊程式碼為; n3 l% H9 V7 q
wire brick1  = (CounterX >= BrickPosition + 8) &&      
* j7 }% S( }% B6 N9 A                         (CounterX <= BrickPosition + 120) &&  j8 t) ]4 h( s$ Q2 v: X
                         (CounterY[8:4] == 1);
. A- `5 |8 s+ Z7 }7 r亦或是
) J% E* \& e  e- B# n- xreg brick1;
) y0 F) Y* {# O7 L; d" Galways @ (posedge clk)5 q5 d, C3 P: W3 g- }) R
begin
& E. m$ q; ^" m4 f! H3 h  brick1  = (CounterX >= BrickPosition + 8) &&      ; K- ^8 g9 }5 M, X0 E4 _+ M" y- H% Y
                    (CounterX <= BrickPosition + 120) &&% K- x) g2 u) [/ O7 c5 W
                    (CounterY[8:4] == 1);2 U7 X. U$ a. `$ D
end6 X: m" ~! k2 \) b0 f1 \+ [

) \0 X8 L5 L& q( G8 k! l. Y此兩種方法都是呈現磚塊的CODE!!4 e; J9 V% O3 |/ [0 b: ]
可是我想寫出消失的話~~我用下列的方法還是不行& @  X) T& P0 S1 n4 [
always @ (posedge clk); p6 c( s' E3 E1 d# m: @$ R; F
begin
0 c, Q! r. H, q+ V( V    if( 條件 ); A( t6 J7 S: p9 e' P! ]" l. Q+ P
      brick1 = 0;/ u0 n6 y& G/ E7 b' a: J% z
end
6 P4 a9 z& d  C, \
1 N5 g+ m, c: x我的目的是想要當碰撞條件達到,brick1磚塊=0 ,不過依然失敗!!!2 y- p% @9 C' N$ k' b* D1 K! j
是不是我想要讓磚塊這個VGA訊號不使用的方式寫錯了!!!
8#
 樓主| 發表於 2008-3-18 21:12:31 | 只看該作者
還有我上傳的程式..我始終找不到哪個可以當作判斷讓磚塊消失的條件,
" q- D1 F# m2 N& k2 T! P8 T* }請大大幫我看看是不是ResetCollision這個~
4 v% b) D% P% c# g不過我套入還是一樣~~沒有效果!!!!!!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-11-1 02:34 PM , Processed in 0.167010 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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