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

正文內(nèi)容

基于java的五子游戲的開發(fā)設(shè)計畢業(yè)論文-閱讀頁

2024-09-17 19:14本頁面
  

【正文】 具體的分數(shù)值賦值如下: 分數(shù) 電腦 玩家 活二 60 50 半活二 40 35 死二 10 10 半死二 10 10 活三 950 700 半活三 900 650 死三 100 100 半死三 100 100 活四 6000 3500 半活四 5000 3000 死四 4000 800 半死 四 3600 750 活五 20200 15000 半活五 10000 3300 死五 20200 15000 半死五 10000 3300 解釋一下其中的活,半活,死,半死: 活:代表幾個子是相連的,中間沒有空格,兩端都至少有一個空格。 死:代表幾個子是相連的,中間沒有空格,但有一端緊挨著對方的棋子或有一端正好在棋盤的邊界。 每個位置的分數(shù)的計算方式是各個方向的分數(shù)相加,最后找出電腦棋型和玩家棋型的分數(shù)的最高的位置為電腦的下棋點下棋。棋局結(jié)束后,任何一方均不能繼續(xù)操作。 PlayerVsPC:主程序類,窗口的創(chuàng)建和整個邏輯程序代碼。 import 。 import 。 import 。 import 。 private int n,m。 n=n1。 } public void paintComponent(Graphics g){ (g)。 Graphics2D g3=(Graphics2D)g。 double Y=20。 double height=480。 // 畫棋盤網(wǎng)格 for(int i=0。i++){ (new (X+i*jiange,Y,X+i*jiange,height+Y))。 } //畫中間點的標記 ()。 (new (245,254,254,254))。 (new (267,254,275,254))。 (new (254,266,254,275))。 (new (266,266,275,266))。i。ja[i].length1。 (j*3025, i*3025, 28, 28)。 (circle)。 (circle)。amp。 (new BasicStroke())。 (new (30*m16,30*n4,30*m4,30*n16))。 import 。 import 。 山東凱文科技職業(yè)學(xué)院 15 import 。 import 。 import 。 import 。 import 。 public class PlayerVsPC { private JFrame frame。 //菜單欄 private JMenuItem[][] jit。//模式項數(shù)組 private JMenu[] jm。 //是否為黑方下子狀態(tài) private int[][] qipan。 //當前行 private int col。 private int pcol。 //棋盤背景顏色 private DrawPanel panel。 //棋盤上方的標簽 private JPanel panel0。 private int[][] qixingPC。 private boolean isPC = true。 //記錄選擇的對弈模式 山東凱文科技職業(yè)學(xué)院 16 public PlayerVsPC(){ frame=new JFrame(五子棋游戲 )。 jm=new JMenu[2]。 qipan=new int[19][19]。 qixingPlayer = new int[17][17]。i19。j19。 } } for(int i=0。i++){ for(int j=0。j++){ qixingPC[i][j]=0。 } } label = new JLabel(人 +(isPC?機 :人 )+對弈 模式,請按開局開始游戲! )。 addItems()。 printqipan(0,0)。 jm[1]=new JMenu(選項 )。 jit[0][0]=new JMenuItem(開局 )。 山東凱文科技職業(yè)學(xué)院 17 jit[0][2]=new JMenuItem(結(jié)束游戲 )。 jit[1][0]=new JMenu(對弈模式 )。 mode[0] = new JMenuItem(人人對弈 )。 jit[1][0].add(mode[0])。 jit[1][1]=new JMenuItem(悔棋 )。 for(int i=0。i++){ for(int j=0。j++){ jm[i].add(jit[i][j])。 (jm[0])。 (bar)。 } //給菜單項設(shè)定事件 public void addEventAction(){ jit[0][0].addActionListener(new ActionListener(){ //開局 public void actionPerformed(ActionEvent e) { row=prow=0。 isPC=cMode。 isEnd = false。i19。j19。 }else{ qipan[i][j]=0。 }else{ //人人對弈模式 (游戲開始,請 +(isBlack?黑 :白 )+方先下棋! )。 addEventHandler()。 jit[0][1].addActionListener(new ActionListener(){ //重新開始 public void actionPerformed(ActionEvent e) { row=prow=0。 isBlack = true。 for(int i=0。i++){ for(int j=0。j++){ if(i==0||j==0||i==()||j==()){ qipan[i][j] = 1。 } } } if(isPC){ //人機對弈模式 (游戲開始,請玩家先下棋! )。 } printqipan(row,col)。 } })。 (已選擇人 +(cMode?機 :人 )+對弈模式,重新開局將生效! )。 mode[1].addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { cMode = true。 } })。 isEnd=true。 jit[1][1].addActionListener(new ActionListener(){ //悔棋 public void actionPerformed(ActionEvent e) { if(!isPC){ huiqi()。 } } })。 if(cc!=null){ c=cc。 } } })。 int y=(()5)/30。 }else{ (此處已經(jīng)有棋子,請重新下子! )。 山東凱文科技職業(yè)學(xué)院 21 } //電腦下棋 public void pcLoad(){ qixing()。 int hang = 0。 for(int i=0。i++){ for(int j=0。j++){ if(qixingPC[i][j]count) 山東凱文科技職業(yè)學(xué)院 22 結(jié) 論 論文行文至此,已基本完成。對此游戲的算法進行了設(shè)計。 介紹了此游戲的功能模塊。 做好版本控制和備份,一旦出現(xiàn)故障,能盡快恢復(fù)到最近最新的版本中,在此基礎(chǔ)上修改。沒有老師們的細心指導(dǎo)我的 論文與系統(tǒng)就不可能順利的完成,再次對你們表示衷心地感謝。 為我們這次設(shè)計的正常開展提供了必要的基礎(chǔ)。 感謝 凱文 學(xué)院給我提供學(xué)習(xí)的平臺,讓我在 這里接受了 三 年正規(guī)系統(tǒng)的 專 科學(xué)習(xí)。
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1