Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

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

本帖子中包含更多資源

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

x
4#
發表於 2008-3-3 22:47:48 | 只看該作者
消失 有兩種& D3 j: R0 M+ t
一是與背景顏色相同
* Z8 \' I+ n- n, t  v$ g/ T8 o二是方塊VGA 訊號 disable
% P3 n: T8 a  }; D0 ?  k不知道那種比較好作?
5#
 樓主| 發表於 2008-3-3 23:13:20 | 只看該作者
照大大這麼說的話,應該是第2種方法會比較好做!!, p/ `3 O- s* s+ O) b
上方的方塊部分我是多做10個wire brick1  ~  brick10;1 s" X# u4 l. l( E% K
假如說現在球已經碰到我所做的這些brick,; l" ^- O+ y$ H3 }
應該要怎麼樣去判斷他已經碰觸到?
) r5 `7 w! |6 v4 l+ w還有要怎麼樣讓方塊VGA訊號不使用!??
6#
發表於 2008-3-11 11:53:51 | 只看該作者
以前我在寫撞球的code時用的是球的直徑, 至於角度我是用atan算的5 }6 {/ r2 L) M& D# \6 ^* {- r

) D, I" M3 M+ W. H, K給你參考一下
7#
 樓主| 發表於 2008-3-18 20:13:31 | 只看該作者
你好..我現在碰到的問題是當球體跟磚塊碰到不會消失,& l6 q' I/ K' [( D" A# V- ]8 _
我的磚塊程式碼為4 }  p# y( R4 M1 B
wire brick1  = (CounterX >= BrickPosition + 8) &&      
2 X* t, q6 O* m* t7 s6 @                         (CounterX <= BrickPosition + 120) &&
* S4 S/ a- |6 S4 h/ X9 T( T. n                         (CounterY[8:4] == 1);% v/ W' \% \. Y  F  m
亦或是
8 J# X' u% A1 m' Wreg brick1;
( X7 Y5 A, o+ [* Q3 w7 x# Qalways @ (posedge clk)
: @7 T) v- K+ n0 nbegin
! M- c7 C+ V2 G  brick1  = (CounterX >= BrickPosition + 8) &&      ! J4 J$ ^, w% N; \2 n* u
                    (CounterX <= BrickPosition + 120) &&
% _/ z7 P$ j$ \6 `5 I                    (CounterY[8:4] == 1);
; r! @" d( q7 Y" ]3 g! @end$ Z+ t" h# R* l8 P; e" B

7 ^4 L) _/ G5 y此兩種方法都是呈現磚塊的CODE!!: o, s1 ]6 ~8 Z0 G
可是我想寫出消失的話~~我用下列的方法還是不行; d0 `7 v- A4 X. ]
always @ (posedge clk)
# d" H0 g5 }; F. P) k4 x; \0 ]) ] begin
) D6 R2 D+ \# J  R; r1 d" k! N7 H    if( 條件 )* N, z  i" x8 F7 Y) F, U- U
      brick1 = 0;  |* f1 I. x% [
end$ R; s; S. o1 x
' p# y+ d3 H! G! [! R$ a2 R
我的目的是想要當碰撞條件達到,brick1磚塊=0 ,不過依然失敗!!!
, V* @% [  W6 f/ }* F是不是我想要讓磚塊這個VGA訊號不使用的方式寫錯了!!!
8#
 樓主| 發表於 2008-3-18 21:12:31 | 只看該作者
還有我上傳的程式..我始終找不到哪個可以當作判斷讓磚塊消失的條件,
. L5 q+ I& R4 z" Y" r請大大幫我看看是不是ResetCollision這個~
. i) A7 j/ x. G8 `' A; n$ e# |不過我套入還是一樣~~沒有效果!!!!!!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-1-19 11:13 PM , Processed in 0.171601 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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