精华内容
下载资源
问答
  • java小游戏

    千次阅读 2019-04-12 17:26:07
    这周我们写java项目,老师规定了要写养成类或者升级类小游戏 我写的题目是魔塔,但是内容已经偏离了魔塔(哭笑不得),不要在意这些小细节(尴尬),有什么问题欢迎评论(写的不完整所以请见谅啦) 第一步先理清...

    这周我们写java项目,老师规定了要写养成类或者升级类小游戏
    我写的题目是魔塔,但是内容已经偏离了魔塔(哭笑不得),不要在意这些小细节(尴尬),有什么问题欢迎评论(写的不完整所以请见谅啦)

    第一步先理清思路,分析出需要哪些类,这些有哪些属性
    人物类:昵称,等级,生命力,攻击力,防御力,获得的金币、经验
    怪物类:名称,生命力,攻击力
    装备类:名称,等级,攻击力,防御力
    大概就这三个父类,至于子类就不一一概述了

    第二步搭好框架,创建出你所需要的类
    大概就是这样子了
    第三步就可以开始写代码了

    代码有点多就语言描述了
    游戏开始后输入昵称,角色封装成一个父类之后需要在主类中new出对象,分别给对象赋上初值。这是一个练级的游戏所以需要副本,需要刷怪,刷了怪之后有金币和经验,说到金币就得有商店,可以买可以卖。副本里怪物死亡时,除了有金币经验还得要掉装备。装备需要有装备父类,装备父类new出一个对象,一个对象代表一个装备,这个对象里要有装备的属性。。。。。。

    public class Game {
    	public static  HashMap<Integer, String> proplist =  new HashMap<Integer, String>();
    	final int lvmax = 86;//等级上限
    	static int lv = 1;
    	static int blood ;//血量上限
    	static int expmax = 100;
    	static Scanner input = new Scanner(System.in);
    	static int type;
    	static Property weapon = new PropertyEqu();
    	static Property armor = new Armorlist();
    	public static Role role = new Role();
    	public static Monster monsterPeo = new MonsterPeo();
    	static Npc npc1 = new Sailiya();
    	public void  menu() {
    		System.out.println("***************");
    		System.out.println("欢迎来到魔塔!!");
    		System.out.println("***************");
    		System.out.println("1、开始新游戏");
    		System.out.println("2、游戏说明");
    		System.out.println("3、读取存档");
    		System.out.println("4、退出游戏");
    		System.out.println("请输入编号:");
    		 type = input.nextInt();
    		 switch (type) {
    			case 1:
    				start();
    				break;
    			case 2:
    				background();
    				break;
    			case 3:
    				break;
    			case 4:
    				System.out.println("欢迎下次再来!");
    				break;
    			default:
    				System.out.println("请输入正确的编号!!");
    				ret();
    				break;
    			}
    }
    

    效果图:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    有点多所以就不全部贴出来了。。。。
    经过这次写java项目,让我对java更加熟悉了,对面向对象有了更深层次的了解。所以在学习的过程中,最好不是仅仅停留在java表层,不是抄书上的例子运行出结果就可以。要注意,即便对一个简单的例子也要有耐心去琢磨、调试、改动。

    展开全文
  • Java小游戏之数字彩虹雨

    千次下载 热门讨论 2014-12-07 20:08:50
    这是仿照黑客帝国的数字彩虹雨Java小游戏,供大家学习交流
  • 7个Java小游戏源代码

    千次下载 热门讨论 2007-11-10 17:34:03
    7个Java小游戏源代码 解压密码是:yykings
  • 分享16款Java小游戏源码Java applet小游戏源码

    万次阅读 多人点赞 2018-02-06 16:33:49
    给大家分享本人收集整理的16款Java小游戏源码,大部分是applet小程序,下面把每个游戏做个截图,最下面会有下载地址: 目录结构: 下载地址:...
    

    给大家分享本人收集整理的16款Java小游戏源码,大部分是applet小程序,下面把每个游戏做个截图,最下面会有下载地址:

    目录结构:



    下载地址:http://programmer.ischoolbar.com/index.php/article/article/id/78.html

    展开全文
  • 猜生日 Java小游戏

    千次阅读 2020-09-22 23:42:57
    猜生日 Java小游戏 最近看到一个很有趣的小游戏: 询问朋友5个问题,找到他出生在一个月的哪一天。每个问题都是询问他的生日是否是5个数字集合中的一个。 这5个集合分别是: set1:1 3 5 7 9 11 13 15 17 19 21 23 ...

    猜生日 Java小游戏

    最近看到一个很有趣的小游戏:

    询问朋友5个问题,找到他出生在一个月的哪一天。每个问题都是询问他的生日是否是5个数字集合中的一个。

    这5个集合分别是:

    set1:1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31

    set2:2 3 6 7 10 11 14 15 18 19 22 23 26 27 30 31

    set3:4 5 6 7 12 13 14 15 20 21 22 23 28 29 30 31

    set4:8 9 10 11 12 13 14 15 24 25 26 27 28 29 30 31

    set5:16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

    生日是出现这一天的每个集合的第一个数字之和,例如生日是19,那么它会出现在集合1、2和5中,三个集合的第一个数字分别是1、2和16,它们的和就是19。

    用Java实现就是:

    package 贪心;
    /*
    作者     :XiangLin
    创建时间 :2020/9/21 10:53
    文件     :GussBirthday.java
    IDE      :IntelliJ IDEA
    */


    import java.util.Scanner;

    public class GussBirthday {
        public static void main(String[] args) {
            String set1 =
                    "1 3 5 7\n" +
                    "9 11 13 15\n" +
                    "17 19 21 23\n" +
                    "25 27 29 31";

            String set2 =
                    "2 3 6 7\n" +
                    "10 11 14 15\n" +
                    "18 19 22 23\n" +
                    "26 27 30 31";

            String set3 =
                    " 4  5  6  7" +
                     "\n 12 13 14 15" +
                     "\n 20 21 22 23" +
                     "\n 28 29 30 31";

            String set4 =
                    " 8  9 10 11" +
                    "\n 12 13 14 15" +
                    "\n 24 25 26 27" +
                     "\n 28 29 30 31";

            String set5 =
                    " 16 17 18 19" +
                    "\n 20 21 22 23" +
                    "\n 24 25 26 27" +
                    "\n 28 29 230 31";

            int  day = 0;

            // Create Scanner
            Scanner input = new Scanner(System.in);

            // Prompt the user to answer questions
            System.out.println("Is your birthday in Set1?\n");
            System.out.println(set1);
            System.out.println("\nEnter 0 for No and 1 for Yes: ");
            int answer = input.nextInt();

            if (answer == 1)
                day += 1;

            // Prompt the user to answer questions
            System.out.println("Is your birthday in Set2?\n");
            System.out.println(set2);
            System.out.println("\nEnter 0 for No and 1 for Yes: ");
            answer = input.nextInt();

            if (answer == 1)
                 day += 2;

            // Prompt the user to answer questions
            System.out.println("Is your birthday in Set3?\n");
            System.out.println(set3);
            System.out.println("\nEnter 0 for No and 1 for Yes: ");
            answer = input.nextInt();

            if (answer == 1)
                day += 4;

            // Prompt the user to answer questions
            System.out.println("Is your birthday in Set4?\n");
            System.out.println(set4);
            System.out.println("\nEnter 0 for No and 1 for Yes: ");
            answer = input.nextInt();

            if (answer == 1)
                 day += 8;

            // Prompt the user to answer questions
            System.out.println("Is your birthday in Set5?\n");
            System.out.println(set5);
            System.out.println("\nEnter 0 for No and 1 for Yes: ");
            answer = input.nextInt();

            if (answer == 1)
                day += 16;

            System.out.println("\nYour birthday is " + day + "!");

        }
    }

    输出:

    Is your birthday in Set1?

    1 3 5 7
    9 11 13 15
    17 19 21 23
    25 27 29 31

    Enter 0 for No and 1 for Yes: 
    1
    Is your birthday in Set2?

    2 3 6 7
    10 11 14 15
    18 19 22 23
    26 27 30 31

    Enter 0 for No and 1 for Yes: 
    1
    Is your birthday in Set3?

     4  5  6  7
     12 13 14 15
     20 21 22 23
     28 29 30 31

    Enter 0 for No and 1 for Yes: 
    0
    Is your birthday in Set4?

     8  9 10 11
     12 13 14 15
     24 25 26 27
     28 29 30 31

    Enter 0 for No and 1 for Yes: 
    0
    Is your birthday in Set5?

     16 17 18 19
     20 21 22 23
     24 25 26 27
     28 29 230 31

    Enter 0 for No and 1 for Yes: 
    1

    Your birthday is 19!

    这个游戏是很容易编程的。你可能很好奇想知道如何创建这个游戏。实际上,这个游戏背后的数学
    知识是非常简单的。这些数字不是随意组成一组的。它们放在五个集合中的方式是经过深思熟虑的。这五个集合的第一个数分别是1、2、4、8和16,它们分别对应二进制数的1、10、100、1000和10000。从1到31的十进制数最多用五个二进制数就可以表示,如图3-2a所示。假设它是b5b4b3b2b1,那么
    b5b4b3b2b1=b50000 + b4000 + b300 + b20+b1,如图所示。如果某天的二进制数在b位为整数1,那么该数就该出现在Setk中。例如:数字19的二进制是10011,所以它就该出现在集合1、集合2和集合5中。它就是二进制数1+10+10000=10011或者十进制数1+2+16=19。数字31的二进制是11111,所以它就会出现在集合1,集合2、集合3、集合4和集合5中。它就是二进制数1+10+100+1000+10000=11111,或是十进制数1+2+4+8+16=31

    几百本常用电子书免费领取:https://github.com/XiangLinPro/IT_book

    在这里插入图片描述
    展开全文
  • Java小游戏实现》:贪吃蛇

    万次阅读 多人点赞 2016-07-01 21:35:40
    Java小游戏实现》:贪吃蛇在完成坦克大战之后,就想到了贪吃蛇这个小游戏,因为这两个游戏太像了,因此,就决定把这个游戏来尝试的写下。接下来的几篇博文就是来记录这个小游戏实现的全过程。突然,想起,一年前...

    《Java小游戏实现》:贪吃蛇

    在完成坦克大战之后,就想到了贪吃蛇这个小游戏,因为这两个游戏太像了,因此,就决定把这个游戏来尝试的写下。接下来的几篇博文就是来记录这个小游戏实现的全过程。

    突然,想起,一年前(时间是2015年7月3日),我刚学习Java的时候看过别人写的这个游戏源代码,还专门写了篇博文,连接如下:http://blog.csdn.net/u010412719/article/details/46746343

    确实好巧,今天我自己就从零开始来完成这个小游戏,完成的方式也是一步一步的添加功能这样的方式来实现。

    第一步完成的功能:写一个界面

    大家见到的贪吃蛇小游戏,界面肯定是少不了的。因此,第一步就是写一个小界面。

    实现代码如下:

    public class SnakeFrame extends Frame{
        //方格的宽度和长度
        public static final int BLOCK_WIDTH = 15 ;
        public static final int BLOCK_HEIGHT = 15 ;
        //界面的方格的行数和列数
        public static final int ROW = 40;
        public static final int COL = 40;
        public static void main(String[] args) {
            new SnakeFrame().launch();
        }
    
        public void launch(){
    
            this.setTitle("Snake");
            this.setSize(ROW*BLOCK_HEIGHT, COL*BLOCK_WIDTH);
            this.setLocation(300, 400);
            this.addWindowListener(new WindowAdapter() {
    
                @Override
                public void windowClosing(WindowEvent e) {
                    System.exit(0);
                }
    
            });
            this.setResizable(false);
            this.setVisible(true);
        }
    
    }
    

    第二步完成的功能:在界面上画成一格一格的

    我们见过的贪吃蛇游戏,是有一个格子一个格子构成,然后蛇在这个里面运动。

    重写paint方法,单元格就是横着画几条线竖着画几条线即可。

    代码如下:

    @Override
    public void paint(Graphics g) {
        Color c = g.getColor();
        g.setColor(Color.GRAY);
        /*
         * 将界面画成由ROW*COL的方格构成,两个for循环即可解决
         * */
        for(int i = 0;i<ROW;i++){
            g.drawLine(0, i*BLOCK_HEIGHT, COL*BLOCK_WIDTH,i*BLOCK_HEIGHT );
        }
        for(int i=0;i<COL;i++){
            g.drawLine(i*BLOCK_WIDTH, 0 , i*BLOCK_WIDTH ,ROW*BLOCK_HEIGHT);
        }
    
        g.setColor(c);
    }
    

    效果如下:

    第三步完成的功能:建立另外的线程来控制重画

    由于,蛇的运动就是改变蛇所在的位置,然后进行重画,就是我们所看到的运动。因此,在这里,我们单独用一个线程来控制重画。

    1、新建一个MyPaintThread类,实现了Runnable接口

        private class MyPaintThread implements Runnable{
    
            @Override
            public void run() {
                //每隔50ms重画一次
                while(true){
                    repaint();//会自动调用paint方法
                    try {
                        Thread.sleep(50);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
    
            }
    
        }
    

    2、在SnakeFrame的launchFrame方法中添加代码:new Thread(new MyPaintThread()).start();即可。

    完成功能:利用双缓冲来解决闪烁的问题

        private Image offScreenImage = null;
        /*
         * 重写update方法
         * */
        @Override
        public void update(Graphics g) {
            if(offScreenImage==null){
                offScreenImage = this.createImage(ROW*BLOCK_HEIGHT, COL*BLOCK_WIDTH);
            }
            Graphics offg = offScreenImage.getGraphics();
            //先将内容画在虚拟画布上
            paint(offg);
            //然后将虚拟画布上的内容一起画在画布上
            g.drawImage(offScreenImage, 0, 0, null);
        }

    第四步完成的功能:在界面上画一个蛇出来

    贪吃蛇游戏中的蛇就是用一系列的点来表示,这里我们来模拟一个链表。链表上的每个元素代表一个节点。

    首先,我们先新建一个Node类来表示构成蛇的节点,用面向对象的思想,发现,这个类应该有如下的属性和方法:

    1、位置

    2、大小,即长度、宽度

    3、方向

    4、构造方法

    5、draw方法

    Node类的代码如下:

        public class Node {
    
            private static final int BLOCK_WIDTH = SnakeFrame.BLOCK_WIDTH;
            private static final int BLOCK_HEIGHT = SnakeFrame.BLOCK_HEIGHT;
            /*
             * 每个节点的位置
             * */
            private int row;
            private int col;
            //方向
            private Direction dir ;
    
            private Node pre;
            private Node next;
    
            public Node(int row, int col, Direction dir) {
                this.row = row;
                this.col = col;
                this.dir = dir;
            }
    
            public void draw(Graphics g){
                Color c = g.getColor();
                g.setColor(Color.BLACK);
                g.fillRect(col*BLOCK_WIDTH, row*BLOCK_HEIGHT, BLOCK_WIDTH, BLOCK_HEIGHT);
                g.setColor(c);      
            }
        }
    

    Direction是一个enum,具体如下:

        public enum Direction {
            L,U,R,D
        }
    

    而在Snake类中,用面向对象的思维,可以发现,Snake类中应该有如下的属性和方法

    1、头结点

    2、尾结点

    3、构造函数

    3、draw方法

    具体代码如下:

        public class Snake {
    
            private Node head = null;
            private Node tail = null;   
    
            private SnakeFrame sf;
            //初始化是蛇的位置
            private Node node = new Node(3,4,Direction.D);
    
            private int size = 0;
            public Snake(SnakeFrame sf) {
                head = node;
                tail = node;
                size ++;
                this.sf = sf ;      
            }
    
            public void draw(Graphics g){
                if(head==null){
                    return ;
                }
                for(Node node = head;node!=null;node = node.next){
                    node.draw(g);
                }   
            }
    
    
        }

    在SnakeFrame类中new一个Snake对象,然后调用Snake对象的draw方法即可。

    效果如下:

    第五步完成的功能:通过键盘控制蛇的上下左右移动

    首先想到的是这样:在Snake类中添加一个keyPressed方法,然后在SnakeFrame的键盘事件中调用Snake对象的keyPressed方法。

    注意:蛇的移动是通过在头部添加一个单元格,在尾部删除一个单元格这样的思想来实现。

    具体如下:

    Snake类中添加一个keyPressed方法,主要是根据键盘的上下左右键来确定蛇的头结点的方向,然后move方法再根据头结点的方向来在头部添加一个单元格。

        public void keyPressed(KeyEvent e) {
            int key = e.getKeyCode();
            switch(key){
            case KeyEvent.VK_LEFT :
                if(head.dir!=Direction.R){
                    head.dir = Direction.L;
                }
                break;
            case KeyEvent.VK_UP :
                if(head.dir!=Direction.D){
                    head.dir = Direction.U;
                }
                break;
            case KeyEvent.VK_RIGHT :
                if(head.dir!=Direction.L){
                    head.dir = Direction.R;
                }
                break;
            case KeyEvent.VK_DOWN :
                if(head.dir!=Direction.U){
                    head.dir = Direction.D;
                }
                break;
            }
        }
    
        public void move() {
            addNodeInHead();
            deleteNodeInTail();
        }
    
        private void deleteNodeInTail() {
            Node node = tail.pre;
            tail = null;
            node.next = null;
            tail = node;
        }
    
        private void addNodeInHead() {
            Node node = null;
            switch(head.dir){
            case L:
                node = new Node(head.row,head.col-1,head.dir);
                break;
            case U:
                node = new Node(head.row-1,head.col,head.dir);
                break;
            case R:
                node = new Node(head.row,head.col+1,head.dir);
                break;
            case D:
                node = new Node(head.row+1,head.col,head.dir);
                break;
            }
    
            node.next = head;
            head.pre = node;
            head = node;
    
        }
        //最后,在draw中调用move方法即可
        public void draw(Graphics g){
            if(head==null){
                return ;
            }
            move();
            for(Node node = head;node!=null;node = node.next){
                node.draw(g);
            }   
        }

    这样就实现了通过键盘来实现蛇的移动。

    完成的功能:蛇吃蛋

    首先我们新建一个蛋Egg的类。

    类的属性和方法有:

    1、位置、大小

    2、构造方法

    3、draw方法

    4、getRect方法:用于碰撞检测

    5、reAppear方法:用于重新产生蛋的方法

    代码如下:

        public class Egg {
            //所在的位置
            private int row;
            private int col;
            //大小
            private static final int BLOCK_WIDTH = SnakeFrame.BLOCK_WIDTH;
            private static final int BLOCK_HEIGHT = SnakeFrame.BLOCK_HEIGHT;
    
            private static final Random r = new Random();
    
            private Color color = Color.RED;
    
            public Egg(int row, int col) {
                this.row = row;
                this.col = col;
            }
    
            public Egg() {
                this((r.nextInt(SnakeFrame.ROW-2))+2,(r.nextInt(SnakeFrame.COL-2))+2);
            }
            /*
             * 改变当前对象的位置,即完成蛋的重现
             * */
            public void reAppear(){
                this.row = (r.nextInt(SnakeFrame.ROW-2))+2;
                this.col = (r.nextInt(SnakeFrame.COL-2))+2;
            } 
    
            public void draw(Graphics g){
                Color c= g.getColor();
                g.setColor(color);
                g.fillOval(col*BLOCK_WIDTH, row*BLOCK_HEIGHT, BLOCK_WIDTH, BLOCK_HEIGHT);
                g.setColor(c);
                //改变下一次的颜色
                if(color==Color.RED){
                    color = Color.BLUE;
                }
                else{
                    color = Color.RED;
                }
    
            }
            //用于碰撞检测
            public Rectangle getRect(){
                return new Rectangle(col*BLOCK_WIDTH, row*BLOCK_HEIGHT, BLOCK_WIDTH, BLOCK_HEIGHT);
            }
    
        }
    

    蛇吃蛋,怎么样才能判断蛇吃到蛋了呢,这就需要用到碰撞检测了。

    这里我们在Snake类中添加一个eatEgg方法。当蛇吃到蛋之后,就需要将蛇的长度+1,这里处理的是在蛇的头部添加一个节点,当蛋被吃掉之后,就需要再重新随机产生一个蛋。

    代码如下:

        public Rectangle getRect(){
            return new Rectangle(head.col*BLOCK_WIDTH, head.row*BLOCK_HEIGHT, BLOCK_WIDTH, BLOCK_HEIGHT);
        }
    
        public boolean eatEgg(Egg egg){
    
            if(this.getRect().intersects(egg.getRect())){
                addNodeInHead();
                egg.reAppear();
                return true;
            }
            else{
                return false;
            }
        }

    以上就完成了蛇吃蛋的功能。

    完成的功能:添加边界处理

    在我们熟悉的贪吃蛇游戏中,我们一般都知道,当蛇撞到墙或者是撞到自己身体的某一部分,则游戏就结束。下面我们就来实现这一功能。

    在Snake类中,添加checkDead方法

        private void checkDead() {
            //头结点的边界检查
            if(head.row<2||head.row>SnakeFrame.ROW||head.col<0||head.col>SnakeFrame.COL){
                this.sf.gameOver();
            }
    
            //头结点与其它结点相撞也是死忙
            for(Node node =head.next;node!=null;node = node.next){
                if(head.row==node.row&&head.col == node.col){
                    this.sf.gameOver();
                }
            }
        }
    

    如果蛇撞墙或是撞到自己本身的某一个部分。则调用SnakeFrame类中的gameOver()方法来进行一定的处理。

    本游戏的处理方法为:通过设置一个boolean 变量,来停止游戏并提示相关信息。

    具体代码如下:

        private boolean b_gameOver = false;
    
        public void gameOver(){
            b_gameOver = true;
        }
    
        @Override
        public void update(Graphics g) {
            //其它代码省略
            if(b_gameOver){
                g.drawString("游戏结束!!!", ROW/2*BLOCK_HEIGHT, COL/2*BLOCK_WIDTH);
            }
    
        }

    以上就完成了蛇是否撞墙或是撞到自身一部分的功能。

    小结

    以上基本上实现了贪吃蛇的基本功能。剩下的一些功能不再介绍,例如:添加得分记录、通过键盘某按键来控制游戏的停止、重新开始、再来一局等。

    以上的功能虽然没有介绍,但是在代码中,我有实现这些相应的功能。

    完整代码可以在这里获取:https://github.com/wojiushimogui/Snake

    展开全文
  • Java小游戏的音乐播放

    千次阅读 多人点赞 2018-08-06 12:50:10
    Java小游戏音乐播放 昨天突然想把做过的小游戏加上背景音乐,但是倒腾了好久,先是发现toURL不能使用(过时了),然后由于格式问题又弄了好久,到最后出声的那刻泪崩了。 注意: 1.由于toURL过时了(昨天在网上...
  • Java小游戏:冒险岛

    千次阅读 多人点赞 2019-08-29 21:34:23
    一个简单的Java小游戏:冒险岛 截图 操作说明: 项目地址
  • Java小游戏坦克大战(一)

    千次阅读 多人点赞 2018-07-15 20:15:54
    最近,学校安排来深圳尚学堂实训,我又重新拿起了我的Java,故此更新一个月的Java实训,今天主要是一个Java小游戏--坦克大战的坦克的移动的简单实现。(20180715) 1、首先,我们建立一个com.hbust.app的包,继续...
  • 尝试写java小游戏(捕鱼达人)

    千次阅读 多人点赞 2020-05-19 18:41:42
    忽然java实验课大作业让设计一个小游戏的确挺蒙的,好在我之前学习过开发微信小程序,边查文档文档边做也比较快,下面有我的源码,截图,欢迎刚接触java小游戏的朋友一起学习。) 以下才是重点 废话不多说先上效果...
  • 做一个简单的java小游戏--贪吃蛇

    千次阅读 热门讨论 2021-01-02 13:04:20
    做一个简单的java小游戏–贪吃蛇 贪吃蛇游戏博客链接:(方法一样,语言不一样) c++贪吃蛇:https://blog.csdn.net/weixin_46791942/article/details/106850986 python贪吃蛇:...
  • Java小游戏之愤怒的小鸟

    千次下载 热门讨论 2014-12-07 20:22:07
    这是java版实现的愤怒的小鸟,仅供学习交流。
  • Java小游戏实现》:坦克大战

    万次阅读 多人点赞 2016-06-19 15:58:46
    Java小游戏实现》:坦克大战前面写了一个简单的聊天小程序,今天开始就写一个坦克大战的游戏,算是对Java相关小知识点的一个应用。这个游戏的完成,我们也是分步完成,逐步累加,一个一个小功能的添加,最后直至...
  • 【Java】Java小游戏之Shoot游戏源码及详解

    千次阅读 热门讨论 2015-08-23 18:02:57
    【Java】Java小游戏之Shoot游戏源码及详解 Shoot游戏是模仿微信中打飞机小游戏,这个游戏虽然简单,但通过这个游戏小项目,可以练习很多小的知识点,提高对面向对象的理解,还能提高逻辑思维能力。总之,好处...
  • 石头剪刀布-简单的java小游戏 一、案例分析 隔壁秃头今天发来一个题目,叫我们用Java给他我们做一个小游戏,具体内容有: 实现传统益智游戏:石头剪刀布 用户进入OS,首先输入自己的游戏名称 选择一位对手进行比拼 ...
  • Java小游戏-----人的一生

    千次阅读 2017-11-08 14:57:36
    Java小游戏-----人的一生 源代码: 利用抛出异常来表示人生中遇到的坎坷,形成了死循环,直到最后循环过程中导致内存溢出抛出 java.lang.StackOverflo wError异常表示人的一生到了终点。  class Person {  ...
  • Java小游戏实现》:坦克大战(续三)

    千次阅读 多人点赞 2016-06-22 16:03:40
    Java小游戏实现》:坦克大战(续三)相关博文:《Java小游戏实现》:坦克大战http://blog.csdn.net/u010412719/article/details/51712663《Java小游戏实现》:坦克大战(续一):...坦克大战(续二):http:/
  • Java小游戏实现》:坦克大战(续四)相关博文:《Java小游戏实现》:坦克大战http://blog.csdn.net/u010412719/article/details/51712663《Java小游戏实现》:坦克大战(续一):...坦克大战(续二):http:/
  • 我们现在是要做一个java小游戏,已经写了各种界面还有行动的逻辑,现在需要实现联机,不太能理解怎样用socket实现联机以及各个组件的交互,求大神帮助!
  • Java小游戏——是男人就坚持20秒

    千次阅读 2016-11-05 18:36:09
    Java小游戏——是男人就坚持20秒 给大家分享一个小游戏,这是一个Swing项目,先用代码画界面板,然后依次添加飞机、子弹、计时器等: 代码如下: /* * 程序的主窗体 */ public class FrmMain extends JFrame ...
  • 简单的Java小游戏 -- 数字连连消

    万次阅读 多人点赞 2020-05-17 20:48:22
    数字连连消效果图下面开始代码首先是```MapTool.java```,用于产生数字和判断选中的两个数字是否相同然后是```GamePanel.java```,游戏布局,游戏核心逻辑代码下面是```GameFrame.java```,定义游戏窗体最后是```...
  • java小游戏——扫雷

    千次阅读 多人点赞 2018-10-13 00:04:17
    那年自学java后写的扫雷,,,
  • 1.飞机大战小游戏 超燃烧的音乐,一起来打灰机!!! 飞机控制通过鼠标移动!! 话不多说上代码!! emmm还是来先看看游戏界面把… (声明:“阿里巴巴”小组创作) 全部 图片素材 ,非常详细 的图片素材 ,导入...
  • JAVA实现坦克大战(JAVA小游戏

    千次阅读 2020-12-14 21:47:21
    在非智能机的时代,相信大家用直板机玩过各种各样的小游戏,如坦克大战、魂斗罗,那这个图标,大家一定见过 说明 坦克大战我觉得是 比较经典的一款游戏,相信大家小时候也都玩过,我记得,升级版的坦克大战有船,...
  • public enum Chessman { BLACK("●"),WHITE("○"); private String chessman; /** * 私有构造器 */ private Chessman (String chessman) { this.chessman = chessman; } public String getChessman() { ...}
  • Java小游戏实现》:坦克大战(最后一点附加功能的实现)相关博文《Java小游戏实现》:坦克大战http://blog.csdn.net/u010412719/article/details/51712663《Java小游戏实现》:坦克大战(续一):...
  • java小游戏大鱼吃小鱼入门(15min写一个小游戏)

    千次阅读 多人点赞 2018-09-23 18:44:57
    主角鱼遇到比自己的鱼:吃掉–&amp;amp;amp;gt;自身size变大 主角鱼遇到比自己大的鱼:被吃掉–&amp;amp;amp;gt;自由鱼size变大,游戏结束 接下来开始写代码: 事前准备: 1.画图片(比如在网上下载了...
  • Java小游戏之打飞机(二)

    千次阅读 2015-08-11 23:11:43
    Java小游戏之打飞机(二) 这篇文章本应昨天写的,可是真打算写的时候,CSDN博客维护,导致拖到了今天: 在上篇文章Java小游戏之打飞机(一)中已经详细介绍了该游戏的基本架构和需求分析,今天就详细写一写具体...
  • JAVA小游戏之飞机大战(超详细)

    千次阅读 多人点赞 2019-03-31 19:12:02
    在具备了一定的java基础(如类、监听、线程等)后,就可以开始飞机大战小游戏的编写了。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 175,235
精华内容 70,094
关键字:

java小游戏

java 订阅