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实现——弹球小动画(轨迹和线框版本)相关推荐

  1. 弹球小游戏java代码_android 发射弹球小游戏 附完整源码下载

    [实例简介]android 弹球游戏制作 [实例截图]  [核心代码] package wyf.ytl; //声明包语句 public class BallGoThread extends Threa ...

  2. 弹珠css3,使用CSS3实现的弹球小动画

    CSS 语言: CSSSCSS 确定 body { background: #111; width: 330px; height: 200px; position: absolute; top: 50 ...

  3. java小游戏实训目的_Java弹球小游戏实验报告.doc

    Java弹球小游戏实验报告 滨江学院 Java程序设计实验报告 题 目 弹球小游戏 姓 名 许浩 学 号 20112346064 学 院 滨江学院 专 业 网络工程 年 级 2011级 指导教师 张舒 ...

  4. ***JAVA*和*Eclipse*开发一个换装小游戏**

    JAVA和Eclipse开发一个换装小游戏** 家有一女如有一宝,最近女朋友的少女心有点爆棚,作为一个计算机专业的人,我的情商简直是低到吓人,但是我还是想到了,亲自给女朋友做一个换装的小游戏,来满足女 ...

  5. 弹弹球小游戏(Java)

    游戏规则:利用键盘上的->或者<-控制方向,用球拍接住小球,否则游戏结束! 该代码主要利用了GUI的绘图,用Timer保证球拍和小球位置的更新,用适配器KeyAdapter获取用户的指令, ...

  6. 弹球小游戏(Java)

    用键盘"<--"和"-->"方向键控制黑板的左右移动,从而实现接住小球使小球反弹回去 效果图显示 当掉下去时显示"游戏结束" 代 ...

  7. 弹球小游戏(Java实现)

    详细代码(GBK格式编码) package com.draw;import javax.swing.Timer; import java.awt.Canvas; import java.awt.Col ...

  8. 用Java写一个弹球小游戏

    目录 一.前言 二.弹球小游戏 (1)分析游戏 (2)游戏代码 一.前言 想做出这个游戏,最好是已经学习过了AWT或者Swing编程,知道了图形界面的知识,也知道绘图.这个游戏可以帮你更好的打牢基础. ...

  9. 大一下期末javaGUI课设之swing+MYSQL实现“弹珠传说”弹球小游戏

    目录 一.游戏概述 二.需求分析 三.运行环境 四.详细设计 1.游戏初始化界面 2.单人闯关模式的设计 3.双人合作模式 4.数据库连接与操作 5.数据库连接,排行榜 五.总结 说明 该课设一共分成 ...

最新文章

  1. Linux中的粘滞位
  2. 动软代码生成V2.74模版简介
  3. Linux Gedit 打开txt文件乱码
  4. SAP CRM Fiori Launchpad 登录之后,看不见任何 tile 的解决办法
  5. MVC基础知识-View
  6. [Unity] 无脚本导出 Texture 为 PNG
  7. BGP——OSPF与BGP协议联动(出现问题+解决方案配置)
  8. carplant_mxnet
  9. SQLite 如何取出特定部分数据
  10. 扇贝有道180906每日一句
  11. android实现资源嗅探器手机版,OPPO Reno尝鲜Android Q教程来了
  12. js生成二维码,中间有logo
  13. MarkdownPad在win10安装不能预览的问题Awesomium安装
  14. 服务零售全场景,苏宁机器人“分身有术”
  15. cad 2019 mac安装破解详细图文教程
  16. python复合赋值语句语法_复合结构的赋值语句理解
  17. 从开发的软件《备件仓库管理系统》总结的一些经验
  18. syntax error, expect ')' 数据库报错批量插入
  19. 从零开始手写VIO 第二章 IMU传感器
  20. linux图形界面安装rpm包,linux中alias别名及rpm安装软件

热门文章

  1. 考社工证可以从事什么工作
  2. AT91RM9200---电源管理控制器(PMC)介绍
  3. 20221018 马赛克图 维度
  4. 求渐进加密三角网PTD算法源码
  5. 计算机桌面字小怎么调大,电脑字体太小怎么调,小编教你怎样更改电脑界面的字体大小...
  6. 华为的豪赌:用5G为折叠屏手机“护航”
  7. 深入理解Spring4框架(一)_简介
  8. 用DiskGenius删除顽固的硬盘分区
  9. 宝塔面板安装mediawiki
  10. java事件处理dialog_java – 使用DialogInterface.OnClickListener区分单个Dialog