iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >Java如何实现简单扫雷程序
  • 466
分享到

Java如何实现简单扫雷程序

2023-06-30 18:06:28 466人浏览 薄情痞子
摘要

本篇内容介绍了“Java如何实现简单扫雷程序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!页面设置:框架是borderlayout,在上中下

本篇内容介绍了“Java如何实现简单扫雷程序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

页面设置:框架是borderlayout,在上中下加入外面要加入的组件(左边和右边不加)。扫雷用的布局是gridlayout即网格布局,与扫雷界面天然契合。

组件:使用panel,button,frame,label等组件,最后集中到frame中形成整体。并对其加入适当的监听,监听算法的实现如下。

扫雷算法:一共要考虑三种情况,第一种是点到雷的情况,第二种是点到空的格的情况,第三种是点到有数字的情况。下面我们对这些情况一一进行考虑,完成算法的设计。首先随机生成一个扫雷的图,上面包含有随机生成的雷,雷旁边的数字和空白组成的矩阵matrix,之后所有的监听都依照这个矩阵matrix为参照。

①点到空的时候,调用递归算法寻找旁边空格(周围一圈)的将其显示(这里笔者就是帮他换了一个颜色,即完成了
显示工作,读者也可以将点击的button组件换成label),直到找到是数字的格就停止对这个方向上的显示。
②点到数字的时候,就将格子显示。
③点到雷的时候,显示全部matrix中的值,即结束游戏。

递归算法:当点击空白格时,对其周围一圈的格子进行查找,当它是隔空的时候就将它显示,如果不是就停止对这个格子上的递归算法。

参照矩阵matrix的生成:随机使用random函数随机生成1-size(扫雷的规模)的随机数,形成雷的横纵坐标,并加入matrix中,这里的矩阵是string类型的,雷用“*”表示,根据雷的位置,分别对其周围的格子上的数字加1,即形成参照矩阵。

算法的改进:加入菜单栏,实时计时器,改变扫雷游戏规模,及代码比较冗余(毕竟完成大于完美),这里为读者提供一个模板,读者可以以此参照做进一步修改。

下面是成品的展示图和源码

Java如何实现简单扫雷程序

