Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-3-3 21:19:41 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我目前使用華亨數位的實驗平台,並且接上一塊VGA顯示器實驗版,
' _  S& U9 F3 l- Z" G0 Q  c; x/ i現在已經將 方塊 球 算出來,顯示在螢幕上了!!$ J; W7 _2 F$ j( y
不過下一步我需要當球跟方塊碰撞時,方塊會消失,球會反彈,
& p+ |0 i: ^/ u* \因為這些程式是我硬兜出來的,網路上所有的資料都只有在講述水平垂直訊號而已,資料真的有限!
( W% d+ R/ d# v所以想請問大大,假使我需要做到方塊會消失,球會反彈的話,
# p1 h. z1 A. [那我該如何下手!!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-3-3 22:13:37 | 只看該作者
請把你的code 貼上來) Q3 H, o& m( D4 F) }9 l
要不然華亨數位的實驗平台 可不像中華電信的小烏龜 人手一隻阿
3#
 樓主| 發表於 2008-3-3 22:41:05 | 只看該作者
附件中有整個PROJECT,其中的Pong Module是我要新增功能的Module!) G$ u( B% Q% F: }! s. R6 A
裡面目前功能是有顆球會動,以及下方有塊板子可左右移動,當碰觸到球會反彈,4 x2 H- L: y9 r/ M7 I- v. }
上方的方塊我已經加好了,不過修改過的程式放在實驗室電腦,
; ^7 I$ j+ H0 L( o  O. Q目前最有困難的就是我不知道如何撰寫,當球碰到上方的方塊時,, Q6 `( Z2 C% D4 F# z6 E& Y
方塊會消失!!PS.現在已經可以反彈了,卻不會寫消失的程式!!

本帖子中包含更多資源

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

x
4#
發表於 2008-3-3 22:47:48 | 只看該作者
消失 有兩種
: H  Y: F) M( m8 S9 ]: ~0 D一是與背景顏色相同
  N1 `! S5 o* q, p. E9 k二是方塊VGA 訊號 disable
' L2 M* S. s6 c$ E. l不知道那種比較好作?
5#
 樓主| 發表於 2008-3-3 23:13:20 | 只看該作者
照大大這麼說的話,應該是第2種方法會比較好做!!/ E( z  e6 x. G
上方的方塊部分我是多做10個wire brick1  ~  brick10;
% |" v' o) c) t  Y1 P7 N. A: a假如說現在球已經碰到我所做的這些brick,
! M5 R1 p7 l/ j應該要怎麼樣去判斷他已經碰觸到?
/ }; [  R+ y0 L& A1 @還有要怎麼樣讓方塊VGA訊號不使用!??
6#
發表於 2008-3-11 11:53:51 | 只看該作者
以前我在寫撞球的code時用的是球的直徑, 至於角度我是用atan算的
+ F. r& Y1 F7 r) v2 o& l" I  V$ ?( q( L, ~/ R2 s/ U- Z' `9 G8 Q
給你參考一下
7#
 樓主| 發表於 2008-3-18 20:13:31 | 只看該作者
你好..我現在碰到的問題是當球體跟磚塊碰到不會消失,8 j' x' T9 u! f, W
我的磚塊程式碼為
7 B4 L* w* s, }" H5 Uwire brick1  = (CounterX >= BrickPosition + 8) &&      
, l6 y5 u6 W/ C1 ?6 J                         (CounterX <= BrickPosition + 120) &&9 j& a* X% A  \
                         (CounterY[8:4] == 1);* g; r& Y0 Q) f. |# ]
亦或是
# ^) \! o  r, w+ Sreg brick1;
0 a& l* r2 E# lalways @ (posedge clk)
; g. Q3 }& _' d( Cbegin + v- Q4 m& o5 J& r6 W0 \
  brick1  = (CounterX >= BrickPosition + 8) &&      
8 O( W1 R- O0 o' ?: ^                    (CounterX <= BrickPosition + 120) &&( @3 d% |/ c! @. |. b
                    (CounterY[8:4] == 1);
' z' E# m. l1 }# Zend
" B- C( c% s* C, }, Z2 B* D1 [6 P, m* X% z! ^
此兩種方法都是呈現磚塊的CODE!!
  B3 q' p6 M0 l3 ]& h可是我想寫出消失的話~~我用下列的方法還是不行
; J8 d0 e- L  t" P8 f" o, aalways @ (posedge clk)
: W) Y4 H* h: f2 O( l2 I begin# @4 Z! U4 Z% o# N5 l
    if( 條件 )2 z& V6 J( v$ r+ ~& q8 a
      brick1 = 0;5 p. x1 o1 ], Z8 a. |. a
end+ M' I& ^& H6 ?8 I1 k  |" z
1 ~" j8 w* Z! \, {5 D3 {" e0 ^
我的目的是想要當碰撞條件達到,brick1磚塊=0 ,不過依然失敗!!!" J4 V) L2 ?( c) {$ w
是不是我想要讓磚塊這個VGA訊號不使用的方式寫錯了!!!
8#
 樓主| 發表於 2008-3-18 21:12:31 | 只看該作者
還有我上傳的程式..我始終找不到哪個可以當作判斷讓磚塊消失的條件,
. R+ o- D$ `$ A" r* V5 z# h- ?6 L請大大幫我看看是不是ResetCollision這個~
/ V5 f6 J! v' J2 B/ j不過我套入還是一樣~~沒有效果!!!!!!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-11-1 04:18 PM , Processed in 0.151008 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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