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

正文內(nèi)容

java五子棋設(shè)計畢業(yè)論文(編輯修改稿)

2025-07-25 08:09 本頁面
 

【文章內(nèi)容簡介】 :package resource。import 。import 。import 。import 。import 。import 。import 。public class DrawPanel extends JPanel{ private int[][] a。 private int n,m。 public DrawPanel(int k[][],int n1,int m1){ a=k。 n=n1。 m=m1。 } public void paintComponent(Graphics g){ (g)。 Graphics2D g2=(Graphics2D)g。 Graphics2D g3=(Graphics2D)g。 double X=20。 double Y=20。 double width=480。 double height=480。 double jiange=30。 // 畫棋盤網(wǎng)格 for(int i=0。i=width/jiange。i++){ (new (X+i*jiange,Y,X+i*jiange,height+Y))。 (new (X,Y+i*jiange,width+X,Y+i*jiange))。 } //畫中間點的標記 ()。 (new (254,245,254,254))。 (new (245,254,254,254))。 (new (267,245,267,254))。 (new (267,254,275,254))。 (new (245,266,254,266))。 (new (254,266,254,275))。 (new (266,275,266,266))。 (new (266,266,275,266))。 //畫旗子 for(int i=1。i。i++){ for(int j=1。ja[i].length1。j++){ Ellipse2D circle=new ()。 (j*3025, i*3025, 28, 28)。 if(a[i][j]==1){ ()。 (circle)。 }else if(a[i][j]==2){ ()。 (circle)。 } } } //畫旗子上的標記 if(n0amp。amp。m0){ ()。 (new BasicStroke())。 (new (30*m16,30*n16,30*m4,30*n4))。 (new (30*m16,30*n4,30*m4,30*n16))。 } } }類PlayerVsPC代碼:package resource。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。public class PlayerVsPC { private JFrame frame。 //整個窗口 private JMenuBar bar。 //菜單欄 private JMenuItem[][] jit。//菜單項數(shù)組 private JMenuItem[] mode。//模式項數(shù)組 private JMenu[] jm。 //菜單 public boolean isBlack。 //是否為黑方下子狀態(tài) private int[][] qipan。 //棋盤數(shù)組 private int row。 //當(dāng)前行 private int col。 //當(dāng)前列 private int prow。 private int pcol。 private Color c=new Color(145,125,62)。 //棋盤背景顏色 private DrawPanel panel。 //棋盤面板 private JLabel label。 //棋盤上方的標簽 private JPanel panel0。 //棋盤上方條形面板 private boolean isEnd。 private int[][] qixingPC。 private int[][] qixingPlayer。 private boolean isPC = true。 //記錄當(dāng)前下棋模式 private boolean cMode = true。 //記錄選擇的對弈模式 public PlayerVsPC(){ frame=new JFrame(五子棋游戲)。 bar=new JMenuBar()。 jm=new JMenu[2]。 jit=new JMenuItem[2][]。 qipan=new int[19][19]。 qixingPC = new int[17][17]。 qixingPlayer = new int[17][17]。 for(int i=0。i19。i++){ for(int j=0。j19。j++){ qipan[i][j]=0。 } } for(int i=0。i17。i++){ for(int j=0。j17。j++){ qixingPC[i][j]=0。 qixingPlayer[i][j]=0。 } } label = new JLabel(人+(isPC?機:人)+對弈模式,請按開局開始游戲!)。 panel0=new JPanel()。 addItems()。 addEventAction()。 printqipan(0,0)。 } public void addItems(){ jm[0]=new JMenu(游戲)。 jm[1]=new JMenu(選項)。 jit[0]=new JMenuItem[3]。 jit[0][0]=new JMenuItem(開局)。 jit[0][1]=new JMenuItem(重新開始)。 jit[0][2]=new JMenuItem(結(jié)束游戲)。 jit[1]=new JMenuItem[3]。 jit[1][0]=new JMenu(對弈模式)。 mode=new JMenuItem[2]。 mode[0] = new JMenuItem(人人對弈)。 mode[1] = new JMenuItem(人機對弈)。 jit[1][0].add(mode[0])。 jit[1][0].add(mode[1])。 jit[1][1]=new JMenuItem(悔棋)。 jit[1][2]=new JMenuItem(背景顏色)。 for(int i=0。i。i++){ for(int j=0。jjit[i].length。j++){ jm[i].add(jit[i][j])。 } } (label)。 (jm[0])。 (jm[1])。 (bar)。 (panel0,North)。 } //給菜單項設(shè)定事件 public void addEventAction(){ jit[0][0].addActionListener(new ActionListener(){ //開局 public void actionPerformed(ActionEvent e) { row=prow=0。col=pcol=0。 isPC=cMode。 isBlack = true。 isEnd = false。 for(int i=0。i19。i++){ for(int j=0。j19。j++){ if(i==0||j==0||i==()||j==()){ qipan[i][j] = 1。 }else{ qipan[i][j]=0。 } } } if(isPC){ //人機對弈模式 (游戲開始,請玩家先下棋!)。 }else{ //人人對弈模式 (游戲開始,請+(isBlack?黑:白)+方先下棋!)。 } printqipan(row,col)。 addEventHandler()。 } })。 jit[0][1].addActionListener(new ActionListener(){ //重新開始 public void actionPerformed(ActionEvent e) { row=prow=0。col=pcol=0。 isBlack = true。 isEnd = false。 for(int i=0。i19。i++){ for(int j=0。j19。j++){ if(i==0||j==0||i==()||j==()){ qipan[i][j] = 1。 }else{ qipan[i][j]=0。 } } } if(isPC){ //人機對弈模式 (游戲開始,請玩家先下棋!)。 }else{ //人人對弈模式 (游戲開始,請+(isBlack?黑:白)+方先下棋!)。 } printqipan(row,col)。 addEventHandler()。 } })。 //給模式選項添加事件監(jiān)聽 mode[0].addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { cMode = false。 (已選擇人+(cMode?機:人)+對弈模式,重新開局將生效!)。 } })。 mode[1].addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { cMode = true。 (已選擇人+(cMode?機:人)+對弈模式,重新開局將生效!)。 } })。 jit[0][2].addActionListener(new ActionListener(){ //結(jié)束游戲 public void actionPerformed(ActionEvent e) { (游戲結(jié)束,請按開局開始游戲!)。 isEnd=true。 } })。 jit[1][1].addActionListener(new ActionListener(){ //悔棋 public void actionPerformed(ActionEvent e) { if(!isPC){ huiqi
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1