java简易小游戏制作代码

java简易小游戏制作

游戏思路:设置人物移动,游戏规则,积分系统,随机移动的怪物,游戏胜负判定,定时器。

游戏内容部分

package 代码部分;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.Random;
public class TestGamePanel extends JPanel implements KeyListener, ActionListener {
    //初始化人物坐标
    int p1X;
    int p1Y;
    int p2X;
    int p2Y;
    boolean isStart = false;    //游戏是否开始
    boolean p1isFail = false;     //游戏是否失败
    boolean p2isFail = false;
    String fx1;         //左:L, 右:R, 上:U, 下:D
    String fx2;
    Timer timer = new Timer(50,this);//定时器
    //积分
    int p1score = 0;
    int p2score = 0;
    //苹果
    int AppleX;
    int AppleY;
    //怪物
    int monster1X;
    int monster1Y;
    int monster2X;
    int monster2Y;
    int monster3X;
    int monster3Y;
    int monster4X;
    int monster4Y;
    int monster5X;
    int monster5Y;
    //随机积分
    Random random = new Random();
    public TestGamePanel() {
        init();
        this.setFocusable(true);
        this.addKeyListener(this);
        timer.start();
    }
    //初始化
    public void init() {
        p1X = 25;
        p1Y = 150;
        p2X = 700;
        p2Y = 550;
        fx1 = "L";
        fx2 = "R";
        monster1X = 25*random.nextInt(28);
        monster1Y = 100 + 25*random.nextInt(18);
        monster2X = 25*random.nextInt(28);
        monster2Y = 100 + 25*random.nextInt(18);
        monster3X = 25*random.nextInt(28);
        monster3Y = 100 + 25*random.nextInt(18);
        monster4X = 25*random.nextInt(28);
        monster4Y = 100 + 25*random.nextInt(18);
        monster5X = 25*random.nextInt(28);
        monster5Y = 100 + 25*random.nextInt(18);
        AppleX = 25*random.nextInt(28);
        AppleY = 100 + 25*random.nextInt(18);
        add(kaishi);
        add(chongkai);
        guize.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                new TestGameRule();
            }
        });
    }
    //游戏功能按钮
    JButton kaishi = new JButton("开始");
    JButton chongkai = new JButton("重新开始");
    JButton guize = new JButton("游戏规则");
    //画板
    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        TestGameData.header.paintIcon(this,g,0,0);
        g.setColor(Color.CYAN);
        g.fillRect(0,100,780,520);
        //画人物
        TestGameData.p1player1.paintIcon(this,g,p1X,p1Y);
        TestGameData.p2player1.paintIcon(this,g,p2X,p2Y);
        //画得分
        g.setFont(new Font("华文彩云",Font.BOLD,18));  //设置字体
        g.setColor(Color.RED);
        g.drawString("玩家1:" + p1score,20,20 );
        g.drawString("玩家2:" + p2score,680,20);
        //画苹果
        TestGameData.apple.paintIcon(this,g,AppleX,AppleY);
        //画静态怪物
        TestGameData.monster.paintIcon(this,g,monster1X,monster1Y);
        TestGameData.monster.paintIcon(this,g,monster2X,monster2Y);
        TestGameData.monster.paintIcon(this,g,monster3X,monster3Y);
        TestGameData.monster.paintIcon(this,g,monster4X,monster4Y);
        TestGameData.monster.paintIcon(this,g,monster5X,monster5Y);
        //游戏提示,是否开始
        if(!isStart) {
            g.setColor(Color.BLACK);
            g.setFont(new Font("华文彩云",Font.BOLD,30));
            g.drawString("请点击开始游戏",300,300);
        }
        //游戏结束提示,是否重新开始
        if(p2isFail || p1score == 15) {
            g.setColor(Color.RED);
            g.setFont(new Font("华文彩云",Font.BOLD,30));
            g.drawString("玩家一获胜,请点击重新开始游戏",200,300);
        }
        if(p1isFail || p2score == 15) {
            g.setColor(Color.RED);
            g.setFont(new Font("华文彩云",Font.BOLD,30));
            g.drawString("玩家二获胜,请点击重新开始游戏",200,300);
        }
    }
    //键盘监听事件
    @Override
    public void keyPressed(KeyEvent e) {
        //控制人物走动
        //玩家1
        if(isStart == true && (p1isFail == false && p2isFail == false)) {
            if(e.getKeyCode() == KeyEvent.VK_D) {
                fx1 = "R";
                p1X += 25;
                if(p1X >= 750) {p1X = 750;}
            }
            else if(e.getKeyCode() == KeyEvent.VK_A) {
                fx1 = "L";
                p1X -= 25;
                if(p1X <= 0) {p1X = 0;}
            }
            else if(e.getKeyCode() == KeyEvent.VK_W) {
                fx1 = "U";
                p1Y -= 25;
                if(p1Y <= 100) {p1Y = 100;}
            }
            else if(e.getKeyCode() == KeyEvent.VK_S) {
                fx1 = "D";
                p1Y += 25;
                if(p1Y >= 600) {p1Y = 600;}
            }
            //玩家2
            if(e.getKeyCode() == KeyEvent.VK_RIGHT) {
                fx2 = "R";
                p2X += 25;
                if(p2X >= 750) {p2X = 750;}
            }
            else if(e.getKeyCode() == KeyEvent.VK_LEFT) {
                fx2 = "L";
                p2X -= 25;
                if(p2X <= 0) {p2X = 0;}
            }
            else if(e.getKeyCode() == KeyEvent.VK_UP) {
                fx2 = "U";
                p2Y -= 25;
                if(p2Y <= 100) {p2Y = 100;}
            }
            else if(e.getKeyCode() == KeyEvent.VK_DOWN) {
                fx2 = "D";
                p2Y += 25;
                if(p2Y >= 600) {p2Y = 600;}
            }
        }
        repaint();
    }
    @Override
    public void actionPerformed(ActionEvent e) {
        kaishi.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                isStart = true;
            }
        });
        chongkai.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                if(p1isFail) { p1isFail = !p1isFail; init(); }
                if(p2isFail) { p2isFail = !p2isFail; init(); }
            }
        });
        add(kaishi);
        add(chongkai);
        add(guize);
        if(isStart == true && (p1isFail == false && p2isFail == false)) {
            //让人动起来
            if(fx1.equals("R")) {
                p1X += 25;
                if(p1X >= 750) { p1X = 750; }
            }
            if(fx1.equals("L")) {
                p1X -= 25;
                if(p1X <= 0) { p1X = 0; }
            }
            if(fx1.equals("U")) {
                p1Y -= 25;
                if(p1Y <= 100) { p1Y = 100; }
            }
            if(fx1.equals("D")) {
                p1Y += 25;
                if(p1Y >= 600) { p1Y = 600; }
            }
            if(fx2.equals("R")) {
                p2X += 25;
                if(p2X >= 750) { p2X = 750; }
            }
            if(fx2.equals("L")) {
                p2X -= 25;
                if(p2X <= 0) { p2X = 0; }
            }
            if(fx2.equals("U")) {
                p2Y -= 25;
                if(p2Y <= 100) { p2Y = 100; }
            }
            if(fx2.equals("D")) {
                p2Y += 25;
                if(p2Y >= 600) { p2Y = 600; }
            }
            //让怪物动起来
                //怪物1
                int i = random.nextInt(4) + 1;
                if(i == 1) {
                    monster1X += 5;
                    if(monster1X >= 750) {monster1X = 750;}
                }
                if(i == 2) {
                    monster1X -= 5;
                    if(monster1X <= 0) {monster1X = 0;}
                }
                if(i == 3) {
                    monster1Y += 5;
                    if(monster1Y >= 600) {monster1Y = 600;}
                }
                if(i == 4) {
                    monster1Y -= 5;
                    if(monster1Y <= 100) {monster1Y = 100;}
                }
            //怪物2
            int j = random.nextInt(4) + 1;
            if(j == 1) {
                monster2X += 5;
                if(monster2X >= 750) {monster2X = 750;}
            }
            if(j == 2) {
                monster2X -= 5;
                if(monster2X <= 0) {monster2X = 0;}
            }
            if(j == 3) {
                monster2Y += 5;
                if(monster2Y >= 600) {monster2Y = 600;}
            }
            if(j == 4) {
                monster2Y -= 5;
                if(monster2Y <= 100) {monster2Y = 100;}
            }
            //怪物3
            int k = random.nextInt(4) + 1;
            if(k == 1) {
                monster3X += 5;
                if(monster3X >= 750) {monster3X = 750;}
            }
            if(k == 2) {
                monster3X -= 5;
                if(monster3X <= 0) {monster3X = 0;}
            }
            if(k == 3) {
                monster3Y += 5;
                if(monster3Y >= 600) {monster3Y = 600;}
            }
            if(k == 4) {
                monster3Y -= 5;
                if(monster3Y <= 100) {monster3Y = 100;}
            }
            //怪物4
            int n= random.nextInt(4) + 1;
            if(n == 1) {
                monster4X += 5;
                if(monster4X >= 750) {monster4X = 750;}
            }
            if(n == 2) {
                monster4X -= 5;
                if(monster4X <= 0) {monster4X = 0;}
            }
            if(n == 3) {
                monster4Y += 5;
                if(monster4Y >= 600) {monster4Y = 600;}
            }
            if(n == 4) {
                monster4Y -= 5;
                if(monster4Y <= 100) {monster4Y = 100;}
            }
            //怪物5
            int m = random.nextInt(4) + 1;
            if(m == 1) {
                monster5X += 5;
                if(monster5X >= 750) {monster5X = 750;}
            }
            if(m == 2) {
                monster5X -= 5;
                if(monster5X <= 0) {monster5X = 0;}
            }
            if(m == 3) {
                monster5Y += 5;
                if(monster5Y >= 600) {monster5Y = 600;}
            }
            if(m == 4) {
                monster5Y -= 5;
                if(monster5Y <= 100) {monster5Y = 100;}
            }
            //如果有玩家吃到食物
            if(p1X == AppleX && p1Y == AppleY) {
                p1score++;
                AppleX = 25*random.nextInt(28);
                AppleY = 100 + 25*random.nextInt(18);
            } else if(p2X == AppleX && p2Y == AppleY) {
                p2score++;
                AppleX = 25*random.nextInt(28);
                AppleY = 100 + 25*random.nextInt(18);
            }
            //如果有玩家碰到怪物,判定死亡,游戏结束           后续有修改,暂用
            //怪物1死亡
            if(p1X >= monster1X -25 && p1X <= monster1X +25) {
                if(p1Y == monster1Y) { p1isFail = !p1isFail; p1score = p2score = 0;}
            }
            if(p1Y >= monster1Y -25 && p1Y <= monster1Y +25) {
                if(p1X == monster1X) { p1isFail = !p1isFail; p1score = p2score = 0;}
            }
            if(p2X >= monster1X -25 && p2X <= monster1X +25) {
                if(p2Y == monster1Y) { p2isFail = !p2isFail; p1score = p2score = 0;}
            }
            if(p2Y >= monster1Y -25 && p2Y <= monster1Y +25) {
                if(p2X == monster1X) { p2isFail = !p2isFail; p1score = p2score = 0;}
            }
            //怪物2死亡
            if(p1X >= monster2X -25 && p1X <= monster2X +25) {
                if(p1Y == monster2Y) { p1isFail = !p1isFail; p1score = p2score = 0;}
            }
            if(p1Y >= monster2Y -25 && p1Y <= monster2Y +25) {
                if(p1X == monster2X) { p1isFail = !p1isFail; p1score = p2score = 0;}
            }
            if(p2X >= monster2X -25 && p2X <= monster2X +25) {
                if(p2Y == monster2Y) { p2isFail = !p2isFail; p1score = p2score = 0;}
            }
            if(p2Y >= monster2Y -25 && p2Y <= monster2Y +25) {
                if(p2X == monster2X) { p2isFail = !p2isFail; p1score = p2score = 0;}
            }
            //怪物3死亡
            if(p1X >= monster3X -25 && p1X <= monster3X +25) {
                if(p1Y == monster3Y) { p1isFail = !p1isFail; p1score = p2score = 0;}
            }
            if(p1Y >= monster3Y -25 && p1Y <= monster3Y +25) {
                if(p1X == monster3X) { p1isFail = !p1isFail; p1score = p2score = 0;}
            }
            if(p2X >= monster3X -25 && p2X <= monster3X +25) {
                if(p2Y == monster3Y) { p2isFail = !p2isFail; p1score = p2score = 0;}
            }
            if(p2Y >= monster3Y -25 && p2Y <= monster3Y +25) {
                if(p2X == monster3X) { p2isFail = !p2isFail; p1score = p2score = 0;}
            }
            //怪物4死亡
            if(p1X >= monster4X -25 && p1X <= monster4X +25) {
                if(p1Y == monster4Y) { p1isFail = !p1isFail; p1score = p2score = 0;}
            }
            if(p1Y >= monster4Y -25 && p1Y <= monster4Y +25) {
                if(p1X == monster1X) { p1isFail = !p1isFail; p1score = p2score = 0;}
            }
            if(p2X >= monster4X -25 && p2X <= monster4X +25) {
                if(p2Y == monster4Y) { p2isFail = !p2isFail; p1score = p2score = 0;}
            }
            if(p2Y >= monster4Y -25 && p2Y <= monster4Y +25) {
                if(p2X == monster4X) { p2isFail = !p2isFail; p1score = p2score = 0;}
            }
            //怪物5死亡
            if(p1X >= monster5X -25 && p1X <= monster5X +25) {
                if(p1Y == monster5Y) { p1isFail = !p1isFail; p1score = p2score = 0;}
            }
            if(p1Y >= monster5Y -25 && p1Y <= monster5Y +25) {
                if(p1X == monster5X) { p1isFail = !p1isFail; p1score = p2score = 0;}
            }
            if(p2X >= monster5X -25 && p2X <= monster5X +25) {
                if(p2Y == monster5Y) { p2isFail = !p2isFail; p1score = p2score = 0;}
            }
            if(p2Y >= monster5Y -25 && p2Y <= monster5Y+25) {
                if(p2X == monster5X) { p2isFail = !p2isFail; p1score = p2score = 0;}
            }
            //如果有玩家达到指定积分,判定获胜,游戏结束
            if(p1score == 15) { p2isFail = !p2isFail; }
            if(p2score == 15) { p1isFail = !p1isFail; }
            repaint();
        }
        timer.start();
    }
    @Override
    public void keyTyped(KeyEvent e) {
    }
    @Override
    public void keyReleased(KeyEvent e) {
    }
}

