Java之Eclipse实现——弹球小动画(轨迹和线框版本)
Tips:Eclipse要实现小动画的制作,需要一些包和小插件才可以实现
思路:要实现一个无限循环的小球碰撞弹回过程,要考虑以下几点:首先,考虑小球的运动状态,没有碰到边界时的惯性运动状态和碰到边界时的反弹状态【注意:碰到边界是指小球的最外围边界,要考虑小球的半径。】,碰到竖墙反弹时,纵坐标不变,横坐标变为相反数。同理,碰到横墙时,横坐标不变,纵坐标变为相反数;其次,这一运动碰撞过程的呈现,主要是在小球碰到边界后的Pause操作决定的,所以加上Pause()语句才能有反弹效果的显现。最后就是要考虑一些运动过程中的细节问题了(也就是小球是怎么move的)。
弹球动画1【无球运动轨迹,但有线框边界】
import stanford.karel.*;
import acm.graphics.*;
import acm.program.*;
import java.awt.*;
import java.awt.Color;
import acm.program.GraphicsProgram;public class Beeperline extends GraphicsProgram {public void run() {int x = 1,y = 1; //球大小GOval r = new GOval(20, 20); //球空实心r.setFilled(true); //球色r.setColor(Color.pink); //球初始位置add(r, 20,r.getHeight()/2);GRect myRect = new GRect(500, 300);myRect.setColor(Color.black);myRect.setFilled(false);add(myRect, 20,r.getHeight()/2);while(true) {if(r.getX()<20 || r.getX()>500) x = -x;if(r.getY()<r.getHeight()/2 || r.getY()>r.getHeight()/2+280) y = -y;r.move(x, y);pause(10);}}
}
弹球动画2【附带轨迹】
这一份运行界面开多大,小球运动的边界就有多大
到一定程度后,相同线间距的已经饱和,之后的线间距会减半
下面的图形是不是还有点好看,hhh
public class Beeperline extends GraphicsProgram {private static final int SIZE = 30;public void run() {int startX = 0;int startY = 100;int vx = 10, vy = 10;int dx = startX + vx;int dy = startY + vy;GOval r = new GOval(SIZE,SIZE);r.setFilled(true);r.setColor(Color.RED);add(r,0,100);while (true) {r.move(vx, vy);GLine line = new GLine(dx+(SIZE/2), dy+(SIZE/2), dx+(SIZE/2)+vx, dy+(SIZE/2)+vy);add(line);if ( (dx+SIZE>=getWidth()) || (dx<=0) ) vx = -vx;if ( (dy+SIZE>=getHeight()) || (dy<=0) ) vy = -vy;dx = dx+vx;dy = dy+vy;pause(20);}}
}
Java之Eclipse实现——弹球小动画(轨迹和线框版本)相关推荐
- 弹球小游戏java代码_android 发射弹球小游戏 附完整源码下载
[实例简介]android 弹球游戏制作 [实例截图] [核心代码] package wyf.ytl; //声明包语句 public class BallGoThread extends Threa ...
- 弹珠css3,使用CSS3实现的弹球小动画
CSS 语言: CSSSCSS 确定 body { background: #111; width: 330px; height: 200px; position: absolute; top: 50 ...
- java小游戏实训目的_Java弹球小游戏实验报告.doc
Java弹球小游戏实验报告 滨江学院 Java程序设计实验报告 题 目 弹球小游戏 姓 名 许浩 学 号 20112346064 学 院 滨江学院 专 业 网络工程 年 级 2011级 指导教师 张舒 ...
- ***JAVA*和*Eclipse*开发一个换装小游戏**
JAVA和Eclipse开发一个换装小游戏** 家有一女如有一宝,最近女朋友的少女心有点爆棚,作为一个计算机专业的人,我的情商简直是低到吓人,但是我还是想到了,亲自给女朋友做一个换装的小游戏,来满足女 ...
- 弹弹球小游戏(Java)
游戏规则:利用键盘上的->或者<-控制方向,用球拍接住小球,否则游戏结束! 该代码主要利用了GUI的绘图,用Timer保证球拍和小球位置的更新,用适配器KeyAdapter获取用户的指令, ...
- 弹球小游戏(Java)
用键盘"<--"和"-->"方向键控制黑板的左右移动,从而实现接住小球使小球反弹回去 效果图显示 当掉下去时显示"游戏结束" 代 ...
- 弹球小游戏(Java实现)
详细代码(GBK格式编码) package com.draw;import javax.swing.Timer; import java.awt.Canvas; import java.awt.Col ...
- 用Java写一个弹球小游戏
目录 一.前言 二.弹球小游戏 (1)分析游戏 (2)游戏代码 一.前言 想做出这个游戏,最好是已经学习过了AWT或者Swing编程,知道了图形界面的知识,也知道绘图.这个游戏可以帮你更好的打牢基础. ...
- 大一下期末javaGUI课设之swing+MYSQL实现“弹珠传说”弹球小游戏
目录 一.游戏概述 二.需求分析 三.运行环境 四.详细设计 1.游戏初始化界面 2.单人闯关模式的设计 3.双人合作模式 4.数据库连接与操作 5.数据库连接,排行榜 五.总结 说明 该课设一共分成 ...
最新文章
- Linux中的粘滞位
- 动软代码生成V2.74模版简介
- Linux Gedit 打开txt文件乱码
- SAP CRM Fiori Launchpad 登录之后,看不见任何 tile 的解决办法
- MVC基础知识-View
- [Unity] 无脚本导出 Texture 为 PNG
- BGP——OSPF与BGP协议联动(出现问题+解决方案配置)
- carplant_mxnet
- SQLite 如何取出特定部分数据
- 扇贝有道180906每日一句
- android实现资源嗅探器手机版,OPPO Reno尝鲜Android Q教程来了
- js生成二维码,中间有logo
- MarkdownPad在win10安装不能预览的问题Awesomium安装
- 服务零售全场景,苏宁机器人“分身有术”
- cad 2019 mac安装破解详细图文教程
- python复合赋值语句语法_复合结构的赋值语句理解
- 从开发的软件《备件仓库管理系统》总结的一些经验
- syntax error, expect ')' 数据库报错批量插入
- 从零开始手写VIO 第二章 IMU传感器
- linux图形界面安装rpm包,linux中alias别名及rpm安装软件
热门文章
- 考社工证可以从事什么工作
- AT91RM9200---电源管理控制器(PMC)介绍
- 20221018 马赛克图 维度
- 求渐进加密三角网PTD算法源码
- 计算机桌面字小怎么调大,电脑字体太小怎么调,小编教你怎样更改电脑界面的字体大小...
- 华为的豪赌:用5G为折叠屏手机“护航”
- 深入理解Spring4框架(一)_简介
- 用DiskGenius删除顽固的硬盘分区
- 宝塔面板安装mediawiki
- java事件处理dialog_java – 使用DialogInterface.OnClickListener区分单个Dialog