重力球,加速下落减速上弹,重力下落,这段代码是看到网上一个关

这段代码是看到网上一个关于碰壁球修改而成的,用到事件,画图,Timer类package Cheman;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.util.Random;public class BouncingBall extends JPanel implements ActionListener { private static final int BALL_SIZE = 25,g=5; int xPos, yPos; double xSpeed, ySpeed; static double t=0;//时间 int sign=1; //sign用于改变方向和速度的增减 BouncingBall() { // 顶部随机生成一球 Random r = new Random(); xPos = r.nextInt(300); yPos = 0; //计时器每0.01秒计数一次 Timer timer = new Timer(10, this); timer.start(); } public void actionPerformed(ActionEvent e) { // 获取JPanel的宽高 int width = getWidth(); int height = getHeight(); // 测试yPos是否超过边框 if(yPos <0) { //上边框 sign=1; t=0; yPos = 0; } else if(yPos > height - BALL_SIZE) { //下边框 sign=-1; yPos=height-BALL_SIZE; } else { //中间区域 t=t+sign*0.1; ySpeed=g*t*t; yPos=(int) (yPos+sign*ySpeed); } // 重复画球 repaint(); } public void paintComponent(Graphics g) { super.paintComponent(g); g.fillOval(xPos, yPos, BALL_SIZE, BALL_SIZE); } public static void main(String[] args) { JFrame frame = new JFrame("Bouncing ball"); frame.setSize(500, 500); frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); frame.add(new BouncingBall()); frame.setVisible(true); }}//该片段来自于http://byrx.net

java字符下落,重力球,加速下落减速上弹,重力下落,这段代码是看到网上一个关...相关推荐

  1. Android 利用属ObjectAnimator,AnimatorSet性动画绘制一个弹球,加速下落,到底部时挤压,然后减速上弹...

    属性动画主要的几个类介绍: 1.ValueAnimator:这个类提供了一个简单的计时引擎运行动画动画计算值和设置目标对象.注意:使用该类时一般都是用:ObjectAnimator,而基于Object ...

  2. 雪花飞舞的java程序_【图片】请问大神帮我看看一段代码,老是提示空指针异常【java吧】_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import java.io.*; import java.util.*; class JavaFileList { public static void ...

  3. 为一个字符正常显示我遍历了macOS系统的所有字体ttf(含代码)

    本文原文:为一个字符正常显示我遍历了macOS系统的所有字体ttf(含代码) 近期再做一个简体繁体转换APP,然而发现有些字体无法显示,具体情况如下: 简体繁体转换古字查guzicha 为了解决这个问 ...

  4. (Java入门)面向对象思想模拟坦克开炮,加速,减速行为

    用面向对象的思想编写一个应用程序,该程序有两个类:Tank类和Fight类.      要求:1.模拟坦克加速.减速            2.给定炮弹的数量,模拟开炮行为.            3 ...

  5. java模拟加速匀速减速_Android学习之 动画加速减速 匀速控制

    今天说一下新发现的一个类的使用: 网上很多都写了Interpolator,你们先了解一下.我主要是简单说怎么用. Android 动画之Interpolator插入器 --AccelerateInte ...

  6. 对Java字符类型的深入了解(转贴) .

    Java 的1.1 版 本 引 入了 许 多 处 理 字 符(char 型 数 据) 的 类. 这些 新 的 类 能 够 使 得 某 些 具 体 平 台 上 的字 符 转 换 成 为 符 合Unico ...

  7. Cocos Creator 重力球游戏制作教程

    本文首发于:一枚小工(caizj_cn) Cocos 经授权转载,感谢作者创作 游戏玩法 通过手机陀螺仪,调整手机,让球从上一层的间隔中落到下一层,楼层会不断上涨,如果球碰到上方或者下方的火焰,游戏结 ...

  8. Java字符类型练习

    为什么80%的码农都做不了架构师?>>>    CharTest.java package sample; public class CharTest {     public st ...

  9. JAVA字符流与字符集编码

    http://elf8848.iteye.com/blog/271742 问题: 当用JAVA字符流向硬盘写一个a.txt文件时,默认情况下a.txt 会使用什么字符集编码? 分析: "字符 ...

最新文章

  1. Python游戏开发,Pygame模块,Python从零开始带大家实现魔塔小游戏
  2. centOS 5.5 安装 ORACLE 11G RAC 问题汇总
  3. 前端HTML5CSS3基础知识点
  4. figma下载_Figma和ProtoPie中的原型制作,比较
  5. 学习c#不容错过的网站
  6. 开始研究WEKA,一个开源java的数据挖掘工具
  7. 表单里面能不能套表单_抽奖+表单,居然还能这么玩?
  8. 浅谈Spring如何利用三个缓存Map解决循环依赖
  9. 软考高级 真题 2015年下半年 信息系统项目管理师 案例分析
  10. Java大数据-Hadoop-HDFS的读数据流程(原理)
  11. Appium-iOS环境搭建
  12. 第4章 需求分析和model设计
  13. DRM DUMB相关说明
  14. Unable to find script library '/aspnet_client/system-web/1-1-4322/webvalidation.js'
  15. OSChina 娱乐弹弹弹——程序猿如何防火防盗防单身 OR 防败家?
  16. 游戏图片文件和声音文件的隐藏
  17. Mac 关闭 Adobe Creative Cloud
  18. Scanner 的用法-java
  19. potplay显示服务器关闭,PotPlayer关掉左上角显示播放时间的操作教程
  20. 2019年MongoDB中文社区 上海大会

热门文章

  1. 主流币仍被摁在地上摩擦,平台币已扬起一场美丽的春梦
  2. 亚马逊能做些什么提升自己的产品成为爆款呢?
  3. VB.NET入门(一)
  4. 为什么python编译fourth = raw.input(‘Year: ‘)[3]时会报错
  5. STLINk驱动安装
  6. 事件抽取与事理图谱(二)
  7. raid5数据丢失后应该怎么做才能提高数据恢复成功率?
  8. 计算机工商管理是学什么的,工商企业管理主要学什么
  9. 宿迁学院计算机二级必须要过吗,宿迁学院四级没过能拿到学位证书吗
  10. 妙语佳句 In English