游戏规则(使用弹窗)部分

package 代码部分;

import javax.swing.*;
import java.awt.*;

public class TestGameRule extends JDialog {
    private int num = 1;
    public TestGameRule() {
        TextArea textArea = new TextArea(20,10);
        textArea.setText("游戏中有五个怪物随机移动,碰到怪物算死亡\\\n游戏中有随机出现的苹果,碰到一个苹果加一分,\\\n先达到十五分或者对手死亡算游戏胜利!");
        JScrollPane jScrollPane = new JScrollPane(textArea);
        this.add(jScrollPane);
        this.setBounds(200,200,400,400);
        this.setVisible(true);
        textArea.setEditable(false);
        setResizable(false);
        textArea.setBackground(Color.PINK);
    }
}

图片素材

package 代码部分;

import javax.swing.*;
import java.net.URL;

public class TestGameData {
    public static URL headerurl = TestGameData.class.getResource("/图片素材/header.jpg");
    public static URL p1player1url = TestGameData.class.getResource("/图片素材/1.jpg");
    public static URL p2player2url = TestGameData.class.getResource("/图片素材/2.jpg");
    public static URL appleurl = TestGameData.class.getResource("/图片素材/apple.jpg");
    public static URL monsterurl = TestGameData.class.getResource("/图片素材/monster.jpg");

