java连连看选择关卡功能

Python022

java连连看选择关卡功能,第1张

基本功能。“连连看”是一款来源于中国台湾的桌面小游戏,选择关卡功能是基本功能,Java是一门面向对象编程语言,1990年代初由詹姆斯·高斯林等人开发出Java语言的雏形,最初被命名为Oak。

importjavax.swing.*\x0d\x0aimportjava.awt.*\x0d\x0aimportjava.awt.event.*\x0d\x0apublicclasslianliankanimplementsActionListener\x0d\x0a{\x0d\x0aJFramemainFrame//主面板\x0d\x0aContainerthisContainer\x0d\x0aJPanelcenterPanel,southPanel,northPanel//子面板\x0d\x0aJButtondiamondsButton[][]=newJButton[6][5]//游戏按钮数组\x0d\x0aJButtonexitButton,resetButton,newlyButton//退出,重列,重新开始按钮\x0d\x0aJLabelfractionLable=newJLabel("0")//分数标签\x0d\x0aJButtonfirstButton,secondButton//分别记录两次被选中的按钮\x0d\x0aintgrid[][]=newint[8][7]//储存游戏按钮位置\x0d\x0astaticbooleanpressInformation=false//判断是否有按钮被选中\x0d\x0aintx0=0,y0=0,x=0,y=0,fristMsg=0,secondMsg=0,validateLV//游戏按钮的位置坐标\x0d\x0ainti,j,k,n//消除方法控制\x0d\x0apublicvoidinit(){\x0d\x0amainFrame=newJFrame("JKJ连连看")\x0d\x0athisContainer=mainFrame.getContentPane()\x0d\x0athisContainer.setLayout(newBorderLayout())\x0d\x0acenterPanel=newJPanel()\x0d\x0asouthPanel=newJPanel()\x0d\x0anorthPanel=newJPanel()\x0d\x0athisContainer.add(centerPanel,"Center")\x0d\x0athisContainer.add(southPanel,"South")\x0d\x0athisContainer.add(northPanel,"North")\x0d\x0acenterPanel.setLayout(newGridLayout(6,5))\x0d\x0afor(intcols=0cols=0){\x0d\x0acols=(int)(Math.random()*6+1)\x0d\x0arows=(int)(Math.random()*5+1)\x0d\x0awhile(grid[cols][rows]!=0){\x0d\x0acols=(int)(Math.random()*6+1)\x0d\x0arows=(int)(Math.random()*5+1)\x0d\x0a}\x0d\x0athis.grid[cols][rows]=save[n]\x0d\x0an--\x0d\x0a}\x0d\x0amainFrame.setVisible(false)\x0d\x0apressInformation=false//这里一定要将按钮点击信息归为初始\x0d\x0ainit()\x0d\x0afor(inti=0ij){//如果第二个按钮的Y坐标大于空按钮的Y坐标说明第一按钮在第二按钮左边\x0d\x0afor(i=y-1i>=ji--){//判断第二按钮左侧直到第一按钮中间有没有按钮\x0d\x0aif(grid[x][i]!=0){\x0d\x0ak=0\x0d\x0abreak\x0d\x0a}\x0d\x0aelse//K=1说明通过了第一次验证\x0d\x0a}\x0d\x0aif(k==1){\x0d\x0alinePassOne()\x0d\x0a}\x0d\x0a}\x0d\x0aif(yx){\x0d\x0afor(n=x0n>=x+1n--){\x0d\x0aif(grid[n][j]!=0){\x0d\x0ak=0\x0d\x0abreak\x0d\x0a}\x0d\x0aif(grid[n][j]==0&&n==x+1){\x0d\x0aremove()\x0d\x0a}\x0d\x0a}\x0d\x0a}\x0d\x0a}\x0d\x0a}\x0d\x0afor(i=0ii){\x0d\x0afor(j=x-1j>=ij--){\x0d\x0aif(grid[j][y]!=0){\x0d\x0ak=0\x0d\x0abreak\x0d\x0a}\x0d\x0aelse\x0d\x0a}\x0d\x0aif(k==1){\x0d\x0arowPassOne()\x0d\x0a}\x0d\x0a}\x0d\x0aif(xy){\x0d\x0afor(n=y0n>=y+1n--){\x0d\x0aif(grid[i][n]!=0){\x0d\x0ak=0\x0d\x0abreak\x0d\x0a}\x0d\x0aif(grid[i][n]==0&&n==y+1){\x0d\x0aremove()\x0d\x0a}\x0d\x0a}\x0d\x0a}\x0d\x0a}\x0d\x0a}\x0d\x0a}\x0d\x0a}\x0d\x0apublicvoidlinePassOne(){\x0d\x0aif(y0>j){//第一按钮同行空按钮在左边\x0d\x0afor(i=y0-1i>=ji--){//判断第一按钮同左侧空按钮之间有没按钮\x0d\x0aif(grid[x0][i]!=0){\x0d\x0ak=0\x0d\x0abreak\x0d\x0a}\x0d\x0aelse//K=2说明通过了第二次验证\x0d\x0a}\x0d\x0a}\x0d\x0aif(y0i){\x0d\x0afor(j=x0-1j>=ij--){\x0d\x0aif(grid[j][y0]!=0){\x0d\x0ak=0\x0d\x0abreak\x0d\x0a}\x0d\x0aelse\x0d\x0a}\x0d\x0a}\x0d\x0aif(x0 回答于 2022-12-14