Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-3-3 21:19:41 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我目前使用華亨數位的實驗平台,並且接上一塊VGA顯示器實驗版,
& Y: I: g/ u1 L. ]: Q7 J現在已經將 方塊 球 算出來,顯示在螢幕上了!!" Y# L2 |* b3 y9 C6 P7 J
不過下一步我需要當球跟方塊碰撞時,方塊會消失,球會反彈,
$ v, M  h" y: P8 ?因為這些程式是我硬兜出來的,網路上所有的資料都只有在講述水平垂直訊號而已,資料真的有限!" _$ M0 Q$ y8 B4 t+ u
所以想請問大大,假使我需要做到方塊會消失,球會反彈的話,7 S- s8 f; |) e) d( X  N0 V
那我該如何下手!!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-3-3 22:13:37 | 只看該作者
請把你的code 貼上來
( v; W4 M; v# s5 g! F要不然華亨數位的實驗平台 可不像中華電信的小烏龜 人手一隻阿
3#
 樓主| 發表於 2008-3-3 22:41:05 | 只看該作者
附件中有整個PROJECT,其中的Pong Module是我要新增功能的Module!5 V& {+ |1 j0 r2 V  @. t0 K
裡面目前功能是有顆球會動,以及下方有塊板子可左右移動,當碰觸到球會反彈,
# F$ h8 i; {4 P' \: J6 P上方的方塊我已經加好了,不過修改過的程式放在實驗室電腦,# W( M, M+ f% ~$ X
目前最有困難的就是我不知道如何撰寫,當球碰到上方的方塊時,% v# d3 _& h  H3 f, ^) ~
方塊會消失!!PS.現在已經可以反彈了,卻不會寫消失的程式!!

本帖子中包含更多資源

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

x
4#
發表於 2008-3-3 22:47:48 | 只看該作者
消失 有兩種) p9 @* W# b3 Y; b$ v
一是與背景顏色相同
3 P* R' e& X% D二是方塊VGA 訊號 disable/ A! ]4 n6 M0 U
不知道那種比較好作?
5#
 樓主| 發表於 2008-3-3 23:13:20 | 只看該作者
照大大這麼說的話,應該是第2種方法會比較好做!!
7 w8 I( \8 T" }* x# K$ O' H上方的方塊部分我是多做10個wire brick1  ~  brick10;8 Q" k, X! n- Q0 U
假如說現在球已經碰到我所做的這些brick,
' P; C* j! g; I# \& w應該要怎麼樣去判斷他已經碰觸到?4 W/ I! N& P" V: \* O
還有要怎麼樣讓方塊VGA訊號不使用!??
6#
發表於 2008-3-11 11:53:51 | 只看該作者
以前我在寫撞球的code時用的是球的直徑, 至於角度我是用atan算的, n( |( R7 K! a' O; \2 R
/ c' Z2 Q6 N' T1 F
給你參考一下
7#
 樓主| 發表於 2008-3-18 20:13:31 | 只看該作者
你好..我現在碰到的問題是當球體跟磚塊碰到不會消失," s- `/ g' X( Q
我的磚塊程式碼為9 B& C+ P5 q; ~! l! Z( ]. w- l" i, F
wire brick1  = (CounterX >= BrickPosition + 8) &&      
& O5 E/ g) C( }! z- e: Q5 v; h' _                         (CounterX <= BrickPosition + 120) &&
' l- c8 B& @# ]                         (CounterY[8:4] == 1);
6 L! u) w( X( ~% u* U  f- D亦或是& j0 ?5 a; X2 h4 A
reg brick1;
# ]6 T3 K) _2 K: i  q* L6 ralways @ (posedge clk)5 e% U6 G9 S: I; h+ C
begin % y# I- L6 Y4 q9 r
  brick1  = (CounterX >= BrickPosition + 8) &&      
# v7 p3 |* m- B6 }7 N9 z& v# G                    (CounterX <= BrickPosition + 120) &&) H/ s5 m- q- s
                    (CounterY[8:4] == 1);
6 I3 ^: M% o4 e, @6 ^5 lend7 b/ A: J* B) Q6 W5 V0 u5 M

) R) J( c8 Q. u此兩種方法都是呈現磚塊的CODE!!2 @# B8 @& Y+ [: H! ]. G& o
可是我想寫出消失的話~~我用下列的方法還是不行
- i% L9 _4 n8 ?  m0 n5 J+ t) d6 s+ d+ L8 walways @ (posedge clk)3 X$ Q9 I. J$ A/ F; p) Q- z( }
begin
: D: b7 H+ g5 U6 J    if( 條件 )9 k. r* _/ A( N: b
      brick1 = 0;
- B' c3 k$ H( E: X end
6 }9 E! `( t5 Q$ @" e- }; F7 b" d
我的目的是想要當碰撞條件達到,brick1磚塊=0 ,不過依然失敗!!!
- L! f* t, b; I. q0 b% B( q4 p是不是我想要讓磚塊這個VGA訊號不使用的方式寫錯了!!!
8#
 樓主| 發表於 2008-3-18 21:12:31 | 只看該作者
還有我上傳的程式..我始終找不到哪個可以當作判斷讓磚塊消失的條件,
: x+ y( `+ W8 E請大大幫我看看是不是ResetCollision這個~
7 P+ p* E" H  C' b8 E不過我套入還是一樣~~沒有效果!!!!!!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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