import java.awt.BorderLayout;import java.awt.Color;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel; class newJButton extends JButton {    // 新建组合JButton类    int axisx;    int axisy;    newJButton(String s, int axisx, int axisy) {        super(s);        this.axisx = axisx;        this.axisy = axisy;    }    public int getaxisx() {        return axisx;    }    public int getaxisy() {        return axisy;    }}public class MineTest implements ActionListener {    // 组件定义    static final int size = 10; // 扫雷游戏规模    int time; // 计算雷的个数    JFrame frame = new JFrame("扫雷");    JPanel panel1 = new JPanel(); // 计时器    JPanel panel2 = new JPanel(); // 笑脸    JPanel panel3 = new JPanel(); // 初级扫雷    newJButton t;    newJButton t2;    long programStart = System.currentTimeMillis();    long programOver;    String[][] matrix = new String[size][size]; // 扫雷信息记录矩阵    newJButton[][] buttons = new newJButton[size][size]; // 创建扫雷按钮矩阵    int[][] tip = new int[size][size]; // 判断是否可以显示按钮    // 提示    public void inittime() {        t = new newJButton("进行中", 101, 101);        t2 = new newJButton("/", 102, 102);        panel2.add(t);        panel2.add(t2);    }    // 笑脸    public void initsmile() {        newJButton b = new newJButton("O", 100, 100); // 将归零按键"O"的坐标设置为(100,100)        b.addActionListener(this);        panel1.add(b);    }    // 初级扫雷    public void initmine() {        panel3.setLayout(new GridLayout(10, 10, 1, 1));        // panel3.setSize(250,250);        for (int i = 0; i < size; i++) {            for (int j = 0; j < size; j++) {                // button.setSize(25,25);                panel3.add(buttons[i][j]);            }        }    }    // 总界面的组合    public void initcombine() {        frame.setLayout(new BorderLayout());        frame.add(panel1, BorderLayout.NORTH);        frame.add(panel2, BorderLayout.CENTER);        frame.add(panel3, BorderLayout.SOUTH);        // frame.add(panel4);    }    // 扫雷页面初始化    MineTest() {        // 产生按钮        for (int i = 0; i < size; i++) {            for (int j = 0; j < size; j++) {                newJButton jb = new newJButton(" ", i, j);                jb.setBackground(Color.WHITE);                jb.addActionListener(this);                buttons[i][j] = jb;            }        }        inittime();        initsmile();        initmine();        initcombine();        frame.setVisible(true);        frame.setSize(500, 500);        frame.setLocation(700, 300);        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 可以关闭        // frame.pack();        // 产生size个雷并加入到矩阵中        do {            time = 0;            pmatrix(); // 初始化原始矩阵            boom(); // 加入雷            for (int i = 0; i < size; i++) {                for (int j = 0; j < size; j++) {                    if (matrix[i][j] == "*") {                        time = time + 1;                    }                }            }        } while (time != 10);        caculate(); // 计算扫雷矩阵中的距离        // 形成改变颜色的状态矩阵        for (int i = 0; i < size; i++) {            for (int j = 0; j < size; j++) {                if (matrix[i][j] == "0") {                    tip[i][j] = 0;                } else {                    tip[i][j] = 1;                }            }        }        // 打印        for (int i = 0; i < size; i++) {            for (int j = 0; j < size; j++) {                System.out.print(matrix[i][j] + " ");            }            System.out.println("\n");        }    }    private void pmatrix() {        // 扫雷矩阵初始化        for (int i = 0; i < size; i++) {            for (int j = 0; j < size; j++) {                matrix[i][j] = "0";            }        }    }    private void boom() {        // 产生炸弹;        int num = 0;        while (num < size) {            int i = (int) (Math.random() * size);            int j = (int) (Math.random() * size);            matrix[i][j] = "*";            num = num + 1;        }    }    @Override    public void actionPerfORMed(ActionEvent e) {        // 按钮响应事件        newJButton temp = (newJButton) e.getSource();        if (temp.getText() == "O") {            // 产生size个雷并加入到矩阵中            do {                time = 0;                pmatrix(); // 初始化原始矩阵                boom(); // 加入雷                for (int i = 0; i < size; i++) {                    for (int j = 0; j < size; j++) {                        if (matrix[i][j] == "*") {                            time = time + 1;                        }                    }                }            } while (time != 10);            caculate(); // 计算扫雷矩阵中的距离            // 形成改变颜色的状态矩阵            for (int i = 0; i < size; i++) {                for (int j = 0; j < size; j++) {                    if (matrix[i][j] == "0") {                        tip[i][j] = 0;                    } else {                        tip[i][j] = 1;                    }                }            }            // 打印            for (int i = 0; i < size; i++) {                for (int j = 0; j < size; j++) {                    System.out.print(matrix[i][j] + " ");                }                System.out.println("\n");            }            for (int i = 0; i < size; i++) {                for (int j = 0; j < size; j++) {                    buttons[i][j].setText(" ");                    buttons[i][j].setBackground(Color.WHITE);                }            }            t.setLabel("进行中");            t2.setLabel("/");            programStart = System.currentTimeMillis();            // System.out.println("smile");        } else if (matrix[temp.getaxisx()][temp.getaxisy()] == "*") {            for (int i = 0; i < size; i++) {                for (int j = 0; j < size; j++) {                    if (matrix[i][j] != "0") {                        buttons[i][j].setText(matrix[i][j]);                        if (matrix[i][j] == "*") {                            buttons[i][j].setBackground(Color.RED);                        }                    }                }            }            t.setLabel("失败");            programOver = System.currentTimeMillis();            t2.setLabel("" + (programOver - programStart) / 1000 + "s");        } else if (matrix[temp.getaxisx()][temp.getaxisy()] != "0") {            buttons[temp.getaxisx()][temp.getaxisy()].setText(matrix[temp.getaxisx()][temp.getaxisy()]);            buttons[temp.getaxisx()][temp.getaxisy()].setBackground(Color.gray);        } else if (matrix[temp.getaxisx()][temp.getaxisy()] == "0") {            digui(temp.getaxisx(), temp.getaxisy());        }    }    private void digui(int i, int j) {        // 递归调用该函数,处理按钮是“0”的情况        if (i == 0 && j == 0) {            if (tip[i][j] == 0) {                buttons[i][j].setBackground(Color.gray);                tip[i][j] = 1;                digui(i, j + 1);                digui(i + 1, j + 1);                digui(i + 1, j);            } else {                if (matrix[i][j] == "0") {                    buttons[i][j].setBackground(Color.gray);                    tip[i][j] = 1;                } else {                    buttons[i][j].setText(matrix[i][j]);                    buttons[i][j].setBackground(Color.gray);                    tip[i][j] = 1;                }            }        } else if (i == 0 && j == size-1) {            if (tip[i][j] == 0) {                buttons[i][j].setBackground(Color.gray);                tip[i][j] = 1;                digui(i, j - 1);                digui(i + 1, j - 1);                digui(i + 1, j);            } else {                if (matrix[i][j] == "0") {                    buttons[i][j].setBackground(Color.gray);                    tip[i][j] = 1;                } else {                    buttons[i][j].setText(matrix[i][j]);                    buttons[i][j].setBackground(Color.gray);                    tip[i][j] = 1;                }            }        } else if (i == size-1 && j == 0) {            if (tip[i][j] == 0) {                buttons[i][j].setBackground(Color.gray);                tip[i][j] = 1;                digui(i, j + 1);                digui(i - 1, j + 1);                digui(i - 1, j);            } else {                if (matrix[i][j] == "0") {                    buttons[i][j].setBackground(Color.gray);                    tip[i][j] = 1;                } else {                    buttons[i][j].setText(matrix[i][j]);                    buttons[i][j].setBackground(Color.gray);                    tip[i][j] = 1;                }            }        } else if (i == size-1 && j == size-1) {            if (tip[i][j] == 0) {                buttons[i][j].setBackground(Color.gray);                tip[i][j] = 1;                digui(i, j - 1);                digui(i - 1, j - 1);                digui(i - 1, j);            } else {                if (matrix[i][j] == "0") {                    buttons[i][j].setBackground(Color.gray);                    tip[i][j] = 1;                } else {                    buttons[i][j].setText(matrix[i][j]);                    buttons[i][j].setBackground(Color.gray);                    tip[i][j] = 1;                }            }        } else if (i == 0) {            if (tip[i][j] == 0) {                buttons[i][j].setBackground(Color.gray);                tip[i][j] = 1;                digui(i, j - 1);                digui(i, j + 1);                digui(i + 1, j - 1);                digui(i + 1, j);                digui(i + 1, j + 1);            } else {                if (matrix[i][j] == "0") {                    buttons[i][j].setBackground(Color.gray);                    tip[i][j] = 1;                } else {                    buttons[i][j].setText(matrix[i][j]);                    buttons[i][j].setBackground(Color.gray);                    tip[i][j] = 1;                }            }        } else if (j == 0) {            if (tip[i][j] == 0) {                buttons[i][j].setBackground(Color.gray);                tip[i][j] = 1;                digui(i - 1, j);                digui(i + 1, j);                digui(i - 1, j + 1);                digui(i, j + 1);                digui(i + 1, j + 1);            } else {                if (matrix[i][j] == "0") {                    buttons[i][j].setBackground(Color.gray);                    tip[i][j] = 1;                } else {                    buttons[i][j].setText(matrix[i][j]);                    buttons[i][j].setBackground(Color.gray);                    tip[i][j] = 1;                }            }        } else if (i == size-1) {            if (tip[i][j] == 0) {                buttons[i][j].setBackground(Color.gray);                tip[i][j] = 1;                digui(i - 1, j - 1);                digui(i - 1, j);                digui(i - 1, j + 1);                digui(i, j - 1);                digui(i, j + 1);            } else {                if (matrix[i][j] == "0") {                    buttons[i][j].setBackground(Color.gray);                    tip[i][j] = 1;                } else {                    buttons[i][j].setText(matrix[i][j]);                    buttons[i][j].setBackground(Color.gray);                    tip[i][j] = 1;                }            }        } else if (j == size-1) {            if (tip[i][j] == 0) {                buttons[i][j].setBackground(Color.gray);                tip[i][j] = 1;                digui(i - 1, j);                digui(i + 1, j);                digui(i - 1, j - 1);                digui(i - 1, j);                digui(i - 1, j);            } else {                if (matrix[i][j] == "0") {                    buttons[i][j].setBackground(Color.gray);                    tip[i][j] = 1;                } else {                    buttons[i][j].setText(matrix[i][j]);                    buttons[i][j].setBackground(Color.gray);                    tip[i][j] = 1;                }            }        } else {            if (tip[i][j] == 0) {                buttons[i][j].setBackground(Color.gray);                tip[i][j] = 1;                digui(i - 1, j - 1);                digui(i - 1, j);                digui(i - 1, j + 1);                digui(i, j - 1);                digui(i, j + 1);                digui(i + 1, j - 1);                digui(i + 1, j);                digui(i + 1, j + 1);            } else {                if (matrix[i][j] == "0") {                    buttons[i][j].setBackground(Color.gray);                    tip[i][j] = 1;                } else {                    buttons[i][j].setText(matrix[i][j]);                    buttons[i][j].setBackground(Color.gray);                    tip[i][j] = 1;                }            }        }    }    public static void main(String[] args) {        new MineTest();    }    private void caculate() {        // 计算扫雷矩阵中的距离        for (int i = 0; i < size; i++) {            for (int j = 0; j < size; j++) {                if (matrix[i][j] == "*") {                    if (i == 0 && j == 0) {                        if (matrix[i + 1][j] != "*") {                            matrix[i + 1][j] = String.valueOf(Integer.parseInt(matrix[i + 1][j]) + 1);                        }                        if (matrix[i + 1][j + 1] != "*") {                            matrix[i + 1][j + 1] = String.valueOf(Integer.parseInt(matrix[i + 1][j + 1]) + 1);                        }                        if (matrix[i][j + 1] != "*") {                            matrix[i][j + 1] = String.valueOf(Integer.parseInt(matrix[i][j + 1]));                        }                    } else if (i == 9 && j == 0) {                        if (matrix[i - 1][j] != "*") {                            matrix[i - 1][j] = String.valueOf(Integer.parseInt(matrix[i - 1][j]) + 1);                        }                        if (matrix[i - 1][j + 1] != "*") {                            matrix[i - 1][j + 1] = String.valueOf(Integer.parseInt(matrix[i - 1][j + 1]) + 1);                        }                        if (matrix[i][j + 1] != "*") {                            matrix[i][j + 1] = String.valueOf(Integer.parseInt(matrix[i][j + 1]) + 1);                        }                    } else if (i == 0 && j == 9) {                        if (matrix[i + 1][j] != "*") {                            matrix[i + 1][j] = String.valueOf(Integer.parseInt(matrix[i + 1][j]) + 1);                        }                        if (matrix[i + 1][j - 1] != "*") {                            matrix[i + 1][j - 1] = String.valueOf(Integer.parseInt(matrix[i + 1][j - 1]) + 1);                        }                        if (matrix[i][j - 1] != "*") {                            matrix[i][j - 1] = String.valueOf(Integer.parseInt(matrix[i][j - 1]) + 1);                        }                    } else if (i == 9 && j == 9) {                        if (matrix[i][j - 1] != "*") {                            matrix[i][j - 1] = String.valueOf(Integer.parseInt(matrix[i][j - 1]) + 1);                        }                        if (matrix[i - 1][j] != "*") {                            matrix[i - 1][j] = String.valueOf(Integer.parseInt(matrix[i - 1][j]) + 1);                        }                        if (matrix[i - 1][j - 1] != "*") {                            matrix[i - 1][j - 1] = String.valueOf(Integer.parseInt(matrix[i - 1][j - 1]) + 1);                        }                    } else if (i == 0) {                        if (matrix[i][j - 1] != "*") {                            matrix[i][j - 1] = String.valueOf(Integer.parseInt(matrix[i][j - 1]) + 1);                        }                        if (matrix[i][j + 1] != "*") {                            matrix[i][j + 1] = String.valueOf(Integer.parseInt(matrix[i][j + 1]) + 1);                        }                        if (matrix[i + 1][j - 1] != "*") {                            matrix[i + 1][j - 1] = String.valueOf(Integer.parseInt(matrix[i + 1][j - 1]) + 1);                        }                        if (matrix[i + 1][j] != "*") {                            matrix[i + 1][j] = String.valueOf(Integer.parseInt(matrix[i + 1][j]) + 1);                        }                        if (matrix[i + 1][j + 1] != "*") {                            matrix[i + 1][j + 1] = String.valueOf(Integer.parseInt(matrix[i + 1][j + 1]) + 1);                        }                    } else if (j == 0) {                        if (matrix[i - 1][j] != "*") {                            matrix[i - 1][j] = String.valueOf(Integer.parseInt(matrix[i - 1][j]) + 1);                        }                        if (matrix[i - 1][j + 1] != "*") {                            matrix[i - 1][j + 1] = String.valueOf(Integer.parseInt(matrix[i - 1][j + 1]) + 1);                        }                        if (matrix[i][j + 1] != "*") {                            matrix[i][j + 1] = String.valueOf(Integer.parseInt(matrix[i][j + 1]) + 1);                        }                        if (matrix[i + 1][j] != "*") {                            matrix[i + 1][j] = String.valueOf(Integer.parseInt(matrix[i + 1][j]) + 1);                        }                        if (matrix[i + 1][j + 1] != "*") {                            matrix[i + 1][j + 1] = String.valueOf(Integer.parseInt(matrix[i + 1][j + 1]) + 1);                        }                    } else if (i == 9) {                        if (matrix[i][j - 1] != "*") {                            matrix[i][j - 1] = String.valueOf(Integer.parseInt(matrix[i][j - 1]) + 1);                        }                        if (matrix[i][j + 1] != "*") {                            matrix[i][j + 1] = String.valueOf(Integer.parseInt(matrix[i][j + 1]) + 1);                        }                        if (matrix[i - 1][j - 1] != "*") {                            matrix[i - 1][j - 1] = String.valueOf(Integer.parseInt(matrix[i - 1][j - 1]) + 1);                        }                        if (matrix[i - 1][j] != "*") {                            matrix[i - 1][j] = String.valueOf(Integer.parseInt(matrix[i - 1][j]) + 1);                        }                        if (matrix[i - 1][j + 1] != "*") {                            matrix[i - 1][j + 1] = String.valueOf(Integer.parseInt(matrix[i - 1][j + 1]) + 1);                        }                    } else if (j == 9) {                        if (matrix[i - 1][j] != "*") {                            matrix[i - 1][j] = String.valueOf(Integer.parseInt(matrix[i - 1][j]) + 1);                        }                        if (matrix[i + 1][j] != "*") {                            matrix[i + 1][j] = String.valueOf(Integer.parseInt(matrix[i + 1][j]) + 1);                        }                        if (matrix[i - 1][j - 1] != "*") {                            matrix[i - 1][j - 1] = String.valueOf(Integer.parseInt(matrix[i - 1][j - 1]) + 1);                        }                        if (matrix[i][j - 1] != "*") {                            matrix[i][j - 1] = String.valueOf(Integer.parseInt(matrix[i][j - 1]) + 1);                        }                        if (matrix[i + 1][j - 1] != "*") {                            matrix[i + 1][j - 1] = String.valueOf(Integer.parseInt(matrix[i + 1][j - 1]) + 1);                        }                    } else {                        if (matrix[i - 1][j - 1] != "*") {                            matrix[i - 1][j - 1] = String.valueOf(Integer.parseInt(matrix[i - 1][j - 1]) + 1);                        }                        if (matrix[i - 1][j] != "*") {                            matrix[i - 1][j] = String.valueOf(Integer.parseInt(matrix[i - 1][j]) + 1);                        }                        if (matrix[i - 1][j + 1] != "*") {                            matrix[i - 1][j + 1] = String.valueOf(Integer.parseInt(matrix[i - 1][j + 1]) + 1);                        }                        if (matrix[i][j - 1] != "*") {                            matrix[i][j - 1] = String.valueOf(Integer.parseInt(matrix[i][j - 1]) + 1);                        }                        if (matrix[i][j + 1] != "*") {                            matrix[i][j + 1] = String.valueOf(Integer.parseInt(matrix[i][j + 1]) + 1);                        }                        if (matrix[i + 1][j - 1] != "*") {                            matrix[i + 1][j - 1] = String.valueOf(Integer.parseInt(matrix[i + 1][j - 1]) + 1);                        }                        if (matrix[i + 1][j] != "*") {                            matrix[i + 1][j] = String.valueOf(Integer.parseInt(matrix[i + 1][j]) + 1);                        }                        if (matrix[i + 1][j + 1] != "*") {                            matrix[i + 1][j + 1] = String.valueOf(Integer.parseInt(matrix[i + 1][j + 1]) + 1);                        }                    }                }            }        }    }}

“Java如何实现简单扫雷程序”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Java如何实现简单扫雷程序

本文链接: https://www.lsjlt.com/news/330874.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java如何实现简单扫雷程序
    本篇内容介绍了“Java如何实现简单扫雷程序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!页面设置:框架是borderlayout,在上中下...
    99+
    2023-06-30
  • Java实现简单扫雷程序
    用Java实现简单扫雷程序,供大家参考,具体内容如下 页面设置:框架是borderlayout,在上中下加入外面要加入的组件(左边和右边不加)。扫雷用的布局是gridlayout即网...
    99+
    2024-04-02
  • Java实现简单的扫雷图
    用Java实现简单的扫雷图,供大家参考,具体内容如下 扫雷图的思想是: 1、地图可以是一个二维数组,并对数组进行初始化 2、随机生成雷的位置,可以用Random函数进行随机生成也...
    99+
    2024-04-02
  • Python如何实现简单扫雷游戏
    本篇内容介绍了“Python如何实现简单扫雷游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!具体代码如下#coding: utf...
    99+
    2023-07-02
  • java如何实现扫雷游戏程序
    本篇内容介绍了“java如何实现扫雷游戏程序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!分析:首先布一个10*10的雷阵,即二维数组map...
    99+
    2023-07-01
  • java实现简单的扫雷小游戏
    使用java制作一款简单的扫雷游戏,供大家参考,具体内容如下 import java.util.*; public class nephelokokkygia { ...
    99+
    2024-04-02
  • Python实现简单扫雷游戏
    本文实例为大家分享了Python实现简单扫雷游戏的具体代码,供大家参考,具体内容如下 #coding: utf-8 __note__ = """ * 扫雷小游戏 * 需要pytho...
    99+
    2024-04-02
  • C语言实现简易扫雷程序
    前言 前面写了三子棋的小游戏,感觉不过瘾,今天再来一个扫雷的小游戏。欢迎评论探讨 思路分析 游戏简介 说到扫雷很容易想起很多个方形格子,表面什么也没有,点击其中一个小格子,如果时炸弹...
    99+
    2024-04-02
  • C语言如何实现简单扫雷小游戏
    本篇内容主要讲解“C语言如何实现简单扫雷小游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言如何实现简单扫雷小游戏”吧!前言今天学习了制作简易扫雷游戏,代码如下提示:以下是本篇文章正文内容...
    99+
    2023-06-20
  • java实现扫雷游戏入门程序
    本文实例为大家分享了java实现扫雷游戏入门程序的具体代码,供大家参考,具体内容如下 分析: 1.首先布一个10*10的雷阵,即二维数组map,每个地方都为0 2.再在雷阵中随机选取...
    99+
    2024-04-02
  • C语言实现简单扫雷源码
    扫雷是一款大家都熟知的小游戏,今天我们将使用c语言实现一个简易版本的扫雷 需要的功能 1.保证第一次下子时,不被炸死 2.输入的坐标周围没雷,可以直接展开周围的坐标 3.输入的坐标周...
    99+
    2024-04-02
  • C语言实现简单的扫雷功能
    这是我跟着学习视频完成的第一个小游戏,运用到的知识不多都是数组相关的知识,重要的是思路,在设计的时候要先绘制出大概的框图,要知道游戏的根本,这样会让你写程序的时候更加方便。 下面看代...
    99+
    2024-04-02
  • C语言扫雷游戏的简单实现
    今天来用c语言做一个扫雷功能的简单实现,首先创建一个test.c来用于在写代码的途中测试扫雷代码,game.h来存放实现扫雷函数需要用到的头文件,game.c来存放最终的成品。 首先...
    99+
    2024-04-02
  • 用C语言实现简单扫雷游戏
    前言 本文写的是用C语言实现扫雷,用递归实现周围一圈无雷时,自动继续判断下一圈是否有雷,直到四周有地雷的信息。 最终结果展示 初始游戏界面 四周无地雷继续向外展开,直到出现地雷信息...
    99+
    2024-04-02
  • C语言如何实现一个扫雷程序
    本篇内容介绍了“C语言如何实现一个扫雷程序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!整个游戏设计中主要的函数为:1、初始化地雷棋盘和显示...
    99+
    2023-06-17
  • 用C语言实现简单扫雷小游戏
    前言 今天学习了制作简易扫雷游戏,代码如下 提示:以下是本篇文章正文内容,下面案例可供参考 一、函数头文件(函数声明) 代码如下(示例): #pragma once #defin...
    99+
    2024-04-02
  • C语言实现扫雷小游戏简单版
    本文实例为大家分享了C语言实现扫雷小游戏的具体代码,供大家参考,具体内容如下 在vs2019创建新项目,然后添加两个源文件test.c和game.c,接着创建一个头文件game.h。...
    99+
    2024-04-02
  • 用C语言简单实现扫雷小游戏
    本文实例为大家分享了C语言简单实现扫雷小游戏的具体代码,供大家参考,具体内容如下 设计思路 1. 定义两个二维数组,一个存放炸弹信息,一个隐藏信息后向玩家展示。 2. 玩家每一次选择...
    99+
    2024-04-02
  • C语言实现扫雷小程序
    前言 《扫雷》是一款大众类的益智小游戏,于1992年发行。游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输。 多文件形式 在实现游戏...
    99+
    2024-04-02
  • 基于C语言实现简单扫雷游戏
    在每一个电脑里总有一个固定的小游戏-扫雷,那今天就让我们一起来实现下扫雷。 1.主函数的构建 int main() { int input = 0; do { me...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作