Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

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

本帖子中包含更多資源

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

x
4#
發表於 2008-3-3 22:47:48 | 只看該作者
消失 有兩種* a& [) {4 k. ^1 A# H7 o
一是與背景顏色相同
1 ?$ C- M; z$ U% y- [! X二是方塊VGA 訊號 disable
, [- D( p$ Y' A6 x; G9 d9 X1 {  n( D不知道那種比較好作?
5#
 樓主| 發表於 2008-3-3 23:13:20 | 只看該作者
照大大這麼說的話,應該是第2種方法會比較好做!!
- }( x) Y% c! ~1 W' @上方的方塊部分我是多做10個wire brick1  ~  brick10;
7 g' o4 M* L2 M假如說現在球已經碰到我所做的這些brick,
5 ]9 F6 p0 o8 A1 O& o應該要怎麼樣去判斷他已經碰觸到?& D; d1 K5 P0 R+ T. f( I
還有要怎麼樣讓方塊VGA訊號不使用!??
6#
發表於 2008-3-11 11:53:51 | 只看該作者
以前我在寫撞球的code時用的是球的直徑, 至於角度我是用atan算的
7 `3 U5 S6 x: I5 N/ N9 u& N
" |  F* v3 N$ y& V給你參考一下
7#
 樓主| 發表於 2008-3-18 20:13:31 | 只看該作者
你好..我現在碰到的問題是當球體跟磚塊碰到不會消失,
  ^' p+ B* T8 h6 q; p  Q: B我的磚塊程式碼為+ J4 P+ x3 m- _  a( u- G9 H
wire brick1  = (CounterX >= BrickPosition + 8) &&      ; l$ n8 h* f* W: |1 p6 Y
                         (CounterX <= BrickPosition + 120) &&
! w: B' D! e$ H: [/ z                         (CounterY[8:4] == 1);5 G& n  ~- }# X  W. E( a+ q5 c+ C
亦或是% j# D* I; |) a; G
reg brick1;0 i4 d0 W: {! Q( p, u4 H) C
always @ (posedge clk)
1 b" J% M- x& A. J, y+ E6 `* Kbegin
, P% {# s6 u; ?& C0 `  brick1  = (CounterX >= BrickPosition + 8) &&      1 Y" @2 u- D( O; K, U" n# f* r
                    (CounterX <= BrickPosition + 120) &&" T6 a, I* t# J" n3 y/ Y4 _
                    (CounterY[8:4] == 1);
7 j' `5 Z; q$ ~. mend2 N4 g/ S) B* @$ O) P

9 S# g; N5 N& o8 }( }此兩種方法都是呈現磚塊的CODE!!$ a: ^% n$ ~1 W# H( e( I2 h
可是我想寫出消失的話~~我用下列的方法還是不行
9 ]1 h4 |) X& ~* a2 o9 P4 j0 q% Walways @ (posedge clk)
) k. k+ Y" S7 k) d; |$ p- E begin
. g* G/ t& z# v6 n  \    if( 條件 )
7 J; B1 M6 g5 U$ u/ f      brick1 = 0;
+ O3 }  J0 O" n" O end
, h7 r! j' L% u  w
# x' o4 V( K. d我的目的是想要當碰撞條件達到,brick1磚塊=0 ,不過依然失敗!!!( s8 d" W/ {5 B: _: [
是不是我想要讓磚塊這個VGA訊號不使用的方式寫錯了!!!
8#
 樓主| 發表於 2008-3-18 21:12:31 | 只看該作者
還有我上傳的程式..我始終找不到哪個可以當作判斷讓磚塊消失的條件,
( J5 e" }! |2 @8 @- p6 V5 `* k, B5 m7 i) e請大大幫我看看是不是ResetCollision這個~" |/ o) c+ q! c
不過我套入還是一樣~~沒有效果!!!!!!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-1-19 05:24 PM , Processed in 0.171600 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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