玉兔怎么画简单又漂亮(玉兔怎么画简单又漂亮图片) 项目措施费包干含后期签证吗(项目措施费包括哪些) 像粑粑一样恶心人(像粑粑一样恶心人的图片) PPT如何修改激光笔颜色(放映ppt时激光笔的颜色是可以更改的) 果绿色cmyk色值为多少(果绿色cmyk色值) 淘宝天猫如何设置店铺抽奖?(淘宝天猫如何设置店铺抽奖时间) 怎么设置浏览器的兼容模式(怎么设置浏览器的兼容模式手机) 台达VFD-B 3.7kW变频器维修方法(台达vfd—b变频器使用手册) 摩尔庄园手游农庄拍照任务流程(摩尔庄园手游庄园拍照任务) 医者仁心的经典语录(医者仁心是什么意思) 打好台球的小技巧(打好台球的小技巧和方法) 纸张方向只设置一页横向(纸张种类) 京东巴枪联迪P990修改时间 红樱桃木门效果图(红樱桃木) 大梅沙附近酒店攻略(大梅沙附近住宿) 光纤猫 Modem)怎样设置无线上网?(光纤猫设置方法) 圆舞曲之王是谁呢(圆舞曲之王是) 怎么收藏和查看当当网的图书(怎么收藏和查看当当网的图书资源) iphone清理系统垃圾的方法(iPhone系统垃圾怎么清理) 双色球天齐网杀红球(双色球天齐) 微信8.0背景视频如何设置?(微信8.0背景视频如何设置时间) 如何做到清淡饮食?(如何做到清淡饮食减肥) excel格式刷快捷键用不了(excel格式刷快捷键) 怎样做一个豁达的人(怎样做一个豁达的人作文) 三星s4(i9500)root权限教程实现三星s4完美root 玩具店陈列图片(玩具店) nars腮红颜色怎么选(nars腮红颜色选择) 水晶战歌网(yy战歌网) win11怎么设置休眠的快捷键(win10设置休眠快捷键) 杭州好吃的餐厅午饭(杭州好吃的餐厅) 如何将旧牛仔裤巧改成背包?(旧牛仔裤怎么做成简单的背包) 不良的生活习惯让你多疾病(不良生活方式引起的疾病) 苹果手机怎么换输入法壁纸(苹果手机怎么换输入法) 推荐几个学习英语好用的软件 堡垒之夜在哪下载?(pc版堡垒之夜在哪下载) 山东省电力公司领导(山东省电力公司) 酶文化之生物复合酶(酶生物化学) 如何用微信查询北京地铁实时满载率(北京地铁客运量实时) 身体发肤受之父母不敢毁伤下一句(身体发肤受之父母) 如何去掉dedecms自带广告以及Power by dedecms 腰椎结核怎么护理?(腰椎结核怎么护理好) 2020年内蒙古师范大学文科录取分数线多少分?(内蒙古师范大学文科二本有什么专业) 独角仙幼虫怎么养(独角仙幼虫怎么养 新手视频) ii型糖尿病能彻底治愈吗(ii型糖尿病) 怎么用话费充值Q币(qq怎么用话费充值q币) 头发厚重适合什么发型(头发多的女生适合什么发型) 戴尔笔记本电脑一开机就蓝屏(戴尔笔记本电脑一开机就蓝屏怎么搞) 画素描如何避免匠气(如何避免绘画匠气) 1月28星座(1月28日是什么星座) PPT怎么讲自己做的模板导入自己做好的PPT里面(如何在已经做好的ppt里导入模板)
您的位置:首页 >综合精选 >

简单小游戏室内(简单小游戏代码)

导读 关于简单小游戏室内,简单小游戏代码这个问题很多朋友还不知道,今天小六来为大家解答以上的问题,现在让我们一起来看看吧!1、连连看的小

关于简单小游戏室内,简单小游戏代码这个问题很多朋友还不知道,今天小六来为大家解答以上的问题,现在让我们一起来看看吧!

