freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java的俄羅斯方塊界面設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)-資料下載頁(yè)

2025-06-29 08:04本頁(yè)面
  

【正文】 setVisible(true)。 ()。 } 18 } 功能流程圖 詳細(xì)設(shè)計(jì) 19 2. 圖形數(shù)據(jù)結(jié)構(gòu): 定義一個(gè)4 x4方陣,共1 6個(gè) 小 格 。 用 “0”和“1” 來(lái)表示每個(gè)方格是繪制還是空白,由此可以組合出多種圖形,如圖所示: 其中圖一表示為{0,0,0 ,0, 1,1,1,1 , 0,0,0,0, 0,0,0,0}其中圖二表示為{0,0,0 ,0, 0,1,1,0 , 0,1,1,0, 0,0,0,0}其中圖三表示為{0,0,0 ,0, 0,1,0,0 , 0,1,1,1, 0,0,0,0}其中圖四表示為{0,0,0 ,0, 0,1,0,1 , 0,1,1,0, 0,0,1,0}方塊的旋轉(zhuǎn)是通過(guò)繪制 4 個(gè)方向的方塊,在不同旋轉(zhuǎn)角度顯示不同方向的方塊來(lái)完成的。所以程序要控制方塊的旋轉(zhuǎn)方向,只要控制顯示哪副圖就可以了。本游戲是用一個(gè)三維數(shù)組 int[][][] shapes = new int[][][];作為存儲(chǔ)方塊的數(shù)據(jù)結(jié)構(gòu)來(lái)保存方塊的 28 種狀態(tài)的。代碼如下:public final static int[][] STYLES = {// 共 28 種狀態(tài){ 0x0f00, 0x4444, 0x0f00, 0x4444 }, // 長(zhǎng)條型的四種狀態(tài){ 0x04e0, 0x0464, 0x00e4, 0x04c4 }, // 39。T39。型的四種狀態(tài){ 0x4620, 0x6c00, 0x4620, 0x6c00 }, // 反39。Z39。型的四種狀態(tài){ 0x2640, 0xc600, 0x2640, 0xc600 }, // 39。Z39。型的四種狀態(tài){ 0x6220, 0x1700, 0x2230, 0x0740 }, // 39。739。型的四種狀態(tài){ 0x6440, 0x0e20, 0x44c0, 0x8e00 }, // 反39。739。型的四種狀態(tài){ 0x0660, 0x0660, 0x0660, 0x0660 }, // 方塊的四種狀態(tài)}。圖形的移動(dòng):圖形類(lèi) Shape 保存了自己的位置信息,用 left 表示圖形到左邊界的距離, top 表示圖形到上邊界的距離,圖形移動(dòng)就是改變 left 和 top 的值。向上移動(dòng):top 減 1,向下移動(dòng):top 加 1,向左移動(dòng):left 減 1,向右移動(dòng):left 加 1。20圖形的移動(dòng)分為圖形的自動(dòng)下落以及通過(guò)按鍵事件實(shí)現(xiàn)圖形的左移、右移以及加速下移。通過(guò)多線(xiàn)程 ShapeDriver 類(lèi)來(lái)實(shí)現(xiàn)圖形的自動(dòng)下移,由于游戲中方塊的動(dòng)態(tài)性,每個(gè)方塊有一定的生命周期,所以選用線(xiàn)程來(lái)實(shí)現(xiàn)方塊。一個(gè)方塊用一個(gè)線(xiàn)程類(lèi)對(duì)象實(shí)現(xiàn),該類(lèi)繼承與 Thread 類(lèi),當(dāng)一個(gè)方塊出現(xiàn)時(shí)也就表示一個(gè)線(xiàn)程對(duì)象產(chǎn)生并開(kāi)始運(yùn)行。通過(guò)對(duì)按鍵事件的響應(yīng),實(shí)現(xiàn)圖形的左移、右移以及加速下移。圖形的變形通過(guò) int type =newRandom().nextInt()。(shapes[type])。(0)。實(shí)現(xiàn)初始圖形的初始化,通過(guò) status = (status + 1) % 。實(shí)現(xiàn)圖形的變形功能。判斷滿(mǎn)行及消行如果某一行沒(méi)有空白,則這一行就是滿(mǎn)行。滿(mǎn)的那行上面所有的行整體下移一行就是消除這個(gè)滿(mǎn)行。代碼如下:void deleteFullLine(){ int full_line_num = 0。 int k = 0。 for (int i=0。irowNum。i++){ boolean isfull = true。 L1:for(int j=0。jcolumnNum。j++) if(scrArr[i][j] == 0){ k++。 isfull = false。 break L1。 } if(isfull) full_line_num++。 if(k!=0 amp。amp。 k1!=i amp。amp。 !isfull) for(int j = 0。 j columnNum。 j++){ 21 if (scrArr[i][j] == 0) drawUnit(k1,j,0)。 else drawUnit(k1,j,2)。 scrArr[k1][j] = scrArr[i][j]。 } } for(int i = k1 。i rowNum。 i++){ for(int j = 0。 j columnNum。 j++){ drawUnit(i,j,0)。 scrArr[i][j]=0。 } } += full_line_num。 (+)。 } 22 開(kāi)始界面 點(diǎn)擊開(kāi)始23 按鍵的應(yīng)用: 點(diǎn)提高等級(jí)速度加快24 系統(tǒng)測(cè)試“開(kāi)始游戲” 按鈕效果:游戲開(kāi)始結(jié)果:正?!疤岣呒?jí)數(shù)” 按鈕效果:下落速度加快結(jié)果:正?!敖档图?jí)數(shù)” 按鈕效果:下落速度降低結(jié)果:正?!坝螒驎和!?按鈕效果:暫停結(jié)果:正常“退出游戲” 按鈕效果:游戲退出結(jié)果:正常 按鍵事件的功能測(cè)試25游戲過(guò)程中,點(diǎn)擊“左、右、下”方向鍵輸出:方塊正常移動(dòng),不會(huì)移出邊界結(jié)果:正常游戲過(guò)程中,點(diǎn)擊向上方向鍵輸出:方塊無(wú)邊界和障礙物阻擋的情況下可反轉(zhuǎn)結(jié)果:正常3. 當(dāng)方塊下落到最底面或與障礙物接觸時(shí)輸出:方塊成功堆砌在底部結(jié)果:正常輸出:所有滿(mǎn)行被消除,方塊依次下移結(jié)果:正常6. 結(jié)論 問(wèn)題寫(xiě)程序的時(shí)候,由于對(duì)有些 Java 知識(shí)不懂,所以有些想要表達(dá)的意思無(wú)法用 Java 代碼準(zhǔn)確的表達(dá)出來(lái),老是出錯(cuò)或者無(wú)法寫(xiě)下去;? 一開(kāi)始,自己準(zhǔn)備的參考資料不足,無(wú)法在遇到問(wèn)題時(shí)有效的利用參考資料解決,遇到不懂的問(wèn)題和不會(huì)用程序語(yǔ)言表達(dá)的問(wèn)題時(shí),只能留在那里,無(wú)法解決,結(jié)果問(wèn)題最后越積越多,導(dǎo)致我無(wú)法再把程序?qū)懴氯ィ? 一開(kāi)始,對(duì)于老師布置的作業(yè)題目,我不太懂,無(wú)法進(jìn)行有效而且清晰的分析,自然也無(wú)法繼續(xù)下去寫(xiě)程序了,耽誤了較多的時(shí)間;? 對(duì)于要寫(xiě)流程圖,一開(kāi)始我并不懂是什么意思,也不知道怎么去寫(xiě)。 解決方法 ?對(duì)于那些不懂的 Java 知識(shí)和不會(huì)寫(xiě)的程序,我通過(guò)向同學(xué)尋求幫助和利用參考資料書(shū),最終都解決了;? 對(duì)于自己參考資料不足的缺點(diǎn),我在下課后,去了圖書(shū)館借閱有關(guān)方面的 Java 參考資料書(shū),并且向同學(xué)借閱了他們所擁有的資料書(shū),然后又利用自己的電腦上網(wǎng)查找了一些有關(guān)方面的參考知識(shí),終于在最后解決了資料不足的缺點(diǎn);? 對(duì)于不懂的題目,我也通過(guò)向多個(gè)同學(xué)進(jìn)行詢(xún)問(wèn),最終弄懂了老師布置的題目所要求的內(nèi)容;? 至于流程圖,在我向同學(xué)詢(xún)問(wèn)過(guò),并且上網(wǎng)進(jìn)行了一番查找和咨詢(xún)后,也總算弄懂了流程圖的含義,并努力寫(xiě)了出來(lái)。267. 參考書(shū)目1) [美]克羅夫特著,彭暉譯.《Java 游戲高級(jí)編程》..2) 《精通 Java——JDK、數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)、Web 開(kāi)發(fā)》3) 《Java 進(jìn)階教程》4) 《零起點(diǎn) Java 應(yīng)用編程 》5) 《Java 程序設(shè)計(jì)應(yīng)用基礎(chǔ)教程 》
點(diǎn)擊復(fù)制文檔內(nèi)容
語(yǔ)文相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1