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

正文內(nèi)容

基于java的五子棋游戲系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁(yè)

2024-12-04 01:02本頁(yè)面

【導(dǎo)讀】式,也為多數(shù)人所喜好。當(dāng)然,為了滿足沒(méi)有網(wǎng)絡(luò)同樣能娛樂(lè)的要求,許多小游。戲做成了單機(jī)和網(wǎng)絡(luò)的雙功能。的知識(shí),建立起服務(wù)器與客來(lái)處理服務(wù)器端與客戶端之間的數(shù)據(jù)傳輸,通信問(wèn)題,使得客戶端和服務(wù)器端之間能夠同步的進(jìn)行處理。象語(yǔ)言處理一些問(wèn)題的優(yōu)勢(shì)。同時(shí)也加深了對(duì)多線程,流套接字等高級(jí)技術(shù)的理

  

【正文】 前,再次鞏固我們以前學(xué)習(xí)的知識(shí),并且讓我把理論和實(shí)踐聯(lián)系起來(lái),同時(shí)也是對(duì)我動(dòng)手能力的一次大大的提升。也讓我順利的走入社會(huì),以更專業(yè)的精神投身于社會(huì)事業(yè)當(dāng)中去。 這次畢業(yè)設(shè)計(jì)讓我明白了要做好一件事,必須反復(fù)斟酌,細(xì)心努力。雖然畢業(yè)設(shè)計(jì)很繁瑣,但這樣能讓我們?cè)诋厴I(yè)前靜下心來(lái)做好 每一件小事,我會(huì)把這種精神帶到工作中去,堅(jiān)持一絲不茍,堅(jiān)持分毫不差。致謝 35 致謝 時(shí)光如梭,四年的大學(xué)生活也轉(zhuǎn)瞬即逝,很快就要離開 這個(gè)留下無(wú)數(shù)沒(méi)好回憶,承載這我們青春的 美麗校園,離開朝夕相處的同學(xué)和傳道、授業(yè)、解惑的恩師,心里十分 不舍 。在這里感謝你們?cè)谶@四年里對(duì)我的關(guān)心和幫助。 本次畢業(yè)設(shè)計(jì)接近尾聲,在這里我要感謝我的指導(dǎo)老師曾老師幾個(gè)月來(lái)對(duì)我的耐心指導(dǎo)與幫助。如果沒(méi)有曾老師的幫助我想要完成本次設(shè)計(jì)要走很多彎路。為了讓我們能更實(shí)際的了解我選擇的算法設(shè)計(jì),曾玉老師經(jīng)常為為我們講解算法的相關(guān)思維。在設(shè)計(jì)的過(guò)程中 ,我遇到了很多算法設(shè)計(jì)和網(wǎng)絡(luò)編程等方面的問(wèn)題,每當(dāng)這個(gè)時(shí)候,曾老師都會(huì)耐心的為我講解,結(jié)合一些實(shí)際例子加以說(shuō)明,為我提供了很大的幫助。在做畢業(yè)設(shè)計(jì)這段時(shí)間里,我學(xué)到了很多課堂上沒(méi)有學(xué)到的知識(shí)。本次設(shè)計(jì)使我對(duì)大學(xué)學(xué)習(xí)有了一個(gè)系統(tǒng)的總結(jié),使我受益匪淺。 在設(shè)計(jì)期間,還要感謝同學(xué)們對(duì)我的莫大幫助,他的幫助使我的設(shè)計(jì)過(guò)程更順利。 最后還要感謝所有教過(guò)我的老師,沒(méi)有你們對(duì)我知識(shí)的積累,我就不可能在今天完成我的設(shè)計(jì)。 謝謝大家。 云南民族大學(xué)學(xué)士學(xué)位論文 36 附錄 程序 : public class JIcon extends JComponent { private static final long serialVersionUID = 3561538747578591700L。 private static int LENGTH = 25。 Color white = new Color(245,245,245)。 Color black = new Color(40,40,40)。 int color。 public JIcon(int color){ super()。 =color。 } public void paintComponent(Graphics g){ setForeground(new Color(175,203,190))。 (0, 0, LENGTH, LENGTH)。 Color c=(color==1)?black:white。 (c)。 (0, 0, LENGTH, LENGTH)。 } } 部分程序 : package gomoku。 import 。 import 。 import 。 import 。 import .*。 /** * 構(gòu)造棋盤和算法 * */ /** * 原則: * 如果已經(jīng)有子,表示該位置不可再下子, value 值為 0; * value 值為 1100,表示為初始值; * value 值為 1000,表示優(yōu)先級(jí)為 1 即自己下該位置就五個(gè)了 (自己必贏的情況下,優(yōu)先級(jí)最高 ) 附錄 37 * value 值為 990,優(yōu)先級(jí)為 2 即對(duì)方下該位置就五個(gè)了 (對(duì)方必贏的情況下,自己就該堵住對(duì)方,優(yōu)先級(jí)其次 ) * value 值為 980,優(yōu)先級(jí)為 3 即自己下該位置就 四三連 (四四連 ) (優(yōu)先級(jí)第三 ) * value 值為 970,優(yōu)先級(jí)為 4 即對(duì)方下該位置就 四三連 (四四連 ) (優(yōu)先級(jí)第四 ) * value 值為 960,優(yōu)先級(jí)為 5 即自己下該位置就 三連(三三連) (優(yōu)先級(jí)第五 ) * value 值為 950,優(yōu)先級(jí)為 6 即對(duì)方下該位置就 三連(三三連) (優(yōu)先級(jí)第六 ) * 以上都是必勝或者必?cái)〉那闆r。 * 其余情況從 100 為始值,采取加值處理。 */ public class Qipan extends JComponent implements Runnable{ private static final long serialVersionUID = 5607961251631823404L。 public static int difficulty = 1。//難度 private static int startX = 20。//棋盤畫線的起始位置。 private static int row = 15。//五子棋盤的行列數(shù) private static int dot_r = 5。//棋盤中標(biāo)記點(diǎn)的半徑 private static int qizi_r = 13。//棋子的半徑。 private static int defaultLevel = 3。 public int[][] position。//標(biāo)記棋盤中的棋子,無(wú)棋子為 0,白棋為 1,黑棋為 1. private int[][] qizi。//標(biāo)記棋盤中的棋子,無(wú)棋子為 0,白棋為 1,黑棋為 1. private int[][] value。 private int result = 0。//標(biāo)記結(jié)果, 0,正在對(duì)局; 1,黑勝; 1,白勝 。2,和棋。 private int currentX = 1。 private int currentY = 1。 private int BLACK = 1。 private int WHITE = 1。 private boolean finished = true。 private Data bestPosition。 Random rand = new Random()。 Color white = new Color(245,245,245)。 Color black = new Color(40,40,40)。 public Data getBestPosition() { return bestPosition。 } public void setFinish(){ finished = true。 } public boolean isFinished(){ return finished。 } 云南民族大學(xué)學(xué)士學(xué)位論文 38 public int getCurrentX() { return currentX。 } public void setCurrentX(int currentX) { = currentX。 } public int getCurrentY() { return currentY。 } public void setCurrentY(int currentY) { = currentY。 } public static int getRow() { return row。 } public int getResult() { return result。 } public void setResult(int result) { = result。 } public Qipan(){ super()。 position = new int[row][row]。 qizi = new int[row][row]。 value = new int[row][row]。 } //value 的初值設(shè)為越靠近中間的越大。 public void init(){ result = 0。 for(int i=0。irow。i++){ for(int j=0。jrow。j++){ position[i][j]=0。 value[i][j]=((i7))*((j7))。 //(value[i][j]+\t)。 } //()。 } copyToQizi()。 currentX = 1。 currentY = 1。 } public void copyToQizi(){ for(int i=0。irow。i++) 附錄 39 for(int j=0。jrow。j++) qizi[i][j]=position[i][j]。 } public void paint(Graphics g){ setForeground()。 (0,0, 459, 459)。 //畫線 ()。 for(int i=0。i15。i++){ (startX, startX+30*i, startX+14*30, startX+30*i)。 (startX+30*i, startX, startX+30*i, startX+30*14)。 } //畫標(biāo)記點(diǎn) ()。 (startX+30*3dot_r,startX+30*3dot_r, 2*dot_r, 2*dot_r)。 (startX+30*11dot_r,startX+30*3dot_r, 2*dot_r, 2*dot_r)。 (startX+30*3dot_r,startX+30*11dot_r, 2*dot_r, 2*dot_r)。 (startX+30*11dot_r,startX+30*11dot_r, 2*dot_r, 2*dot_r)。 (startX+30*7dot_r,startX+30*7dot_r, 2*dot_r, 2*dot_r)。 //畫棋子 for(int i=0。irow。i++) for(int j=0。jrow。j++){ if(qizi[i][j]==1){ (white)。 (startX+30*iqizi_r, startX+30*jqizi_r, 2*qizi_r, 2*qizi_r)。 (startX+30*iqizi_r, startX+30*jqizi_r, 2*qizi_r, 2*qizi_r)。 }else if(qizi[i][j]==1){ (black)。 (startX+30*iqizi_r, startX+30*jqizi_r, 2*qizi_r, 2*qizi_r)。 (startX+30*iqizi_r, startX+30*jqizi_r, 2*qizi_r, 2*qizi_r)。 } } if(currentX!=1amp。amp。currentY!=1){ ()。 (startX+30*currentXqizi_r/2, startX+30*currentYqizi_r/2, qizi_r, qizi_r)。 (startX+30*currentXqizi_r/2, startX+30*currentYqizi_r/2, qizi_r, qizi_r)。 } //顯示勝出情況 云南民族大學(xué)學(xué)士學(xué)位論文 40 Font f = new Font(楷體 ,75)。 setFont(f)。 if(result==1){ ()。 (黑棋獲勝 , 75, 235)。 }else if(result==1){ ()。 (白棋獲勝 , 75, 235)。 }else if(result==2){ f = new Font(楷體 ,100)。 setFont(f)。 ()。 (和棋 , 125, 250)。 } (g)。 } /** * 檢查是否一方已經(jīng)獲勝。 0 沒(méi)有獲勝, 1 白棋獲勝, 1 黑棋獲勝, 2 和棋。 */ public int isWin(){ // 豎向 for(int i=0。irow。i++) for(int j=0。jrow4。j++){ if(position[i][j]==1amp。amp。position[i][j+1]==1amp。amp。position[i][j+2]==1 amp。amp。position[i][j+3]==1amp。amp。position[i][j+4]==1){ return 1。 } if(position[i][j]==1amp。amp。position[i][j+1]==1amp。amp。position[i][j+2]==1 amp。amp。position[i][j+3]==1amp。amp。position[i][j+4]==1){ return 1。 } } // 橫行
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1