找回密碼 或 安全提問
 註冊
|註冊|登錄

伊莉討論區

搜索
感激所有對伊莉作出奉獻的人尊貴會員無限使用任何功能儲值後自動升級用戶組
fc2fc2出包王女無碼 megmg自慰office
兒子的@m一生所愛アンダーntウィルト炉理奈と@mg 相沢

休閒聊天興趣交流學術文化旅遊交流飲食交流家庭事務PC GAMETV GAME
熱門線上其他線上感情感性寵物交流家族門派動漫交流貼圖分享BL/GL
音樂世界影視娛樂女性頻道潮流資訊BT下載區GB下載區下載分享短片
電腦資訊數碼產品手機交流交易廣場網站事務長篇小說體育運動時事經濟
上班一族博彩娛樂

[簡]狼與辛香料 Merch

見死不救到這種地步

[簡]狼與辛香料 Merch

[繁]無職轉生 第二季1

[繁]月光下的異世界之

[繁]轉生貴族憑鑑定技
C & C++ 語言C# 語言Visual Basic 語言PHP 語言JAVA 語言
查看: 2254|回復: 4
打印上一主題下一主題

[求助]關於打磚塊遊戲 反彈有點問題[複製鏈接]

Rank: 3Rank: 3Rank: 3

帖子
749
積分
1392 點
潛水值
15632 米
樓主
發表於 2012-4-21 01:02 AM|顯示全部樓層
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。
這個...
  1. L.Left = 347
  2. B.Left = 347
  3. B.Top = 355
  4. dx = 1
  5. dy = 1
複製代碼
加到Button2裡,可以讓球歸原位
問題1似乎不是問題,難道是我會錯您的意思,有請更正

問題2:
在Timer2裡的...
  1. If B.Top + B.Height > L.Top Then
  2.         If B.Left > L.Left And B.Left + B.Width < L.Left + L.Width Then
  3.                 dy = -1
  4.         End If
  5. End If
複製代碼
的這裡裡面,加入您的球與橫桿的關係
假如您想將桿分成3塊,即左中右來判斷球要撞上去位置
將球的方向dx因素(正負號)與桿的位置點做判斷條件
球撞上桿左側,球向dx=-1
球撞上桿右側,球向dx=1
另外比較麻煩的是球撞上中間位置的判斷,因為會改變到vx值(移動量),如果您予許的話,那不管球從哪方向來,撞擊到桿中間位置,就讓它成為0吧(vx=0),這樣球就只會上下動了
此時球是不是處於上下動狀態?在這種狀態下如果再次撞擊到桿子的話仍可套用前項3項條件,只不過還得新增幾個式子
以下是最終整理後:
球撞上桿左側,球向dx=-1,vx=3(vx=3這是您的原設定值)
球撞上桿右側,球向dx=1,vx=3
球撞上桿中間,vx=0
至於桿的左中右就由您自己定義位置大小了
以上希望能幫到忙,有錯請糾正







補充內容 (2012-4-21 01:15 AM):
簡單說dx是控制方向,vx才是啟動您的球要動不動,球不動(左右動)那就是上下動了...
瀏覽完整內容,請先 註冊登入會員
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com

使用道具檢舉

Rank: 3Rank: 3Rank: 3

帖子
749
積分
1392 點
潛水值
15632 米
頭香
發表於 2012-4-21 09:26 PM|顯示全部樓層
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。
  1.                 If B.Left + B.Width \ 2 < L.Left + 25 Then
  2.                     dx = -1
  3.                     vx = 3
  4.                 ElseIf B.Left + B.Width \ 2 > L.Left + 35 Then
  5.                     dx = 1
  6.                     vx = 3
  7.                 Else
  8.                     vx = 0
  9.                 End If
複製代碼

加入我說的timer2的If B.Top + B.Height > L.Top Then ~ end if裡

應該就可以了


其中要算上球的厚度,加上球的厚度的一半才是判斷球中心點撞擊在桿子上的關係條件


...
瀏覽完整內容,請先 註冊登入會員
如果你忘記伊莉的密碼,請在登入時按右邊出現的 '找回密碼'。輸入相關資料後送出,系統就會把密碼寄到你的E-Mail。

使用道具檢舉

Rank: 3Rank: 3Rank: 3

帖子
749
積分
1392 點
潛水值
15632 米
3
發表於 2012-4-21 10:47 PM|顯示全部樓層
本帖最後由 ahway9988 於 2012-4-22 12:56 AM 編輯

非也,您僅需在球碰到桿子時增加或改變vx,vy的數值即可,別忘了vx,vy它不只是球的恆動量,也是開關亦是加(減)速器
比方說您需要在球碰到桿子或球在移動時間裡過了n秒增加(改變)它的速度,建議您設置一個變數varAny(請自定變數)儲存球到碰到桿子次數或球在移動過程經過了幾秒,在碰到桿子的條件區塊裡或是在timer1區塊後設計您要在第幾次之後或是第幾秒之後改變它(vx and vy)的值
...
瀏覽完整內容,請先 註冊登入會員
如果發覺自己無法使用一些功能或出現問題,請按重新整理一次,並待所有網頁內容完全載入後5秒才進行操作。

使用道具檢舉

Rank: 3Rank: 3Rank: 3

帖子
749
積分
1392 點
潛水值
15632 米
4
發表於 2012-4-22 09:05 PM|顯示全部樓層
當然可以,這樣是隨機變換球速,看你自己需求
不過如此執行起來好像有點怪怪的XD
成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。

使用道具檢舉

Rank: 3Rank: 3Rank: 3

帖子
749
積分
1392 點
潛水值
15632 米
5
發表於 2012-4-23 11:20 PM|顯示全部樓層
A2515925 發表於 2012-4-23 07:30 AM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

是阿,我也覺得怪怪的,順便問一下,如何判斷磚塊被打光呢?

我只想到兩種方法
1是每次撞擊完即判斷每個磚塊是否已經打過了,不知道是不是您設的L.Visable
...
瀏覽完整內容,請先 註冊登入會員





分享使你變得更實在,可以使其他人感到快樂,分享是我們的動力。今天就來分享你的資訊、圖片或檔案吧。

使用道具檢舉

您需要登錄後才可以回帖 登錄 | 註冊

Powered by Discuz!

© Comsenz Inc.

重要聲明:本討論區是以即時上載留言的方式運作,對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿上傳和撰寫 侵犯版權(未經授權)、粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
回頂部