第二关预览图:

判断是否为第二关

 if (sort == 2) {}

砖块位置图:

砖块坐标:

A(240,390) B(270,360)

C(300,330) D(270,360)

E(300,360) F(330,390)

G(360,360) H(390,390)

I(420,390)  f1(240,300)

空1(420,270) 空2(480,270)

空3(540,270) 空4 (600,270)

绘制地面

 //绘制第一关的地面,上地面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));}}

绘制第一个水管

 //绘制第一个水管for (int i = 360;i <= 600;i += 25) {if (i == 360) {obstacleList.add(new Obstacle(60,i,3,this));obstacleList.add(new Obstacle(85,i,4,this));}else {obstacleList.add(new Obstacle(60,i,5,this));obstacleList.add(new Obstacle(85,i,6,this));}}

绘制第二个水管

 //绘制第二个水管for (int i = 330;i <= 600;i += 25) {if (i == 330) {obstacleList.add(new Obstacle(620,i,3,this));obstacleList.add(new Obstacle(645,i,4,this));}else {obstacleList.add(new Obstacle(620,i,5,this));obstacleList.add(new Obstacle(645,i,6,this));}}

绘制砖块C

//绘制砖块CobstacleList.add(new Obstacle(300,330,0,this));

绘制砖块B,E,G

//绘制砖块B,E,Gfor (int i = 270;i <= 330;i += 30) {if (i == 270 || i == 330) {obstacleList.add(new Obstacle(i,360,0,this));}else {obstacleList.add(new Obstacle(i,360,7,this));}}

绘制砖块A,D,F,H,I

 //绘制砖块A,D,F,H,Ifor (int i = 240;i <= 360;i += 30) {if (i == 240 || i == 360) {obstacleList.add(new Obstacle(i,390,0,this));}else {obstacleList.add(new Obstacle(i,390,7,this));}}

绘制砖块f1

 //绘制妨碍1砖块obstacleList.add(new Obstacle(240,300,0,this));

绘制砖块空1,空2,空3,空4

//绘制空1-4砖块for (int i = 360;i <= 540;i += 60) {obstacleList.add(new Obstacle(i,270,7,this));}

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

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

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

  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小游戏超级玛丽:07.第三关的设计

    第三关预览图  砖块位置图:  砖块坐标: A(290,390) B(320,360) C(350,330) D(320,390) E(350,480) F(350,390) G(380,300) H ...

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

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

  5. 【Java】寒假答辩作品:Java小游戏

    文章目录 java入门小游戏[test] 游戏界面 前言 (可直接跳到程序介绍) 前期入门小项目 前期收获 后期自创关卡 熄灯问题拓展 新游戏拓展 实现切换关卡切换音乐 后续 java入门小游戏[te ...

  6. 10款Java小游戏(详解+源码)

    开源Java小游戏 前言 下面就给大家介绍十几个开源的Java小游戏,供大家学习交流.资源都下载好共享到我的交流群了,需要的在群内自取853665602不收取任何资源费,毕竟开源才是我们的宗旨. [群 ...

  7. java游戏牛仔炮筒,《Java小游戏实现》:坦克大战(续2)

    <Java小游戏实现>:坦克大战(续2) 相关博文: 博文<Java小游戏实现>:坦克大战(续1)中已经实现到了坦克可以发射一颗子弹了.这篇博文在此基础上继续实现更多的功能. ...

  8. java小游戏-java小游戏-黄金矿工

    java小游戏-java小游戏-黄金矿工 1 窗口绘制 2 绘制图片 3 红线绘制 4 红线摇摆 5 红线抓取 6 创建金块 7 双缓存技术 8 抓取判断 9 抓取返回 10 多个金块 11 Bug金 ...

  9. 尝试写java小游戏(捕鱼达人)

    捕鱼达人 (平时都是在学校搞c语言,写算法.忽然java实验课大作业让设计一个小游戏的确挺蒙的,好在我之前学习过开发微信小程序,边查文档文档边做也比较快,下面有我的源码,截图,欢迎刚接触java小游戏 ...

最新文章

  1. 时间可以是二维的?基于二维时间图的视频内容片段检测 | AAAI 2020
  2. 插值MATLAB实现(牛顿差商、插值误差、龙格现象、切比雪夫插值)
  3. 操作系统【磁盘调度算法 例题】
  4. Laravel安装因PHP版本不对的bug
  5. Visual Studio 技能GET
  6. 手绘风格的数据可视化 (萌萌风)Sketchify,及其他可视化工具(商业风)
  7. [转]ClassPath是什么
  8. 睡眠监测微信小程序源码
  9. 啦啦外卖45.4至尊版全开源独立版源码
  10. 解决ojdbc14库引用问题
  11. 74HC595中文资料
  12. java开发需要英语吗_学习Java开发英语不好的可以学吗?
  13. Stanford机器人D-H坐标系
  14. 太赞了!靠着这份面试题跟答案
  15. jQWidgets 14.0 Crack
  16. 百度引流推广怎么做?个人如何做百度推广
  17. IDEA 2021.2.3添加GitHub账户并提交代码到GitHub
  18. 在升龙备份方法_[求助]关于使用再生龙备份系统的问题
  19. java cloassLoader大仙儿
  20. python之首字母大写

热门文章

  1. 插槽 Slots详解(看了不懂我陪)
  2. Minio上传报错: The Access Key Id you provided does not
  3. HEV并联(IPS) 车辆仿真 simulink stateflow搭建 模型包含工况路普输入,驾驶员模型
  4. mpvue 使用vant van-field 无法双向绑定解决
  5. FFT_频谱分析(数字信号处理)
  6. 大数据-[案例]Reduce端实现JOIN
  7. 企业大数据规划需要的三种能力和五个步骤
  8. vue调用百度定位接口实现地理定位
  9. MerkleTree
  10. JAVA——链表的回文结构