没有合适的资源?快使用搜索试试~ 我知道了~
java小游戏
需积分: 9 1 下载量 107 浏览量
2013-08-29
14:08:21
上传
评论
收藏 7KB TXT 举报
温馨提示
试读
9页
贪食蛇小游戏,轻松快捷,随时可以玩,而且有很多惊喜。
资源推荐
资源详情
资源评论
package snake;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class PlayPanel extends JPanel {
//状态栏相关属性
private JLabel jlScore=new JLabel("0");
private JLabel jlThroughBody=new JLabel("0");
private JLabel jlThroughWall=new JLabel("0");
private int score=0;//当前得分
private int throughBody=0;
private int throughWall=0;
//定义游戏区相关属性
private static final int ROWS=30;//游戏区行数
private static final int COLS=30;//游戏区行数
private JButton[][]playBlocks;//游戏区的所有方块
//蛇身相关属性
private int length=3;//蛇身的初始长度
private int[] rows=new int[ROWS*COLS];//记录蛇身每个方块的行号
private int[] columes=new int[ROWS*COLS];//记录蛇身每个方块的行号
public static final int UP =1,LEFT=2,DOWN=3,RIGHT=4;//贪吃蛇运动方向
private int direction=RIGHT;
private int lastdirection=RIGHT;
private boolean lost=false;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class PlayPanel extends JPanel {
//状态栏相关属性
private JLabel jlScore=new JLabel("0");
private JLabel jlThroughBody=new JLabel("0");
private JLabel jlThroughWall=new JLabel("0");
private int score=0;//当前得分
private int throughBody=0;
private int throughWall=0;
//定义游戏区相关属性
private static final int ROWS=30;//游戏区行数
private static final int COLS=30;//游戏区行数
private JButton[][]playBlocks;//游戏区的所有方块
//蛇身相关属性
private int length=3;//蛇身的初始长度
private int[] rows=new int[ROWS*COLS];//记录蛇身每个方块的行号
private int[] columes=new int[ROWS*COLS];//记录蛇身每个方块的行号
public static final int UP =1,LEFT=2,DOWN=3,RIGHT=4;//贪吃蛇运动方向
private int direction=RIGHT;
private int lastdirection=RIGHT;
private boolean lost=false;
//构造方法
public PlayPanel(){
//构造状态栏
JPanel statusPane=new JPanel();//状态栏面板
statusPane.add( new JLabel("得分:"));
statusPane.add(jlScore);
statusPane.add( new JLabel("穿身宝物:"));
statusPane.add(jlThroughBody);
statusPane.add( new JLabel("穿墙宝物:"));
statusPane.add(jlThroughWall);
//构造游戏区面板
JPanel showPane=new JPanel();//显示蛇身运动的游戏区面板
showPane.setLayout( new GridLayout(ROWS,COLS,0,0));
//设置边框
showPane.setBorder(BorderFactory.createEtchedBorder());
//创建并初始化游戏区方块
playBlocks=new JButton[ROWS][COLS];
for(int i=0;i<ROWS;i++){
for(int j=0;j<COLS;j++){
playBlocks[i][j]=new JButton();
playBlocks[i][j].setBackground(Color.LIGHT_GRAY);
playBlocks[i][j].setVisible(false);//将来程序完成时改成false
playBlocks[i][j].setEnabled(false);
showPane.add(playBlocks[i][j]);
}
}
剩余8页未读,继续阅读
资源评论
点点1992
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- TG-2024-05-23-204718255.mp4
- 候志强@181 5428 8938_20240420112107.amr
- spispispispispi
- 实验二:IP协议分析.zip
- 驱动代码驱动代码驱动代码驱动代码
- SVID_20240523_141155_1.mp4
- Code for the complete guide to tkinter tutorial
- 关于百货中心供应链管理系统.zip
- SimpleFolderIcon-master 修改Unity的Project下的文件夹图标
- A python Tkinter widget to display tile based maps
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功