精华内容
下载资源
问答
  • 2021-06-19 16:47:33

     

     

     

    “贪吃蛇”小游戏的原理(效果图如下)

     

    下代码为页面设置(gui)

    import java.awt.Graphics;
    
    import javax.swing.JFrame;
    
    public class yemian extends JFrame{
        yemian(){
        	setBounds(10,10,900,720);
        	setVisible(true);
        	setDefaultCloseOperation(EXIT_ON_CLOSE);
        	setResizable(false);
           add(new mianban());
        	
        }
    
    }

    下代码为蛇.食物以及标题进行插图

    import java.net.URL;
    
    import javax.swing.ImageIcon;
    import javax.swing.JFrame;
    
    public class shuju {
    	
    
     public static 	  URL tou= shuju.class.getResource("tpp.jpg");
    public static	 ImageIcon toubu=  new ImageIcon(tou);
    
    public static 	  URL right= shuju.class.getResource("tou.jpg");
    
    public static 	  URL left= shuju.class.getResource("tou1.jpg");
    
    
    public static 	  URL on= shuju.class.getResource("tou2.jpg");
    
    
    public static 	  URL under= shuju.class.getResource("tou3.jpg");
    
    
    public static 	  URL shen= shuju.class.getResource("she.jpg");
    public static	 ImageIcon right1=  new ImageIcon(right);
    public static	 ImageIcon left1=  new ImageIcon(left);
    public static	 ImageIcon on1=  new ImageIcon(on);
    public static	 ImageIcon under1=  new ImageIcon(under);
    public static	 ImageIcon shenti=  new ImageIcon(shen);
    public static   URL fo=shuju.class.getResource("food.jpg");
    public static  ImageIcon   foo=new ImageIcon(fo);
    

    下图为实现贪吃蛇的关键代码

    import java.awt.Color;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.KeyEvent;
    import java.awt.event.KeyListener;
    import java.util.Random;
    import java.awt.*;
    
    import javax.swing.*;
    
    public class mianban extends JPanel implements KeyListener, ActionListener {//键盘监听器与事件监听器
    
    	String fx ;
    	
    	
    	boolean kaisi = false;//定义贪吃蛇是否动起来的状态
    	boolean jiesu = false;//定义贪吃蛇是否动起来的状态
    	
    
    	mianban() // 构造方法
    	{
    		shiyong();
    		setFocusable(true);// 获取焦点
    		addKeyListener(this);// 添加监听器
    		
    		Timer timer = new Timer(100, this);//定時器 让贪吃蛇动起来的关键
    		timer.start();
    	}
    
    	int length;
    	int[] x = new int[600];
    	int[] y = new int[600];
    	int foodx, foody;// 用于食物的x轴丶y轴位置
    	Random food = new Random();// 添加随机数,主要应用于随机生成食物坐标
    
    	
    
    	public void shiyong() {
    
    		length = 3;
    		//给贪吃蛇的头和身子赋坐标,
    		x[0] = 200;//x【0】所代表的是蛇的头,
    		y[0] = 100;
    		x[1] = 150;//x【1】代表的是蛇的第一节身体
    		y[1] = 100;
    		x[2] = 100;//x【2】代表的是蛇的第二节身体
    		y[2] = 100;	
    		
    		foodx = 20 * food.nextInt(40);//给食物生成坐标
    		foody = 50 * food.nextInt(10);
    		
    		fx = "r";//初始状态头的定向默认为右
    
    	}
    
    	protected void paintComponent(Graphics g) {
    		super.paintComponent(g);// 自调用
    		setBackground(Color.yellow);// 设置背景颜色
    		shuju.toubu.paintIcon(this, g, 300, 8);
    		g.fillRect(25, 75, 850, 600);
    
    		if (kaisi == false) {//对状态进行判断
    			g.setColor(Color.white);//字体颜色
    			g.setFont(new Font("微软雅黑", Font.BOLD, 50));//字体样式
    			g.drawString("按空格开始游戏", 300, 300);//呈现的字体内容
    		}
    
    		if (fx.equals("r"))//对蛇头方向进行判断
    			shuju.right1.paintIcon(this, g, x[0], y[0]);
    		else if (fx.equals("l"))
    			shuju.left1.paintIcon(this, g, x[0], y[0]);
    		else if (fx.equals("o"))
    			shuju.on1.paintIcon(this, g, x[0], y[0]);
    		else if (fx.equals("u"))
    			shuju.under1.paintIcon(this, g, x[0], y[0]);
    
    		shuju.foo.paintIcon(this, g, foodx, foody);
    
    		for (int i = 1; i < length; i++) {
    			shuju.shenti.paintIcon(this, g, x[i], y[i]);
    	shuju.shenti.paintIcon(this, g,x[2] ,y[2]);	
    
    		}
    
    	}
    
    	@Override
    	public void keyPressed(KeyEvent e) {//键盘监听,实现对方向“上下左右”以及空格的监听
    		int key = e.getKeyCode();
    		if (key == KeyEvent.VK_SPACE) {
    			kaisi = !kaisi;
    			repaint();
    		}
    		if (key == KeyEvent.VK_UP) {
    			fx = "o";
    		}
    		if (key == KeyEvent.VK_RIGHT) {
    			fx = "r";
    		}
    		if (key == KeyEvent.VK_DOWN)
    			fx = "u";
    		jiesu = true;
    
    		if (key == KeyEvent.VK_LEFT)
    			fx = "l";
    	}
    	
    	@Override
    	public void keyReleased(KeyEvent arg0) {
    		// TODO Auto-generated method stub
    	}
    	@Override
    	public void keyTyped(KeyEvent arg0) {
    		// TODO Auto-generated method stub
    	}
    
    	@Override
    	public void actionPerformed(ActionEvent arg0) {//事件监听
    		if (kaisi == true) {
    			if (x[0] == foodx && y[0] == foody) {//蛇头吃到食物
    				length++;//蛇身体+1
    				foodx = 50 * food.nextInt(20);//重新给食物‘定位’
    				foody = 50 * food.nextInt(20);
    
    			}
    			for (int i = length - 1; i > 0; i--) {//移动代码
    				x[i] = x[i - 1];
    				y[i] = y[i - 1];
    			}
    			if (("r").equals(fx)) {//移动代码
    				x[0] = x[0] + 50;
    			} else if (("l").equals(fx)) {
    				x[0] = x[0] - 50;
    			} else if (("o").equals(fx)) {
    				y[0] = y[0] - 50;
    			} else if (("u").equals(fx)) {
    				y[0] = y[0] + 50;
    			}
    
    			if (x[0] > 800) {//判定蛇头出界以后
    				x[0] = 50;
    			} else if (y[0] > 800)
    				y[0] = 50;
    			else if (x[0] < 100)
    				x[0] = 800;
    			else if (y[0] < 100)
    				y[0] = 800;
    
    			repaint();//重画
    		}
    
    
    	}
    
    }

    下图为启动代码

    public class zhulei {
    
    	public static void main(String[] args) {
    		new yemian();
    	
    	}
    
    }
    

    以上就是贪吃蛇的全部代码

    你必须合理设置图片大小 才能成功的让蛇吃到食物

    以上不再对图片进行上传

    同志们可以自由选择喜爱的图片进行插取

    更多相关内容
  • 高级语言程序设计课程设计报告 1 程序设计说明书 设计题目 雷霆行动游戏程序 问题描述 雷霆行动是一款供大家休闲娱乐的小游戏游戏通过鼠标控制我方飞机 hero 的移动达到躲 闪敌机的目的利用鼠标键发射子弹和导弹达到...
  • Java课设的小游戏Java,通过Java实现坦克大战小游戏的基本功能。移动、发射子弹、爆炸、草地、金属墙壁、水等。
  • 15个JAVA课程设计小游戏,可以直接当课程设计使用
  • 高级语言程序设计课程设计报告 1 程序设计说明书 设计题目 雷霆行动游戏程序 问题描述 雷霆行动是一款供大家休闲娱乐的小游戏游戏通过鼠标控制我方飞机 hero 的移动达到躲 闪敌机的目的利用鼠标键发射子弹和导弹达到...
  • Java课程设计小游戏
  • 1.1•扫雷小游戏的基本要求………………………………………. 1.2 需求实现的主要功能…………………………………………... 2•需求分析………………………………………………………….. 2.1 扫雷区域的布局设计……...
  • 该游戏一款休闲小游戏,玩家通过键盘(上下左右)操作自己的小车。游戏规则如下:当对向开来的小车消失在屏幕时积分加1;若己方小车与对向来车相撞时游戏结束。 开发人员可以通过Java提供的...适用Java课程设计,附论文
  • 大学java课程设计(扫雷小游戏),包括源代码,课程设计报告(8000字),课设汇报ppt
  • 小游戏Java课程设计报告书.pdf
  • java 课程设计大作业 写的塔防小游戏(含完整注释)并且包含历次版本,可以学到是如何制作出一款游戏的
  • java编写的gui类型游戏,可用与课程设计,图片音乐资源均包含下载可直接使用
  • JAVA课程设计“永不言弃”小游戏(From :Niverse)通过Swing技术创建游戏的登陆注册界面,使用mySQL数据库技术完成用户的各项信息保存和游戏完成后的成绩保存。游戏的主界面通过重写swing窗体继承父类的paint方法来...

    JAVA课程设计

    “永不言弃”小游戏(From :Niverse)

    通过Swing技术创建游戏的登陆注册界面,使用mySQL数据库技术完成用户的各项信息保存和游戏完成后的成绩保存。游戏的主界面通过重写swing窗体继承父类的paint方法来实现各种内容的绘制,画布类守护线程在后台更新角色位置、背景偏移量、画面流逝速度等等因素。并将每个关卡的地图封装为文本配置文件,支持随时动态变化地图。UI方面绕过了直接使用较为不符合现代审美的swing常规组件,近似模拟不规则按钮(即点击制作好的背景图响应操作)。玩家通过点击鼠标的时机来进行游戏,使用碰撞检测来判定游戏胜负

    90%实现人机 (X

    90%支持多人游戏(X

    90%实现游戏服务器(X

    具体玩法见正版“永不言弃”游戏=-=

    一、团队介绍

    孙志威 [组长]:201521123077,网络1513,像我这样的我宿舍还有三个

    孙慧君 :201521123098,网络1514,比她更可爱的 不存在的

    二、项目git地址

    三、项目git提交记录截图

    f4e3a19825e0921af073dbaa13e9531a.png

    9eaa2986cd6d8daa819aaeffebb96065.png

    四、项目主要使用技术

    数据库

    Swing

    多线程

    文件IO

    UDP socket

    五、项目其余特点

    游戏画面宽高比例为=内框外框比例=1.6

    有配置文件(地图、数据库配置等)

    算法相对有难度(x

    (在底层同步控制信号CP下将 角色/背景逻辑位置与角色/背景物理位置调整一致 同时设定伪重力将人物曲线控制成伪sin函数轨迹)

    容错处理上 为了防止画面不同步 撕裂等问题 定时地检测画面是否正常并自动修复

    以上都是我强行写的

    六、项目功能架构图与主要功能流程图

    a35d840855acbecb4a1d986473330577.png

    七、项目运行截图

    开始界面

    1ff237ee029fe2438805e469f90b777e.png

    98efe9982923a2e706953e8b4f336503.png

    登录

    47511c3a7d5d8b1b9b2dba93c8260de3.png

    注册

    423f65f81a140738e2591fff37e22240.png

    dedd46c1ae8b6741e97e1c53e419a1e5.png

    5ab0dec28ca2157230384ced6cf4b9cb.png

    3523f616887b8235837ef0aab2a40880.png

    八、项目关键代码

    数据库管理类

    bb2862c0db90b4ef6129d78cbc5e0159.png

    画布更新

    dd6ee9449250423d977b8437e1494e8d.png

    登录窗口

    7432384d78763a67d6a14cc87297a488.png

    Udp封装

    07389db04caad510c139d471d3690580.png

    地图文件配置

    773812ccc93c91104dba3ab3e6dd83e5.png

    游戏角色类outline

    80c9160baa63ffdeb21bb4e1e70a04a7.png

    尚待改进或者新的想法

    TCP->游戏结果服务器 UDP->多人游戏交互 模式可以继续完善

    代码结构可以进一步改进

    团队成员任务分配

    展开全文
  • 良心出品!...大学JAVA课程设计合集。这里有你想要的课程设计系统。亲测全部调试运行成功,有需要的下载吧! 压缩包包括:贪吃蛇,21点,火柴人,俄罗斯方块,拼图游戏等多款课程设计游戏!如有问题,请联系
  • java课程设计大作业写的 2018小游戏(含jar包,带音效)
  • JAVA语言程序设计 课程设计报告 2048智力小游戏设计 专业班级 计算机科学与技术嵌入13-1 学生姓名 卓海有 学生学号 13031010166 小组成员 单建飞堵文斐李栋承梅孔伟 指导教师姓名 宋强 目录 TOC \o "1-5" \h \z 前言...
  • 软件测试课程设计java大作业消除星星小游戏源码软件测试课程设计java大作业消除星星小游戏源码软件测试课程设计java大作业消除星星小游戏源码软件测试课程设计java大作业消除星星小游戏源码软件测试课程设计java大...
  • java课程设计大作业 写的21点小游戏(文档+代码)使用了GUI
  • java课程设计——扫雷小游戏

    千次阅读 2021-12-05 16:53:27
    采用java swing设计扫雷游戏软件,设计目标如下: 1. 扫雷游戏分为初级、中级和高级三个级别,初级模式9*9个方块中有10个雷、中级模式16*16个方块中有40个雷、高级模式16*30个方块中有99个雷,单击游戏菜单可以选择...

    1、项目简介

    采用java swing设计扫雷游戏软件,设计目标如下:

    1. 扫雷游戏分为初级、中级和高级三个级别,初级模式9*9个方块中有10个雷、中级模式16*16个方块中有40个雷、高级模式16*30个方块中有99个雷,单击游戏菜单可以选择“开局”、“初级”、“中级”、“高级”或“退出”。
    2. 选择级别后出现相应雷区,若不选择默认初级模式,用户使用鼠标左键单击雷区中任一方块开始计时。
    3. 用户要揭开某个方块,单击它。若所揭方块下有雷,用户便输了这一局,若所揭方块下无雷,则显示一个数字,该数字代表方块的周围的8个方块中共有多少颗雷。 
    4. 如果用户认为某个方块下埋着雷,右键单击该方块,方块将出现一个扫雷标记。用户每标记出一个扫雷标记(无论用户是否正确),程序将显示的剩余雷数减少一个。 
    5. 准确地找出所有雷,将取得该局游戏的胜利。否则,将会弹出失败框。

    • 代码地址:https://github.com/AnonymityWM/saolei
    • 目录中mine-clearance是源代码,可执行文件下是扫雷程序exe文件,双击即可打开。
    • 运行:下载代码导入IDEA即可运行mainFrame.java中的main方法
    • 开发环境:jdk8、IDEA
    • 代码组织形式:

    2、设计思路

     3、游戏效果图

    扫雷游戏总体介绍:

     玩完一整局:

    踩雷或标错的游戏效果图:

    4、其他

    4.1 Java Swing界面中文乱码问题

    编译(build)的时候和运行的时候使用同样的字符集就可以了。我设置为“UTF-8”。具体作法如下:

    File->Settings->Build...->Compiler,在VM options里添加:-Dfile.encoding=UTF-8(如果你不行,可以尝试设置为-Dfile.encoding=UTF-8)

     4.2 打jar包并转为exe可执行文件

    参考:https://blog.csdn.net/weixin_38310965/article/details/80392767

    * 注意将image文件夹复制到exe同一文件夹下

    展开全文
  • JAVA语言课程设计——扫雷小游戏

    千次阅读 2022-01-24 10:24:27
    1.设计内容 设计一个界面为10*10的扫雷程序,雷的个数不少于10个。功能如Windows系统给定的扫雷游戏。 效果如图:扫雷界面 2.设计要求 界面美观,鼠标的左右键好用。左键:直接显示有几个雷,如果该区域本身...

    1.设计内容

    设计一个界面为10*10的扫雷程序,雷的个数不少于10个。功能如Windows系统给定的扫雷游戏。

    效果如图:扫雷界面

     

    watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Lq6za_ig53pl7TNr-KDneWbm82v4oOd5pyIza_ig53Zh9ml,size_10,color_FFFFFF,t_70,g_se,x_16watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Lq6za_ig53pl7TNr-KDneWbm82v4oOd5pyIza_ig53Zh9ml,size_10,color_FFFFFF,t_70,g_se,x_16 

    2.设计要求

    界面美观,鼠标的左右键好用。左键:直接显示有几个雷,如果该区域本身就是雷,游戏结束。右键:设置该区域为雷,如果设为雷区,再点右键则该区域返回没点开状态。双击:如果一个区域四周设置的雷数=该区域显示的个数,双击则可以直接显示该区域四周的数字。

    3.设计思想

    1. 定义一个类B,继承于JButton,该类有4个变量整型变量num、x、y和boolean类型isclicked。//isclickd代表是否点开;num代表周围地雷个数,如果num=100;代表是雷;x,y这个雷区在数组中的位置。
    2. 定义主程序类A,实现界面和鼠标点击的响应
    3. 搭建界面,其中JPanel设置为10行10列的布局,定义10*10的二维B类数组
    4. 用随机函数生成10个地雷位置,每次新生成的雷的位置要与以前的比较是否重复
    5. 初始化100个Block,为每一个Block注册监听器,该Block块记下自己的坐标位置,添加到面板中
    6. 在Block数组中将是雷的位置num=100,将四周8个位置不是雷区域的num+1;
    7. 实现鼠标事件mouseClicked(MouseEvent e)

         得到被点击的block块

        (1) 如果双击鼠标, 判定该区域四周已出现雷的个数是否等于该区域的num,如果不相等,没有反应;如果相等,将该区域四周的八个区域点击开(调用递归函数click);

       (2)  如果是单击鼠标左键,如果该区域不是雷,调用递归函数,显示区域数字;如果是雷,直接提示游戏结束

       (3)如果单机鼠标右键,如果该区域没点开过,显示雷图片,标识isclicked已经点过,排出雷的个数count+1,如果该数量等于雷总数,提示游戏过关;如果该区域点过,上面有雷的图片,才能修改回没点开状态,count--;     

            8.Click()递归函数,成片的打开空白区域

         如果这个区域已经打开,返回;

         如果没点开,标识已经点开,设置背景颜色。如果这个block块只是数字,显示数字;如果是空白区,递归调用,将周边的8个位置调用click函数,调用之前要判定是否越界;

    代码如下:

    package test;import java.awt.Color;import java.awt.GridLayout;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.util.Random;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JOptionPane;import javax.swing.JPanel;class Block extends JButton {      //雷块block定义public boolean isclicked=false;//isclickd代表是否点开public int num=0;              //周围地雷个数,如果num=100;代表是雷public int x=0,y=0;            //这个雷区在数组中的位置。}public class Bomb extends JFrame implements MouseListener{Block b[][]=new Block[10][10]; private int count=0;//游戏中,找出的雷数;private int rand[]=new int[20];private int leishu=10;                //布雷的个数private JPanel p=new JPanel();private ImageIcon blei=new ImageIcon("images/lei.png");//地雷图片private ImageIcon lei=new ImageIcon("images/ilei.png");//踩雷图片public Bomb(){setTitle("扫雷");setSize(500,500);setLocation(500,20);p.setLayout(new GridLayout(10,10));  //网格布局random();       //随机确定地雷位置initBlack();    //初始化100个Blockzhilei();       //放置雷进Block数组,确定每个位置周围的雷数add(p);addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});//关闭窗口setVisible(true);   //窗口可见}//初始化随机雷数组private void random(){int k=0,i,x;//已经生成的雷的个数boolean b=true;//新生成的是否与以前的重复Random r=new Random();while(k<leishu) {//只要雷的个数不够x=r.nextInt(99);//随机位置0~100for(i=0;i<k;i++) {//到已经生成的雷比较是否有重复的if(x==rand[i]) {b=false;break;}//如果有,跳出循环}if(b) rand[k++]=x;//如果没有,使用并放到数组中}}//初始化Blockprivate void initBlack(){int i,j;for(i=0;i<10;i++) {for(j=0;j<10;j++) {b[i][j]=new Block();//初始化100的Block按钮b[i][j].addMouseListener(this);//为每一个Block注册监听器b[i][j].x=i;b[i][j].y=j;//记下自己坐标的位置p.add(b[i][j]);//添加到面板中}}}//放置雷进Black数组private void zhilei(){int x,y;//放置雷进Black数组的代码for(int i=0;i<leishu;i++) {x=rand[i]/10;y=rand[i];//取出数组中一个雷的位置计算行和列的值b[x][y].num=100;//表示这个black是雷if((x-1>=0)&&(b[x-1][y].num!=100)) b[x-1][y].num++;if((x+1<10)&&(b[x+1][y].num!=100)) b[x+1][y].num++;if((y-1>=0)&&(b[x][y-1].num!=100)) b[x][y-1].num++;if((y+1<10)&&(b[x][y+1].num!=100)) b[x][y+1].num++;//四周八个位置不是雷区域的num+1if((x-1>=0)&&(y-1>=0)&&(b[x-1][y-1].num!=100)) b[x-1][y-1].num++;if((x-1>=0)&&(y+1<10)&&(b[x-1][y+1].num!=100)) b[x-1][y+1].num++;if((x+1<10)&&(y-1>=0)&&(b[x+1][y-1].num!=100)) b[x+1][y-1].num++;if((x+1<10)&&(y+1<10)&&(b[x+1][y+1].num!=100)) b[x+1][y+1].num++;}}//主函数public static void main(String args[]){Bomb bomb=new Bomb();  //创建对象,显示界面}public void click(int x,int y){//递归函数,成片的打开空白区域if(b[x][y].isclicked)return;//如果这个区域点开了else {//如果没点开b[x][y].isclicked=true;//标识符已经点开b[x][y].setBackground(Color.lightGray);if(b[x][y].num!=0) {b[x][y].setText(b[x][y].num+"");}//如果这个block块只是数字,显示数字else {//如果是空白区域,递归调用将8个位置调用click函数if(x>0&&y>0) {click(x-1,y-1);}if(x>0) {click(x-1,y);}if(x>0&&y<9) {click(x-1,y+1);}if(y>0) {click(x,y-1);}if(y<9) {click(x,y+1);}if(x<9&&y>0) {click(x+1,y-1);}if(x<9) {click(x+1,y);}if(x<9&&y<9) {click(x+1,y+1);}}}}//实现鼠标事件@Overridepublic void mouseClicked(MouseEvent e) {   // TODO Auto-generated method stubBlock a=(Block)(e.getSource());//得到被点击的block块if(e.getClickCount()==2){ //如果双击;int n=0;int x=a.x,y=a.y;if(x>0&&y>0) {if((b[x-1][y-1].isclicked)&&(b[x-1][y-1].num==100))n++;}if(x>0) {if((b[x-1][y].isclicked)&&(b[x-1][y].num==100))n++;}if(x>0&&y<9) {if((b[x-1][y+1].isclicked)&&(b[x-1][y+1].num==100))n++;}if(y>0) {if((b[x][y-1].isclicked)&&(b[x][y-1].num==100))n++;}if(y<9) {if((b[x][y+1].isclicked)&&(b[x][y+1].num==100))n++;}if(x<9&&y>0) {if((b[x+1][y-1].isclicked)&&(b[x+1][y-1].num==100))n++;}if(x<9) {if((b[x+1][y].isclicked)&&(b[x+1][y].num==100))n++;}if(x<9&&y<9) {if((b[x+1][y+1].isclicked)&&(b[x+1][y+1].num==100))n++;}if(n==a.num) {//如果当前四周用右键点击的雷的个数等于该区域的numa.num=0;a.isclicked=false;//设置该区域为空白区,并且没点开过,否则调用不了click函数。click(x,y);//将四周八个区域点开a.num=n;//重新给num赋值}} else{ //如果是单击;if(e.getButton()==e.BUTTON1) {//左键if(a.num!=100) {click(a.x,a.y);}//如果不是雷,调用递归函数,显示周围数字else {//如果是雷,直接提示游戏结束a.setIcon(blei);//踩雷图片JOptionPane.showMessageDialog(null, "游戏结束");}}if(e.getButton()==e.BUTTON3) {//右键if(!a.isclicked) {//如果没点开a.setIcon(lei);//地雷图片a.isclicked=true;//标识符已经点过count++;//排除雷的个数+1if(count==leishu) {JOptionPane.showMessageDialog(null, "恭喜您过关了!");}}else {//如果点开了if(lei==a.getIcon()) {//如果有雷的图片,才能修改a.setIcon(null);//改为空a.isclicked=false;//标识符没有点过count--;}}}}}@Overridepublic void mouseEntered(MouseEvent e) {}@Overridepublic void mouseExited(MouseEvent e) {}@Overridepublic void mousePressed(MouseEvent e) {}@Overridepublic void mouseReleased(MouseEvent e) {}}

     

    展开全文
  • Java课程设计扫雷游戏代码及报告,这是我们根据学校要求做的,是完全仿微软自带游戏,里面包含了该游戏的所有代码,以及课程设计报告。
  • 期末作业课程设计使用java开发的坦克大战小游戏源码期末作业课程设计使用java开发的坦克大战小游戏源码期末作业课程设计使用java开发的坦克大战小游戏源码期末作业课程设计使用java开发的坦克大战小游戏源码期末作业...
  • java课程设计大作业 2048小游戏(设计实现文档+源代码)
  • JAVA语言课程设计——连连看小游戏

    千次阅读 2022-02-05 12:20:21
    1.设计内容 界面中有5*10的界面,图中共有6种不同的图片,每两个相同的图片连接在一起,如果连线中转折的次数<=3次,两张图片可同时削掉,否则不能削去。 2.设计要求 色彩鲜艳,鼠标点击键好用,以固定时间将所有...
  • 本资源为基于Access数据库的猜国旗系统。开发语言为Java,初始开发工具为NetBeans。包含数据库文件、源码包、图片资源文件、README文件等。本资源为本人早期实现的课程设计。可用于JDBC学习/开发和相关基础实践。
  • v1.0 可编辑可修改 JAVA 语言程序设计课程设计报告 2048 智力小游戏设计 专业班级 计算机科学与技术嵌入 13-1 学生姓名 卓海有 学生学号 小组成员 单建飞 堵文斐 李栋承 梅孔伟 指导教师姓名 宋 强 1 v1.0 可编辑可...
  • java课程设计大作业写的 扫雷小游戏(带音效) java课程设计大作业写的 扫雷小游戏(带音效)
  • 课程设计Java GUI实现的具有可视化界面的单机Wordle猜字小游戏源码。一个利用java实现的具有可视化界面的单机Wordle小游戏。期末作业、课程设计、毕业设计都可用啊 安装教程 下载后 用IDEA打开文件夹 点击Wordle....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,980
精华内容 8,792
关键字:

java课程设计小游戏

java 订阅