Shoot射击游戏第一天
一. 关键问题(理论):
1. 简述FlyingObject、Enemy、Award、Airplane、Bee、Bullet、Hero之间的继承与实现关系
2. 简述Hero类构造方法中需对哪些数据进行初始化
3. 简述ShootGame类中static块的作用
二. 关键代码(操作):
1. 作业(课下完成):
1) 创建类FlyingObject、Airplane、Bee、Bullet、Hero,并设置属性 (25)
创建接口Enemy、Award,并设置方法
创建类ShootGame
2) 创建Airplane、Bee、Bullet、Hero类的构造方法,进行数据的初始化 (30)
3) 绘制界面,显示一个英雄机,一个敌机,一个小蜜蜂,一个子弹 (20)

Shoot射击游戏第二天
一. 关键问题(理论):
1. 简述随机生成敌人(敌机+小蜜蜂)的实现算法
2. 简述英雄机发射子弹的实现算法
3. 简述子弹打敌人(敌机+小蜜蜂)的实现算法
二. 关键代码(操作):
1. 作业(课下完成):
1) 实现敌人(敌机+小蜜蜂)入场 (40)
实现飞行物(敌机、小蜜蜂、子弹、英雄机)走一步
2) 实现子弹入场 (30)
实现英雄机随着鼠标移动
3) 实现子弹打敌人(敌机+小蜜蜂) (30)

Shoot射击游戏第三天
一. 关键问题(理论):
1. 简述删除越界子弹的实现算法
2. 简述英雄机与敌人(敌机+小蜜蜂)碰撞的实现算法
3. 简述鼠标点击面板后的操作算法实现
二. 关键代码(操作):
1. 作业(课下完成):
1) 实现画分和画命 (30)
实现删除越界的敌人(敌机+小蜜蜂)和子弹
2) 判断英雄机是否与敌人(敌机+小蜜蜂)碰撞 (30)
实现游戏结束判断
3) 画状态 (30)
实现游戏的4种状态处理(启动、运行、暂停、游戏结束)

java基础小项目练习之1----3天做出飞机大战的更多相关文章

  1. java初学小项目-酒店客房管理系统

    最近初次接触JAVA,感觉之前学的C语言很有用,跟着视频做了一个小项目-酒店客房管理系统 /* 酒店客房管理系统 */ import java.util.Scanner;//通过键盘来输入命令需要的引 ...

  2. 迷你图书管理系统 源代码 Java初级小项目

    今天博主再给大家分享一个小项目:MiNi图书管理系统.用的是Java语言开发的,代码不多,大概260行左右吧,系统是实现图书的新增图书.删除图书.借阅图书.归还图书.查看图书等简单的功能(后附源代码) ...

  3. 嗖嗖移动大厅 源代码 Java初级小项目

    今天给大家一个比较综合的项目:嗖嗖移动业务大厅.项目功能很多,概括的功能也很全面.吃透了这个项目,你的java基础部分已经非常棒了!!! 一 . 项目概述 技能要求  使用面向对象设计的思想  合 ...

  4. 吃货联盟订餐系统 源代码 Java初级小项目

    咳咳,今天博主给大家写一个小的项目:吃货联盟订餐系统.博主不是大神(互联网架构师的路上ing),也是小白一个,不过是刚入门的小白^_^.项目功能也很简单:只是模拟日常的订餐流程呦,所以有错误以及功能不 ...

  5. JAVA基础-----Maven项目的搭建

    Maven项目的搭建 一.前言 maven官网:http://maven.apache.org/, 文章简介:本文章从三个模块来了解Maven,分别是 Maven的基本概念~, Maven项目的安装和 ...

  6. JAVA基础之项目分包

    个人理解: 项目分层分包适合多人开发合作的,最好一个界面设置一个view,同时注释一定设置好,按照顺序:从前向后进行传递参数,从后向前进行传递返回值来进行判断是否真正的执行了sql语句(可以不返回), ...

  7. java基础 小知识点汇总篇

    1.&和&& |和|| 的区别? a&b,会执行a,执行b ,得出结论 a&&b,会执行a,如果a false,则不执行b,直接返回false 2.Ma ...

  8. Java数据库小项目02--管家婆项目

    目录 项目要求 开发环境搭建 工具类JDBCUtils 创建管家婆数据表 项目分层 MainApp层 MainView层 ZhangWuController层 ZhangWuService层 Zhan ...

  9. java基础小知识

    1.1常量: 基本数据类型常量 字符常量 整数常量的表现形式:一进制的形式来表示(二进制,八进制,十进制,十六进制) 生活中:十进制(0-9)  ,星期(七进制(0-6)) ,时间(十二进制(0-11 ...

随机推荐

  1. spring boot之入门配置(一)

    yml.properties配置文件 yml相比properties配置文件,yml可以省略不必要的前缀,并且看起来更加的有层次感.推荐使用yml文件. @Value 根据配置文件的配置项获取对应的v ...

  2. 我对AOP的理解

    1.问题 问题:想要添加日志记录.性能监控.安全监测 2.最初解决方案 2.1.最初解决方案 缺点:太多重复代码,且紧耦合 2.2.抽象类进行共性设计,子类进行个性设计,此处不讲解,缺点一荣俱荣,一损 ...

  3. 阅读spring源码

    读Spring源码之前,你要先清楚,为什么你要用Spring... Spring最基本的功能是做为管理bean的容器,所以我以为应该先从org.springframework.context包了解咯, ...

  4. oracle to_date 函数

    update pamsodt0p10 set cursysdate =  to_date('2014-12-29 00:00:00','yyyy-mm-dd hh24:mi:ss') where cu ...

  5. [C#网络应用编程]1、对进程的操作

    在.net中,Process类提供了对进程进行管理的各种方法. 一.获取进程集合的方法: Process[] myProcesses = Process.GetProcesses();  //获取本地 ...

  6. RESTful小拓展

    RESTful 即Resource Representation State Transfer 相对应Resource 资源层,Representation 表现层,State Transfer状态转 ...

  7. Day12 前端html

    前端基础之HTML 老师博客: http://www.cnblogs.com/yuanchenqi/articles/6835654.html http://www.cnblogs.com/yuanc ...

  8. 【转】地球坐标系 (WGS-84) 到火星坐标系 (GCJ-02) 的转换算法

    // // Copyright (C) 1000 - 9999 Somebody Anonymous // NO WARRANTY OR GUARANTEE // using System; name ...

  9. python3学习笔记1---引用http://python3-cookbook.readthedocs.io/zh_CN/latest/

    2018-02-28数据结构和算法(1) 1.1解压序列赋值给多个变量: 任何的序列(或者是可迭代对象)可以通过一个简单的赋值语句解压并赋值给多个变量. 唯一的前提就是变量的数量必须跟序列元素的数量是 ...

  10. 什么是C语言。C语言入门

    C语言是一种通用计算机编程语言,应用广泛. C语言的设计目标是提供一种编程语言,它可以编译,处理低级内存,生成少量机器代码,并以简单的方式运行,而无需任何操作环境的支持.虽然C语言提供了许多低级处理功 ...