没有合适的资源?快使用搜索试试~ 我知道了~
java小游戏
需积分: 9 1 下载量 199 浏览量
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币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于python的超级画板程序使用说明.zip
- USB转422工程文件
- 基于python的DIY字符画的程序源码.zip
- 基于全志V3S +RTL8723+MPU6050+USB-TYPEC接口开发板ad设计硬件(原理图+PCB)文件.zip
- 萤火虫优化算法FA MATLAB源码, 应用案例为函数极值求解以及优化svm进行分类,代码注释详细,可结合自身需求进行应用
- 基于python的彩图版飞机大战的程序源码.zip
- 基于python的玛丽冒险的程序源码.zip
- 基于python的五子棋(控制台版)程序源码.zip
- 基于python的企业编码管理的程序源码.zip
- ctf web解题 找flag夺旗赛概述、原理及应用.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功