伊莉討論區

標題: 如何用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://www99987.eyny.com/) Powered by Discuz!