Java 小游戏 原谅帽大作战

这篇博客介绍了如何使用Java编程实现一款名为‘原谅帽大作战’的小游戏,包括游戏的最终效果展示、需求分析、窗口大小设置、图片加载以及游戏核心元素如人物、子弹、障碍物的设计和胜负判断的实现。开发者通过监听键盘事件控制人物移动,并设置了平滑的人物移动效果。同时,文章详细阐述了子弹的发射和移动,以及如何通过障碍物和胜负条件增加游戏趣味性。
摘要由CSDN通过智能技术生成

最终效果

在这里插入图片描述

来吧 展示!

需求分析

发现对象

 人物-小丑( 友方 跟 敌方 )
 子弹-帽子    Missile
 墙体         Wall
 爆炸物       Explode 

发现属性

小丑:宽 高 , 位置( x , y ), 移动速度
帽子:宽 高 , 位置( x , y ), 移动速度
墙体:宽 高 , 位置( x , y )
爆炸物:宽 高 , 位置( x , y )

发现行为

 小丑:
  	移动
	攻击
	人物撞边界
 子弹:
	移动
	子弹撞墙
	子弹撞边界
 爆炸物:
	爆炸物消失

难点

  • 窗体如何创建
  • 背景图片加载
  • 如何将图片加载到窗体里
  • 人物-小丑加载
  • 发射物-帽子加载
  • 爆炸物加载
  • 子弹如何发射?? 按键盘/键盘

设置窗口大小

public static void main(String[] args) {
   
	        GameClient1 gameClient1 = new GameClient1();
	        // 开始游戏
	        gameClient1.start();
	   	 }

     public void start(){
   
        System.out.println("游戏开始了!");

        // TODO 游戏业务
        // 设置窗体
        // 标题
        this.setTitle("原谅帽");
        // 大小
        this.setBounds(0,0,1000,700);

        //显示窗体
        this.setVisible(true);
     }

设置窗口为宽1000,高700。

图片加载

 public class GameClient1 extends Frame {
   
		   	// 设置常量 背景图片路径
		    public static final String BG_PATH1 = "images/bg.png";
		    // 定义一个图片类型的静态变量
		    private static Image image;
		    // static修饰过的所有资源都执行一次
		    static{
   
		        image= CommonUtils1.getImage(BG_PATH1);
		    }
	   		 
	   		@Override   	   
	   	    public void paint(Graphics g) {
   
	           //画背景
	           g.drawImage(image,0,0,1000,700,this);
	        }
	 }

通过重写paint方法来实现画出背景图。

游戏实现

1.人物设计

  • 人物移动

设计人物移动的方向

在这里插入图片描述


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值