第三关预览图

 砖块位置图:

 砖块坐标:

A(290,390) B(320,360)

C(350,330) D(320,390)

E(350,480) F(350,390)

G(380,300) H(380,330)

I(380,360)  J(380,390)

K(410,270) L(410,300)

M(410,330) N(410,360)

O(410,390) P(60,390)

Q(90,360) R(90,390)

目录

判断是否为第三关

绘制地面

绘制砖块A-O

绘制砖块P-R

定义tower和gan变量

绘制城堡和旗杆

生成getter方法

在重写的piant方法中绘制旗杆和城堡


判断是否为第三关

  //判断是否是第三关if (sort == 3) {}

绘制地面

  //绘制第三关的地面,上地面type=1,下地面type=2for (int i = 0;i < 27;i++) {obstacleList.add(new Obstacle(i*30,420,1,this));}for (int j = 0;j <= 120;j += 30) {for (int i = 0;i < 27;i++) {obstacleList.add(new Obstacle(i*30,570-j,2,this));}}

绘制砖块A-O

//绘制第三个背景的A-O砖块int temp = 290;for (int i = 390;i >= 270;i -= 30) {for (int j = temp;j <= 410;j += 30) {obstacleList.add(new Obstacle(j,i,7,this));}temp += 30;}

绘制砖块P-R

 //绘制第三个背景的P-R砖块temp = 60;for (int i = 390;i >= 360;i -= 30) {for (int j = temp;j <= 90;j += 30) {obstacleList.add(new Obstacle(j,i,7,this));}temp += 30;}

定义tower和gan变量

 //用于显示旗杆private BufferedImage gan = null;//用于显示城堡private BufferedImage tower = null;

绘制城堡和旗杆

            //绘制旗杆gan = StaticValue.gan;//绘制城堡tower = StaticValue.tower;//添加旗子到旗杆上obstacleList.add(new Obstacle(515,220,8,this));

生成getter方法

 public BufferedImage getGan() {return gan;}public BufferedImage getTower() {return tower;}

在重写的piant方法中绘制旗杆和城堡

在myFrame中的重写piant方法内

        //绘制城堡graphics.drawImage(nowBg.getTower(),620,270,this);//绘制旗杆graphics.drawImage(nowBg.getGan(),500,220,this);

注:本文仅作为学习笔记,参考的视频链接

11_超级玛丽--第三关的设计_尚学堂_哔哩哔哩_bilibili

java小游戏超级玛丽:07.第三关的设计相关推荐

  1. java小游戏-超级玛丽

    java小游戏-java小游戏-超级玛丽 1 创建窗口 2 创建并完成常量类 3 创建背景类 4 绘制背景类 5 创建障碍物 6 第一关的设计 7 第二关的设计 8 第三关的设计 9 创建马里奥类 1 ...

  2. java小游戏超级玛丽:05.第一关的设计

    第一关效果图: 目录 判断是否为第一关 绘制第一关的场景 绘制地面(for循环) 绘制砖块 绘制水管 生成Obstatic列表的getter方法 绘制障碍物 判断是否为第一关 if(sort == 1 ...

  3. java小游戏超级玛丽:06.第二关的设计

     第二关预览图: 判断是否为第二关 if (sort == 2) {} 砖块位置图: 砖块坐标: A(240,390) B(270,360) C(300,330) D(270,360) E(300,3 ...

  4. 各种经典java小游戏_Java是这个世界上最好的语言!

    为什么? 请看TIOBE最新发布的编程语言排行榜: TIOBE开发语言排行榜每月更新一次,其结果可以用来检阅开发者的编程技能能否跟上趋势,或是否有必要作出战略改变,以及什么编程语言是应该及时掌握的. ...

  5. Java小游戏:模仿微信群发红包

    Java小游戏:模仿微信群发红包 微信群主发普通红包,普通红包规则: 群主的一笔金额,从群主余额中扣除,平均分成n等分,让群员领取. 成员领取红包后,保存到余额中. 请根据规则,完成案例中所有类的定义 ...

  6. 《Java小游戏实现》:坦克大战

    <Java小游戏实现>:坦克大战 前面写了一个简单的聊天小程序,今天开始就写一个坦克大战的游戏,算是对Java相关小知识点的一个应用. 这个游戏的完成,我们也是分步完成,逐步累加,一个一个 ...

  7. java小游戏-java小游戏-大鱼吃小鱼

    java小游戏-java小游戏-大鱼吃小鱼 1 创建窗口 2 添加背景图 3 启动封面 4 启动页面的点击事件 5 游戏开始时的背景添加 6 双缓存解决闪屏问题 7 地方第一条小鱼的添加 8 敌方左方 ...

  8. java小游戏之捕鱼达人,学了java,妈妈不再担心我去网吧游戏厅了!

    Java小项目捕鱼达人 跪求关注,祝关注我的人都:身体健康,财源广进,福如东海,寿比南山,早上贵子,从不掉发! 捕鱼达人这款游戏,相信和我年纪相仿的朋友,肯定很熟悉.在当时半智能手机和智能手机刚刚出现 ...

  9. java小游戏——飞翔的小鸟(java初学作品)

    注:学习了java基础后,做出来的一个小作品,可以用来巩固学习 概述: 飞翔的小鸟能够作为Java基础的收官之作,包涵了Java很多的基础知识,在学习完Java基础后,尝试编写一些东西,能够起到很好的 ...

最新文章

  1. .NET Core版本七牛云SDK使用
  2. java数据结构-HashMap
  3. rsync+inotify实现服务器之间文件实时同步--转
  4. 每个人都有自己的人生节奏
  5. C语言,利用一维数组交换法排序,使学生成绩高低排序(要求输入为负值时输入结束)
  6. LeetCode中二叉树题目总结
  7. 在一台物理服务器上搭建VSAN实验测试
  8. 【养生之道】电脑族必吃日常防辐射食品
  9. 关于CMOS摄像头的DVP接口的工作方式与一般使用方法
  10. 前端时尚好用的图标项目-Font Awesome
  11. html行内设置样式,Js获取/设置行内样式和非行内样式
  12. 新品开源又融资,长亭科技“脱胎而成”!
  13. NodeJs 面试题 2023
  14. C++ 获取特定进程的CPU使用率转
  15. 基于MatLab实现LSB(最低有效位)算法完成图片数字水印隐写功能
  16. 劳动和社会保险统计与计算机应用,“劳动和社会保险统计与计算机应用”复习(6)...
  17. 区块链技术之P2P网络(二)
  18. 如何使用javascript制作一个网页端3D贪吃蛇游戏(附源码及链接)
  19. 四台主机模拟实现静态路由
  20. MC仿JAVA版背包界面_Minecraft背包编辑器mod下载大全(1.5.2-1.7.10)

热门文章

  1. 搬运视频怎么做成原创 | 短视频批量伪原创
  2. Android发送接收短信的代码示例
  3. 从CarLife音乐切换回蓝牙音乐音量变小
  4. 美团配送 二面(40min) Java后端 暑期实习面经
  5. 【UnityShader】游戏人物角色捏脸妆容亮片
  6. 吸烟者问题C++实现
  7. 小米电视android刷机,小米电视怎么root 小米电视如何安装第三方软件 解决方法图解...
  8. JS调用拨打电话功能
  9. 根据图片颜色显示背景色
  10. (Modern Family S01E01) Part 9 PhilClair 射Luke、Haley和Dylan躺床上看电影