伊莉討論區
標題:
如何用java寫別踩白塊??
[打印本頁]
作者:
classicath
時間:
2016-10-30 04:49 PM
標題:
如何用java寫別踩白塊??
本帖最後由 classicath 於 2016-10-30 05:09 PM 編輯
最近剛開始學java 剛好想到一直有在完的一個小遊戲
想試著寫卻不知怎麼寫
自己目前想法是先創16個方格
然後每行隨機取一個為黑色 其餘是白色
點擊到黑色就會往下捲動一行
但是不知道怎麼寫 問過朋友說要寫簡單的
100多行就可以寫完
可是我連一開始就不知道怎麼寫了 我是用netbeans ide 寫的
麻煩各位開導一下小弟 拜託!~
作者:
jackyo04
時間:
2018-7-6 04:28 PM
判斷格子的顏色,當點到黑色就讓那一排消失,點到白色就跳出訊息告知失敗,先去了解java的一些判斷方法吧,還有元件的應用,了解後大概可以寫出你想要的
作者:
davidio
時間:
2018-8-28 04:21 PM
本帖最後由 davidio 於 2018-8-28 04:21 PM 編輯
開始先隨機產生要點擊的區塊顏色, 可以用繪圖方法法產生也可以用圖片、按鈕...等代表,用「格線式版面配置」來放置你要點的色塊or物件,在來用「 滑鼠事件」點擊後 抓取滑鼠座標的色素,點擊後看是要 「清除」還是要「移動」。產生16個方格使用迴圈可以省下行數。
作者:
ahway9988
時間:
2018-11-26 12:39 AM
本帖最後由 ahway9988 於 2018-11-26 12:41 AM 編輯
一百多行就能寫完,感覺你朋友應該是很強的高人QQ
我練習寫手機遊戲買房記,隨便一個類大多超過一百行orz
然後看著都有十幾個類orz
這樣看上去 應該幾千行了
一個相同的東西,行數或寫的語法越多表示大部份應該表示算是過於冗長了orz
對我來說,當學會類後,不管什麼東西都會想用類來包裝它們,所以在類的情況下我就會使用 類裡定義了 Point ,然後在類裡定義一個方法算出不重覆於同一行上的所有隨機點
然後記錄在Point 位置裡 ,如果一行是4塊,那就有4個Point
在時間開始跑時候,就開始判斷這行的這個點是否有被點中了, 在跑的同時,也會將畫面上從幾第行開始刷新這些塊
但沒用類的話 可能應該就是 2維陣列了,寫出來 可能連自己也會看不懂orz
所以 一開始 如果學的是在類之前 就想想 用 2維陣列 如何將塊兒存放 在這個陣列裡 比如一維放的是 每一行的數據, 那就會有4行的數據 因此 XXX[4][] 這樣地宣告陣列
那每行如果有20個擊點 那就會是 XXX[4][20];
接下來 用亂數方法 選出 同一行裡 哪個點為 黑塊
並儲存在這個XXX陣列內 ,這裡看你的需求似乎只是求能夠運作 將塊往下移而已?
如果是點中那個被記錄的塊,就讓畫面重刷,看你畫面容納幾列,如果是8列,那就由運行到幾次,比如已經到第3次了 那就是 3+8=11 由 11再減1 (陣列由0開始) =10 ,由 10開始倒著刷新,對應於畫格的最左上方開始, 讓for(;;) 方法 如 for(int i=10;i>=3;i--) 的方式 繪出 相對應的塊兒
點擊中 就表示要跑第4次了 ,然後再重刷一次 以此類推
不過後來看到樓主的發文,都已經是2年前了,現在的樓主想必已經精通java 了吧WW
歡迎光臨 伊莉討論區 (http://a04.eyny.com/)
Powered by Discuz!