桌球在球桌中按照一定线路和角度移动,遇到边框会自动弹回。

http://www.sxt.cn/Java_jQuery_in_action/Billiards_Games.html;

练手项目加速度控制

//添加速度控制的台球游戏import   java.awt.*;
import  javax.swing.*;public class BallGame2 extends JFrame {Image ball = Toolkit.getDefaultToolkit().getImage("images/ball.png");Image desk = Toolkit.getDefaultToolkit().getImage("images/desk.jpg");double x = 100;double y = 100;double degree=3.14/3;double speed=10;public void paint(Graphics g) {g.drawImage(desk, 0, 0, null);g.drawImage(ball, (int) x, (int) y, null);x=x+speed*Math.cos(degree);y=y+speed*Math.sin(degree);if(x>856-70||x<40){degree=3.14-degree;}if(y>430||y<70){degree=-degree;}}void launchFrame() {setSize(856, 500);setLocation(50, 50);setVisible(true);//重画窗口,每秒画25次while (speed>1) {repaint();long time=40+40/232;try {Thread.sleep(time);  //因为前期速度较快,休眠时间不能过长,而后期速度较慢,休眠时间可以长一点//通过时间来控制休眠时间,,避免出现前期降速太快,而后期帧数不足的情况} catch (Exception e) {e.printStackTrace();}speed=speed/1.01;//通过speed的匀速减小来使路程均匀减小}}public static void main(String[] args) {BallGame2 game = new BallGame2();game.launchFrame();}}

30分钟完成桌球小游戏项目相关推荐

  1. 30分钟java桌球小游戏_30分钟完成桌球小游戏项目

    桌球在球桌中按照一定线路和角度移动,遇到边框会自动弹回. 练手项目加速度控制 //添加速度控制的台球游戏 import java.awt.*; import javax.swing.*; public ...

  2. 30分钟java桌球小游戏_Java桌球小游戏(兴趣制作)

    两张图片放在src的同级目录下 版本一.出现窗口 package cn.xjion.game; /** * 出现窗口 * @author xjion * */ import java.awt.*; i ...

  3. 5分钟完成桌面小游戏项目

    桌面小游戏 下面分成四个步骤来实现项目 第一步:创建项目和窗口. 第二步:加载两张图片(ball.png和desk.jpg). 第三步:实现动画,让小球沿水平方向移动并做边界检测. 第四步:实现小球沿 ...

  4. java编写桌球游戏素材小球图片_Java|零基础开发桌球小游戏项目

    //桌球游戏开发 import java.awt.; import javax.swing.; public class BallGame2 extends JFrame { Image ball=T ...

  5. 【小程序云开发】30分钟搭建个人相册小程序

    文章目录 前言 最终效果 准备工作 小程序架构 创建小程序云开发环境 创建数据库 搭建个人相册 写在最后 前言 图片存储,是所有应用开发里最常见的场景之一. 本文将通过实战"个人相册小程序& ...

  6. 告别后端!阿里云小程序 Serverless 教你如何 30 分钟开发小程序!

    CSDN摄于云栖大会 整理 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 2018 年 9 月 12 日,支付宝小程序正式上线.仅仅过去一年时间,支付宝小程序发展飞速:月活跃用户数突破5亿 ...

  7. <微信小程序>登录界面实现密码输入错误3次,30分钟不允许该账号登录

    当时面临如此需求,实在无从下手,后自己想了一个灵活的方法进行面对,特此记录,希望以后不会看不懂自己的代码 登陆界面设置 这个百度一下就可以,与数据库交互的登录界面很是简单,由于本项目要求不可注册,故只 ...

  8. 微信小程序 多个商品 30分钟倒计时

    商品30分钟倒计时, //30分钟倒计时Page({/*** 页面的初始数据*/data: {order: [{_id: 'wersdfsdfe89',status: 'unpay',//未支付状态p ...

  9. 《神奇:长达30分钟的3D视频,只需200多K》中隐藏程序到Jpg图片中的小工具

    今天同事发了一个好玩的东西, 共享 给大家: 神奇:长达30分钟的3D视频,只需200多K 表面看起来这是一只小鸭的图片,然而把文件后缀名改成RAR,然后解压缩,很神奇的事情就发生了!  推荐配置:2 ...

最新文章

  1. 《Java编程思想》笔记13.字符串
  2. OC--有这么一个 整数 123456789,如何将这个整数的每一位数,从末位开始依次放入数组中,并遍历 倒序输出字符串...
  3. OpenJudge 2739 计算对数
  4. ***远程连接MYSQL提示1130 - Host is not allowed to connect to this MySQL server
  5. sh: lmstat: 没有那个文件或目录_没有天生的合适,只有磨合出来的感情
  6. 当Java、C++、Python等编程语言都变成妹子。。。
  7. Spring MVC表单验证(带批注)
  8. shell -eom_EOM的完整形式是什么?
  9. 【Java】带你走进Debug的世界
  10. 在linux 下编译c程序时“ error:dereferencing pointer to incomplete type”的问题
  11. freetextbox java_FreeTextBox的应用技巧
  12. Windows和Mac系统上常用的MySQL客户端工具
  13. 酷派W711刷机教程
  14. office图标异常处理
  15. 华为ensp cloud(云)中没有网卡,缺失网卡,网卡地址错误解决方法
  16. 理解置信区间和置信水平
  17. pure-ftpd安装与使用
  18. TCP/IP、 IXP/SPX、 NetBEUI、 AppleTalk协议
  19. 机器学习——使用array函数构建一维数组
  20. 多多自走棋改动_多多自走棋:几个隐藏更新,体验服公告真没提,有一项熟悉又隐蔽...

热门文章

  1. 为什么<link>标签放在<head>内,而带javascript的链接尽量放在</body>前
  2. strerror函数使用
  3. [整合版本]酷派手机8022线刷、卡刷总结(win7)
  4. 一致性算法之paxos(帕克索斯)算法
  5. 更新ubuntu虚拟机系统,wget下载jdk
  6. kmdf驱动教程1——从Hello World开始
  7. ubuntu20.04安装之后之桌面美化(改ubuntu界面类win、dock风格等)
  8. 桌面组件移动端技术资料集锦
  9. 李宏毅人类语言处理2020:Speech Separation
  10. 基于内容推荐算法的电影推荐系统