java小游戏超级玛丽:07.第三关的设计
第三关预览图
砖块位置图:
砖块坐标:
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.第三关的设计相关推荐
- java小游戏-超级玛丽
java小游戏-java小游戏-超级玛丽 1 创建窗口 2 创建并完成常量类 3 创建背景类 4 绘制背景类 5 创建障碍物 6 第一关的设计 7 第二关的设计 8 第三关的设计 9 创建马里奥类 1 ...
- java小游戏超级玛丽:05.第一关的设计
第一关效果图: 目录 判断是否为第一关 绘制第一关的场景 绘制地面(for循环) 绘制砖块 绘制水管 生成Obstatic列表的getter方法 绘制障碍物 判断是否为第一关 if(sort == 1 ...
- java小游戏超级玛丽:06.第二关的设计
第二关预览图: 判断是否为第二关 if (sort == 2) {} 砖块位置图: 砖块坐标: A(240,390) B(270,360) C(300,330) D(270,360) E(300,3 ...
- 各种经典java小游戏_Java是这个世界上最好的语言!
为什么? 请看TIOBE最新发布的编程语言排行榜: TIOBE开发语言排行榜每月更新一次,其结果可以用来检阅开发者的编程技能能否跟上趋势,或是否有必要作出战略改变,以及什么编程语言是应该及时掌握的. ...
- Java小游戏:模仿微信群发红包
Java小游戏:模仿微信群发红包 微信群主发普通红包,普通红包规则: 群主的一笔金额,从群主余额中扣除,平均分成n等分,让群员领取. 成员领取红包后,保存到余额中. 请根据规则,完成案例中所有类的定义 ...
- 《Java小游戏实现》:坦克大战
<Java小游戏实现>:坦克大战 前面写了一个简单的聊天小程序,今天开始就写一个坦克大战的游戏,算是对Java相关小知识点的一个应用. 这个游戏的完成,我们也是分步完成,逐步累加,一个一个 ...
- java小游戏-java小游戏-大鱼吃小鱼
java小游戏-java小游戏-大鱼吃小鱼 1 创建窗口 2 添加背景图 3 启动封面 4 启动页面的点击事件 5 游戏开始时的背景添加 6 双缓存解决闪屏问题 7 地方第一条小鱼的添加 8 敌方左方 ...
- java小游戏之捕鱼达人,学了java,妈妈不再担心我去网吧游戏厅了!
Java小项目捕鱼达人 跪求关注,祝关注我的人都:身体健康,财源广进,福如东海,寿比南山,早上贵子,从不掉发! 捕鱼达人这款游戏,相信和我年纪相仿的朋友,肯定很熟悉.在当时半智能手机和智能手机刚刚出现 ...
- java小游戏——飞翔的小鸟(java初学作品)
注:学习了java基础后,做出来的一个小作品,可以用来巩固学习 概述: 飞翔的小鸟能够作为Java基础的收官之作,包涵了Java很多的基础知识,在学习完Java基础后,尝试编写一些东西,能够起到很好的 ...
最新文章
- .NET Core版本七牛云SDK使用
- java数据结构-HashMap
- rsync+inotify实现服务器之间文件实时同步--转
- 每个人都有自己的人生节奏
- C语言,利用一维数组交换法排序,使学生成绩高低排序(要求输入为负值时输入结束)
- LeetCode中二叉树题目总结
- 在一台物理服务器上搭建VSAN实验测试
- 【养生之道】电脑族必吃日常防辐射食品
- 关于CMOS摄像头的DVP接口的工作方式与一般使用方法
- 前端时尚好用的图标项目-Font Awesome
- html行内设置样式,Js获取/设置行内样式和非行内样式
- 新品开源又融资,长亭科技“脱胎而成”!
- NodeJs 面试题 2023
- C++ 获取特定进程的CPU使用率转
- 基于MatLab实现LSB(最低有效位)算法完成图片数字水印隐写功能
- 劳动和社会保险统计与计算机应用,“劳动和社会保险统计与计算机应用”复习(6)...
- 区块链技术之P2P网络(二)
- 如何使用javascript制作一个网页端3D贪吃蛇游戏(附源码及链接)
- 四台主机模拟实现静态路由
- MC仿JAVA版背包界面_Minecraft背包编辑器mod下载大全(1.5.2-1.7.10)
热门文章
- 搬运视频怎么做成原创 | 短视频批量伪原创
- Android发送接收短信的代码示例
- 从CarLife音乐切换回蓝牙音乐音量变小
- 美团配送 二面(40min) Java后端 暑期实习面经
- 【UnityShader】游戏人物角色捏脸妆容亮片
- 吸烟者问题C++实现
- 小米电视android刷机,小米电视怎么root 小米电视如何安装第三方软件 解决方法图解...
- JS调用拨打电话功能
- 根据图片颜色显示背景色
- (Modern Family S01E01) Part 9 PhilClair 射Luke、Haley和Dylan躺床上看电影