Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-3-3 21:19:41 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我目前使用華亨數位的實驗平台,並且接上一塊VGA顯示器實驗版,
. q1 C) A/ d4 G. X; j2 b現在已經將 方塊 球 算出來,顯示在螢幕上了!!
& [$ A4 |# {" r* _2 }不過下一步我需要當球跟方塊碰撞時,方塊會消失,球會反彈,' I, F+ d' k& v; N2 Q
因為這些程式是我硬兜出來的,網路上所有的資料都只有在講述水平垂直訊號而已,資料真的有限!% S& f1 X8 Z; o5 J0 I
所以想請問大大,假使我需要做到方塊會消失,球會反彈的話,
8 T- U) ^; p/ V4 Y: Q& |那我該如何下手!!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-3-3 22:13:37 | 只看該作者
請把你的code 貼上來* m' Z. d3 F. T
要不然華亨數位的實驗平台 可不像中華電信的小烏龜 人手一隻阿
3#
 樓主| 發表於 2008-3-3 22:41:05 | 只看該作者
附件中有整個PROJECT,其中的Pong Module是我要新增功能的Module!
4 V6 n$ b" a6 a裡面目前功能是有顆球會動,以及下方有塊板子可左右移動,當碰觸到球會反彈,( O7 x0 e+ X0 ]# I1 E& Y
上方的方塊我已經加好了,不過修改過的程式放在實驗室電腦,! G# W/ a5 c( e6 B) V
目前最有困難的就是我不知道如何撰寫,當球碰到上方的方塊時,2 H6 g4 M" X9 _3 S
方塊會消失!!PS.現在已經可以反彈了,卻不會寫消失的程式!!

本帖子中包含更多資源

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

x
4#
發表於 2008-3-3 22:47:48 | 只看該作者
消失 有兩種
2 I( m1 v  f8 b' ?1 g0 x一是與背景顏色相同
) t, ], x/ A6 w; v$ S5 p7 f二是方塊VGA 訊號 disable+ F7 Z7 I% b$ u2 b' `( M
不知道那種比較好作?
5#
 樓主| 發表於 2008-3-3 23:13:20 | 只看該作者
照大大這麼說的話,應該是第2種方法會比較好做!!
! Y! E# r. w5 K上方的方塊部分我是多做10個wire brick1  ~  brick10;7 r! j4 I* [2 z' A8 y: j
假如說現在球已經碰到我所做的這些brick,. h5 g" t; W7 J# f) H
應該要怎麼樣去判斷他已經碰觸到?0 w7 T6 `1 ?& }
還有要怎麼樣讓方塊VGA訊號不使用!??
6#
發表於 2008-3-11 11:53:51 | 只看該作者
以前我在寫撞球的code時用的是球的直徑, 至於角度我是用atan算的3 l9 q) H& m4 @& X9 g2 t

! P6 R4 O* d  [6 R( a# y+ {給你參考一下
7#
 樓主| 發表於 2008-3-18 20:13:31 | 只看該作者
你好..我現在碰到的問題是當球體跟磚塊碰到不會消失,
& x( J1 G1 T- o9 ~我的磚塊程式碼為* ^9 S, H6 G- P3 n
wire brick1  = (CounterX >= BrickPosition + 8) &&      
4 W% |/ C- a! K$ q7 Y1 K3 r" [                         (CounterX <= BrickPosition + 120) &&3 V) Y: `6 m& ~( J8 m8 F
                         (CounterY[8:4] == 1);  z0 f; T2 j' n$ O3 z
亦或是. I1 P0 p1 p8 o" b$ s* l5 y
reg brick1;" a+ Z! t& H" U; I. l
always @ (posedge clk)$ l6 D2 C3 J5 Z' I# u( n
begin - v9 @' {: Z& ~: Z! K
  brick1  = (CounterX >= BrickPosition + 8) &&      ' z; t( F$ |# u' w: A7 e+ p
                    (CounterX <= BrickPosition + 120) &&+ G- ~. W/ D2 i7 {
                    (CounterY[8:4] == 1);
1 ^, r7 }; ^- Yend
$ ?  l" s/ v0 j/ G+ n8 m/ B# z& H  _4 u4 L( R- d
此兩種方法都是呈現磚塊的CODE!!, A; Z4 L9 V/ j4 ?8 _) S
可是我想寫出消失的話~~我用下列的方法還是不行
. X# P& |5 l% s4 ^) Dalways @ (posedge clk)7 ^0 ~2 @* ^/ _9 H8 n
begin# p( c/ R+ G8 O' v: X; J3 V
    if( 條件 )6 m; t1 f9 @* C) s+ i. S: a: g
      brick1 = 0;, ^6 [4 C/ [5 Z% o
end
3 V* J7 F+ \; S* |# ^2 q* C/ |2 f' \. S/ X- I$ u+ Z
我的目的是想要當碰撞條件達到,brick1磚塊=0 ,不過依然失敗!!!
; Y+ N4 |5 I/ C8 j$ k- b6 b! o9 ]是不是我想要讓磚塊這個VGA訊號不使用的方式寫錯了!!!
8#
 樓主| 發表於 2008-3-18 21:12:31 | 只看該作者
還有我上傳的程式..我始終找不到哪個可以當作判斷讓磚塊消失的條件,- N1 ]' {; J, {' p9 s8 o
請大大幫我看看是不是ResetCollision這個~
. x6 p9 p& i! U+ F9 {$ ^不過我套入還是一樣~~沒有效果!!!!!!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-8 05:47 AM , Processed in 0.148019 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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