java实现抖音飞机大作战

本文实例为大家分享了java抖音飞机大作战的具体代码,供大家参考,具体内容如下

Airplane.java

package zmf.game.shoot;
import java.util.Random;

/**
 * @author jcf
 * @Description: Airplane----敌机既是飞行物
 * @date 2018-03-28 11:17:16
 */
public class Airplane extends FlyingObject implements Enemy{
 /** 敌机走步的步数 **/
 private int speed = 2;
 public Airplane(){
 image = ShootGame.airplane;
 width = image.getWidth();
 height = image.getHeight();
 Random rand = new Random();
 x = rand.nextInt(ShootGame.WIDTH - this.width);
 //y:负的敌机的高
 y = -this.height;

 }

 @Override
 public int getScore(){
 return 5;
 }

 @Override
 public void step(){
 y += speed;
 }

 /**
 * 是否越界
 * @return
 */
 @Override
 public boolean outOfBounds(){
 //敌机的y坐标大于窗口的高
 return this.y > ShootGame.HEIGHT;

 }

}

FlyingObject.java

package zmf.game.shoot;
import java.awt.image.BufferedImage;

/**
 * @author jcf
 * @Description: 飞行物主类
 * @date 2018-03-28 11:17:16
 */
public abstract class FlyingObject {
 /** 图片命名--java包自有的 **/
 protected BufferedImage image;
 /** 宽 **/
 protected int width;
 /** 高 **/
 protected int height;
 /** x坐标 **/
 protected int x;
 /** y坐标 **/
 protected int y;

 /**
 * 飞行物走步
 */
 public abstract void step();

 /**
 * 是否越界
 * @return
 */
 public abstract boolean outOfBounds();

 /**
 * 敌人被子弹撞
 * @param bullet
 * @return
 */
 public boolean shootBy(Bullet bullet){
 //this:敌人  other:子弹
 int x1 = this.x;
 int x2 = this.x + this.width;
 int y1 = this.y;
 int y2 = this.y + this.height;
 int x = bullet.x;
 int y = bullet.y;
 return x > x1 && x < x2
 &&
 y > y1 && y < y2;
 }

}

完整源码下载地址:飞机大作战

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • java实现抖音代码舞源码

    本文实例为大家分享了java实现抖音代码舞源码,供大家参考,具体内容如下 Client.java package com.dance; import java.awt.Container; import java.awt.EventQueue; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.image.Buffere

  • java实现抖音飞机大作战

    本文实例为大家分享了java抖音飞机大作战的具体代码,供大家参考,具体内容如下 Airplane.java package zmf.game.shoot; import java.util.Random; /** * @author jcf * @Description: Airplane----敌机既是飞行物 * @date 2018-03-28 11:17:16 */ public class Airplane extends FlyingObject implements Enemy{ /

  • python基于pygame实现飞机大作战小游戏

    基于pygame的飞机大作战小游戏,适合新手,不能直接运行,只能在命令行进入当前游戏目录,输入python game.py才能够运行,尚不知道是什么原因. 游戏截图如下,我们用黄色的圆圈代表敌机: 代码如下 import pygame,sys,time,random,math def init(): pygame.init() size = width, height =600,600 screen =pygame.display.set_mode(size) plx=270 ply=528 b

  • 使用Python下载抖音各大V视频的思路详解

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于Python七号 ,作者 somenzz Python爬虫.数据分析.网站开发等案例教程视频免费在线观看 https://space.bilibili.com/523606542 上次写了用 Python 批量下载知乎视频的方式,这次分享用 Python 批量下载抖音个人主页的全部无水印视频,本文重点不是提供一个好用的脚本,而是讲述如何写出这样的脚本,正所谓授人以鱼,不如授人

  • Java实现年兽大作战游戏详解

    目录 前言 一.玩法介绍 二.代码介绍 2.1 程序入口[Frame] 2.2 构造器[GamePanel] 2.3 游戏逻辑实现[GamePanel] 2.4 游戏的血液[InitProcessor] 2.5 实体类[FireworksDO][FlowersDO] 2.6 图片素材 三.总结 前言 春节要到了,看惯了前端各种小游戏,确实做得很好,很精致.但是我也要为后端程序员稍微做一点贡献,做一款java版本的[年兽大作战]. 这个游戏加上编写文章,上班摸鱼时间加上回家的空闲时间,大概花了三天

  • Android 实现抖音小游戏潜艇大挑战的思路详解

    <潜水艇大挑战>是抖音上的一款小游戏,以面部识别来驱动潜艇通过障碍物,最近特别火爆,相信很多人都玩过. 一时兴起自己用Android自定义View也撸了一个,发现只要有好的创意,不用高深的技术照样可以开发出好玩的应用.开发过程现拿出来与大家分享一下. 项目地址: https://github.com/vitaviva/ugame 基本思路 整个游戏视图可以分成三层: camera(相机):处理相机的preview以及人脸识别 background(后景):处理障碍物相关逻辑 foregroun

  • Java用20行代码实现抖音小视频批量转换为gif动态图

    本文主要介绍了Java用20行代码实现抖音小视频批量转换为gif动态图,分享给大家,具体如下: 效果图 本功能实现需要用到第三方jar包 jave,JAVE 是java调用FFmpeg的封装工具. spring boot项目pom文件中添加以下依赖 <!-- https://mvnrepository.com/artifact/ws.schild/jave-core --> <dependency> <groupId>ws.schild</groupId>

  • Java获取用户IP属地模拟抖音详解

    目录 介绍 内置的三种查询算法 ip2region安装 介绍 细心的小伙伴可能会发现,抖音新上线了IP属地的功能,小伙伴在发表动态.发表评论以及聊天的时候,都会显示自己的IP属地信息 下面,我就来讲讲,Java中是如何获取IP属地的,主要分为以下几步 通过 HttpServletRequest 对象,获取用户的IP地址 通过 IP 地址,获取对应的省份.城市 首先需要写一个IP获取的工具类,因为每一次用户的Request请求,都会携带上请求的IP地址放到请求头中. public class Ip

  • Java实现超简单抖音去水印的示例详解

    目录 一.前言 二.原理与步骤 三.代码实现 四.总结 一.前言 抖音去水印方法很简单,以前一直没有去研究,以为搞个去水印还要用到算法去除,直到动手的时候才发现这么简单,不用编程基础都能做. 二.原理与步骤 其实抖音它是有一个隐藏无水印地址的,只要我们找到那个地址就可以了 1.我们在抖音找一个想要去水印的视频链接 注意:这里一定要是https开头的,不是口令 打开浏览器访问: 访问之后会重定向到这个地址,后面有一串数字,这个就是视频的id,他是根据这个唯一id来找到视频播放的 按F12查看网络请

  • Java+swing实现抖音上的表白程序详解

    目录 1.准备工作 2.界面窗体的设计与实现 3.对按钮加上监听事件 4.设置滚按钮的层级为最上面 5.为界面添加一首背景音乐 6.源代码 带你手把手,用 java swing实现抖音上的表白程序 1.准备工作 a.需要下载一个带着swing插件的eclipse b.需要配置好JDK c.创建一个JFrame的项目(如下图所示的步骤) d.把资源文件放入与src所在的那个目录 步骤如下: 1.先复制资源文件 2.粘贴文件 3.把jar文件放入Referenced Libraries文件夹下 ​

随机推荐