1、连连看的小源码package Lianliankan;import ***.swing.*; import ***.awt.*; import java.***.event.*; public class lianliankan implements ActionListener { JFrame mainFrame; //主面板 Container thisContainer; JPanel centerPanel,southPanel,northPanel; //子面板 JButton diamondsButton[][] = new JButton[6][5];//游戏按钮数组 JButton exitButton,resetButton,newlyButton; //退出,重列,重新开始按钮 JLabel fractionLable=new JLabel("0"); //分数标签 JButton firstButton,secondButton; //分别记录两次被选中的按钮 int grid[][] = new int[8][7];//储存游戏按钮位置 static boolean pressInformation=false; //判断是否有按钮被选中 int x0=0,y0=0,x=0,y=0,fristMsg=0,secondMsg=0,validateLV; //游戏按钮的位置坐标 int i,j,k,n;//消除方法控制 public void init(){ mainFrame=new JFrame("JKJ连连看"); thisContainer = ***.getcontentpane(); ***.setlayout(new BorderLayout()); centerPanel=new JPanel(); southPanel=new JPanel(); northPanel=new JPanel(); ***.add(centerPanel,"Center"); ***.add(southPanel,"South"); ***.add(northPanel,"North"); ***.setlayout(new GridLayout(6,5)); for(int cols = 0;cols < 6;cols++){ for(int rows = 0;rows < 5;rows++ ){ diamondsButton[cols][rows]=new JButton(***.valueof(grid[cols+1][rows+1])); diamondsButton[cols][rows].addActionListener(this); ***.add(diamondsButton[cols][rows]); } } exitButton=new JButton("退出"); ***.addactionlistener(this); resetButton=new JButton("重列"); ***.addactionlistener(this); newlyButton=new JButton("再来一局"); ***.addactionlistener(this); ***.add(exitButton); ***.add(resetButton); ***.add(newlyButton); ***.settext(***.valueof(***.parseint(***.gettext()))); ***.add(fractionLable); ***.setbounds(280,100,500,450); ***.setvisible(true); } public void randomBuild() { int randoms,cols,rows; for(int twins=1;twins<=15;twins++) { randoms=(int)(***.random()*25+1); for(int alike=1;alike<=2;alike++) { cols=(int)(***.random()*6+1); rows=(int)(***.random()*5+1); while(grid[cols][rows]!=0) { cols=(int)(***.random()*6+1); rows=(int)(***.random()*5+1); } ***.grid[cols][rows]=randoms; } } } public void fraction(){ ***.settext(***.valueof(***.parseint(***.gettext())+100)); } public void reload() { int save[] = new int[30]; int n=0,cols,rows; int grid[][]= new int[8][7]; for(int i=0;i<=6;i++) { for(int j=0;j<=5;j++) { if(***.grid[i][j]!=0) { save[n]=***.grid[i][j]; n++; } } } n=n-1; ***.grid=grid; while(n>=0) { cols=(int)(***.random()*6+1); rows=(int)(***.random()*5+1); while(grid[cols][rows]!=0) { cols=(int)(***.random()*6+1); rows=(int)(***.random()*5+1); } ***.grid[cols][rows]=save[n]; n--; } ***.setvisible(false); pressInformation=false; //这里一定要将按钮点击信息归为初始 init(); for(int i = 0;i < 6;i++){ for(int j = 0;j < 5;j++ ){ if(grid[i+1][j+1]==0) diamondsButton[i][j].setVisible(false); } } } public void estimateEven(int placeX,int placeY,JButton bz) { if(pressInformation==false) { x=placeX; y=placeY; secondMsg=grid[x][y]; secondButton=bz; pressInformation=true; } else { x0=x; y0=y; fristMsg=secondMsg; firstButton=secondButton; x=placeX; y=placeY; secondMsg=grid[x][y]; secondButton=bz; if(fristMsg==secondMsg && secondButton!=firstButton){ xiao(); } } } public void xiao() { //相同的情况下能不能消去。

2、仔细分析,不一条条注释 if((x0==x &&(y0==y+1||y0==y-1)) || ((x0==x+1||x0==x-1)&&(y0==y))){ //判断是否相邻 remove(); } else{ for (j=0;j<7;j++ ) { if (grid[x0][j]==0){ //判断第一个按钮同行哪个按钮为空 if (y>j) { //如果第二个按钮的Y坐标大于空按钮的Y坐标说明第一按钮在第二按钮左边 for (i=y-1;i>=j;i-- ){ //判断第二按钮左侧直到第一按钮中间有没有按钮 if (grid[x][i]!=0) { k=0; break; } else{ k=1; } //K=1说明通过了第一次验证 } if (k==1) { linePassOne(); } } if (yx) { for (n=x0;n>=x+1 ;n-- ) { if (grid[n][j]!=0) { k=0; break; } if(grid[n][j]==0 && n==x+1) { remove(); } } } } } for (i=0;i<8;i++ ) { //列 if (grid[i][y0]==0) { if (x>i) { for (j=x-1;j>=i ;j-- ) { if (grid[j][y]!=0) { k=0; break; } else { k=1; } } if (k==1) { rowPassOne(); } } if (xy) { for (n=y0;n>=y+1 ;n--) { if (grid[i][n]!=0) { k=0; break; } if(grid[i][n]==0 && n==y+1) { remove(); } } } } } } } public void linePassOne(){ if (y0>j){ //第一按钮同行空按钮在左边 for (i=y0-1;i>=j ;i-- ){ //判断第一按钮同左侧空按钮之间有没按钮 if (grid[x0][i]!=0) { k=0; break; } else { k=2; } //K=2说明通过了第二次验证 } } if (y0i) { for (j=x0-1;j>=i ;j-- ) { if (grid[j][y0]!=0) { k=0; break; } else { k=2; } } } if (x0

本文分享完毕,希望对大家有所帮助。

标签:

免责声明:本文由用户上传,如有侵权请联系删除!

最新文章