    public static ImageIcon p1player1 = new ImageIcon(p1player1url);
    public static ImageIcon p2player1 = new ImageIcon(p2player2url);
    public static ImageIcon header = new ImageIcon(headerurl);
    public static ImageIcon apple = new ImageIcon(appleurl);
    public static ImageIcon monster = new ImageIcon(monsterurl);
}

主函数

package 代码部分;

import javax.swing.*;

public class TestStartGame {
    public static void main(String[] args) {
        //制作窗口
        JFrame jFrame = new JFrame("2D对战小游戏");
        jFrame.setBounds(10,10,790,660);
        jFrame.setResizable(false);
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        //添加游戏面板
        jFrame.add(new TestGamePanel());
        //设置可见
        jFrame.setVisible(true);
    }
}

实现效果

到此这篇关于java简易小游戏制作代码的文章就介绍到这了,更多相关java简易小游戏内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • java实现贪吃蛇小游戏

    本文实例为大家分享了java实现贪吃蛇小游戏的具体代码,供大家参考,具体内容如下 这是MVC模式的完整Java项目,编译运行SnakeApp.java即可开始游戏. 可扩展功能: 1.积分功能:可以创建得分规则的类(模型类的一部分), 在GameController的run()方法中计算得分 2.变速功能:比如加速功能,减速功能,可以在GameController的keyPressed()方法中针对特定的按键设置每一次移动之间的时间间隔,将Thread.sleep(Settings.DEFAUL

  • Java实现简单的贪吃蛇小游戏

    本文实例为大家分享了Java实现简单的贪吃蛇小游戏的具体代码,供大家参考,具体内容如下 1. 程序结构 程序结构图如图: 2. 程序设计思路 2.1 Data类 作用:连接statics文件夹,将静态资源包中的图片转化为图标 方便在面板上绘制. 实现:使用class.getResource(String path)方法. 代码如下: package com.snake; import javax.swing.*; import java.net.URL; public class Data {

  • java实战之猜字小游戏

    一.题目描述 二.思路 语法基础:StringBuilder 类似列表,可以更改元素. package Practice; public class tt { public static void main(String[] args) { String str = "banana"; System.out.println(str.indexOf('z')); // -1 System.out.println(str.indexOf('a', 2)); // 3 StringBuild

  • java实现简单的猜数字小游戏

    本文实例为大家分享了java实现简单的猜数字的具体代码,供大家参考,具体内容如下 题目描述: 猜数字(又称 Bulls and Cows )是一种古老的的密码破译类益智类小游戏,起源于20世纪中期,一般由两个人或多人玩,也可以由一个人和电脑玩.通常由两个人玩,一方出数字,一方猜.出数字的人要想好一个没有重复数字的4个数,不能让猜的人知道.猜的人就可以开始猜.每猜一个数字,出数者就要根据这个数字给出nAmB,其中A前面的数字n表示数字正确且位置也正确的数的个数,而B前的数字m表示数字正确但位置不正

  • java实现2048小游戏(含注释)

    本文实例为大家分享了java实现2048小游戏的具体代码,供大家参考,具体内容如下 实现文件 APP.java import javax.swing.*; public class APP { public static void main(String[] args) { new MyFrame(); } } 类文件 import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionList

  • Java实战之贪吃蛇小游戏(源码+注释)

    一.工程文件 二.Main.java package com.company; import javax.swing.*; public class Main { public static void main(String[] args) { //创建窗体对象 JFrame frame = new JFrame(); //创建窗体参数() frame.setBounds(10,10,900,720); //设置不允许更改大小 //frame.setResizable(false); //设置关

  • java编写贪吃蛇小游戏

    废话不多说,直接奉上代码: Frame.java package snake; import java.awt.Graphics; import java.awt.Menu; import java.awt.MenuBar; import java.awt.MenuItem; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import

  • 用GUI实现java版贪吃蛇小游戏

    本文实例为大家分享了java版贪吃蛇小游戏的具体代码,供大家参考,具体内容如下 项目结构 新建一个JFrame窗口,作为程序入口 public class GameStart{ public static void main(String[] args) { JFrame jFrame = new JFrame(); jFrame.setBounds(100,100,900,720); jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON

  • java简易小游戏制作代码

    java简易小游戏制作 游戏思路:设置人物移动,游戏规则,积分系统,随机移动的怪物,游戏胜负判定,定时器. 游戏内容部分 package 代码部分; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.KeyList

  • java五子棋小游戏实现代码

    前言 之前学完java基础课程,试着简单做了一下java的一个五子棋小游戏,记录下来. 界面 由于直接用的java库中的一些基本控件写的一个GUI,并没有做过多优化,感觉比较丑 下面是界面展示: 黑子先行,但是我这边简化规则,并没有考虑黑子先行的一些禁手. 下面直接贴代码 接口类 我把五子棋界面的一些常量都定义在了这个接口类中,包括棋盘的起始坐标,棋盘线的间距和棋子半径 public interface constant { int[][] chessLocation = new int[15]

  • Java太阳系小游戏分析和源码详解

    最近看了面向对象的一些知识,然后跟着老师的讲解做了一个太阳系各行星绕太阳转的小游戏,来练习巩固一下最近学的知识: 用到知识点:类的继承.方法的重载与重写.多态.封装等 分析: 1.需要加载图片.画图 2.建一个面板,主页面 3.行星类 效果图: 先看一下源码结构图: 现在逐步分析各个类的功能: 1)工具类-----util包中 --Constant类   封装了游戏中用到的常量 --GameUtil类  封装了游戏的图片加载功能 --MyFrame类  封装了游戏面板的构造,用于各面板的父类 -

  • Android高仿2048小游戏实现代码

    刚开始进入Splash界面: 1.SplashActivity.Java(两秒后进入开始界面,Splash界面的布局只有一个图片,在博客后,会展示给大家看) public class SplashActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.a

  • java桌球小游戏 小球任意角度碰撞

    本文实例为大家分享了java桌球小游戏的具体代码,供大家参考,具体内容如下 import javax.swing.*; import java.awt.*; public class BallGame extends JFrame { /** *继承swing里面的窗口类 */ //加载图片 Image ball = Toolkit.getDefaultToolkit().getImage("images/ball.jpg.png");/*得到系统默认的工具包*/ Image desk

  • java弹幕小游戏1.0版本

    java 弹幕小游戏的最初版本,供大家参考,具体内容如下 最近在学习javaSE,根据b站视频老师的讲解,也参考了他的代码,做了一个弹幕小游戏,也增添了一些自己的代码进去,因为只是最简单的游戏体,以后会慢慢做完整,所以如果有错误,或者代码不够整洁的话,可以帮我改正,谢谢啦. 父类 import java.awt.*; public class GameObject { //游戏物体的父类 Image img; double x,y; int speed = 3; int width,height

  • java贪吃蛇游戏实现代码

    GUI编程实现贪吃蛇小游戏,供大家参考,具体内容如下 1.编写主方法实现启动类,供大家参考,具体内容如下 2.准备好素材图片,编写数据类 3.代码主体部分:在panel面板上实现游戏初始化,键盘和事件的监听等功能 4.代码运行效果图 5.GitHub源码链接 1.编写主方法实现启动类 import javax.swing.*; //主启动类 public class StartGame { public static void main(String[] args) { JFrame jFram

  • pygame开发:马赛逻辑小游戏的代码实现

    目录 一.游戏简介 二.核心代码解析 三.pygame开发流程 1.从创建窗口到棋盘绘制 2.点击方格改变颜色 2.1.点击事件 2.2.碰撞检测 2.3.方格变色 2.4.阵列转换 2.5.效果初见 3.显示提示信息 四.游戏演示视频 一.游戏简介 马赛逻辑,是一个类似数独和扫雷的逻辑小游戏,根据棋盘周围的数据提示点亮方格,因外形像马赛克而得名.在手机游戏中有多款 APP 可以体验该游戏,如 Peak.Nonogram.Crossme 等.但在 PC 端,笔者暂时还未发现复刻版,于是打算自己动

  • python猜数字小游戏实现代码

    教大家做一个简易的猜数字的游戏,但确实蛮简单的,我这个四年级的小盆友也才学了一天,所以给那些不会的教一下. 我们先来看导入模块: """ 简易python猜数小游戏""" import random import time #导入模块 我们导入了两个模块: random随机数 time时间 接着命名变量: b = 20 #最大值 a = random.randint(0, b) #要猜的数在最大值和0之间 t = 1 #设立关数变量 f = 10

  • Java实现扫雷游戏的代码分享

    目录 效果展示 主类:GameWin类 底层地图MapBottom类 顶层地图MapTop类 底层数字BottomNum类 初始化地雷BottomRay类 工具GameUtil类 总结 效果展示 主类:GameWin类 package com.sxt; import javax.swing.*; import java.awt.*; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; public class

随机推荐