本文实例为大家分享了java桌球小游戏的具体代码,供大家参考,具体内容如下

import javax.swing.*;

import java.awt.*;

public class BallGame extends JFrame {

/**

*继承swing里面的窗口类

*/

//加载图片

Image ball = Toolkit.getDefaultToolkit().getImage("images/ball.jpg.png");/*得到系统默认的工具包*/

Image desk = Toolkit.getDefaultToolkit().getImage("images/desk.jpg");/*得到系统默认的工具包*/

double x = 50;//小球的起始横坐标

double y = 80;//小球的起始纵坐标

double degree = 3.14 / 3;//弧度,此处是60度

//将图片画到窗口

public void paint(Graphics g) {

System.out.println("窗口出现一次");

g.drawImage(desk, 0, 0, null);/*desk图片左上角在窗口内的坐标*/

g.drawImage(ball, (int) x, (int) y, null);/*ball图片左上角在窗口内的坐标*/

x = x + 10 * Math.cos(degree);//水平移动的距离

y = y + 10 * Math.sin(degree);//垂直移动的距离

//碰到上下边框

if (y > 450 || y < 80) {/*500-50,小球的y轴、窗口的高500,边框50;50+30,边框50,标题框30*/

degree = -degree;/*弹射(关于x轴对称)*/

}

//碰到左右边框

if (x < 50 || x > 806) {/*856-50,desk图片长度856,边框50*/

degree = 3.14 - degree;/*弹射(关于y轴对称)*/

}

}

//窗口加载

void launchFrame() {

setSize(856, 500);/*这里size指出现窗口的大小 */

setLocation(50, 50);/*location指的窗口左上角位置*/

setVisible(true);

//重画窗口

while (true) {

repaint();

try {

Thread.sleep(47);//17毫秒,1秒=1000毫秒,大约一秒画60次窗口,25帧

} catch (Exception e) {

e.printStackTrace();

}

}

}

//main方法是程序执行的入口

public static void main(String[] args) {

System.out.println("这是一个桌球小游戏");

BallGame game = new BallGame();

game.launchFrame();

}

}//[java]桌球小游戏(小球任意角度碰撞)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

时间: 2019-07-10

java桌球小游戏使用图片_java桌球小游戏 小球任意角度碰撞相关推荐

  1. [Java]桌球小游戏(小球任意角度碰撞)

    import javax.swing.*; import java.awt.*; public class BallGame extends JFrame {/*继承swing里面的窗口类*///加载 ...

  2. JavaScript——网页轮播图( 实现点击小圆点、图片滑动、小圆点样式改变)

    一.轮播图要实现的效果: 实现点击小圆点.图片滑动.小圆点样式改变 二.轮播图实现效果步骤: 1.利用html+css完成轮播图片,底部小点的整体效果的布局. 2.通过原生js完成图片轮播,无缝自动切 ...

  3. python猜拳小游戏实验报告_Java猜拳小游戏程序设计实验报告

    实验题目:猜拳小游戏 实验要求: 用 java 编写一个人机对战的猜拳小游戏.人选择性出拳,电脑随机出拳,判断 输赢,记录输赢情况.有简单的操作界面. 实验内容: 1 .问题分析过程: ( 1 )首先 ...

  4. java中文件处理之图片_Java中的文件处理

    java中文件处理之图片 File Handing in java comes under IO operations. Java IO package java.io classes are spe ...

  5. java如何利用rotate旋转图片_JAVA对图片的任意角度旋转,以及镜像操作

    package relevantTest; /* * 该代码实现了对图像的水平镜像变换,垂直镜像变换,任意角度旋转,jtf的实时监控,以及对图像的缩放变换,以及按钮的若隐若现效果. * 在对图像进行任 ...

  6. java 把文字转成图片_java文本文件转化为图片文件怎么弄?

    展开全部 文件在计算机中都是以二62616964757a686964616fe58685e5aeb931333335343365进制保存的,但系统是以文件头来区分各种文件格式的. 也就是说,仅仅更改后 ...

  7. java 在cell放入图片_Java Excel 插入图片

    在POI中有HSSFPatriarch对象,该对象为画图的顶级管理器,它的createPicture(anchor, pictureIndex)方法就能够在Excel插入一张图片.所以要在Excel中 ...

  8. java如何利用rotate旋转图片_Java实现图片翻转以及任意角度旋转

    最近几天在做一个项目,因为涉及到了图片(绝大部分都不是整图,是把一张张的大图切成小图,也就是Title)的翻转以及90°旋转,弄得焦头烂额.在网上搜索好几天,发现用到的方法都是比较公式化的,对于只是在 ...

  9. java写微信小程序答辩问题_java微信小程序开发中加密解密算法总结

    详解java微信小程序开发中加密解密算法 一.概述 微信推出了小程序,很多公司的客户端应用不仅具有了APP.H5.还接入了小程序开发.但是,小程序中竟然没有提供Java版本的加密数据解密算法.这着实让 ...

  10. java编写桌球游戏素材小球图片_JAVA——桌球游戏(动画)

    跟着视频敲得 ,虽然不是自己的思路 ,不过对代码多了一点了解:涉及到继承类 主函数:创建一个BallGame对象,调用一个launchFrame函数 : launchFrame函数:严格来说是方法 , ...

最新文章

  1. ADO.NET 常用对象(18)
  2. 10-NSPersistentContainer介绍
  3. Android清除本地数据缓存代码
  4. 任何时候都不要轻易满仓
  5. 线上Mysql重大事故快速应急解决办法
  6. 数据库sqlite3怎么排顺序_【数据库02】MySQL数据库面试题
  7. sql转义模块php,sql注入与转义的php函数代码_php技巧
  8. 什么是长连接和短连接
  9. GIT 中如何打标签(git tag)
  10. 为什么要做售后五星服务认证?
  11. 微信视频压缩画质怎么办?微信发视频怎么不压缩画质
  12. 磁条卡,接触式IC卡,非接触式IC卡的优缺点
  13. oracle12c密码文件,【转】Oracle 12c 关于密码文件(password)的几个新特性
  14. Vue3+TS使用element-plus 动态Icon图标
  15. Skeleton Screen — 骨架屏
  16. [TEST] 此文用以测试样式中的各种标签
  17. [Python笔记_1] Python基础知识要点
  18. 终极WordPress安全指南-分步指南(2020)
  19. 题目:输入某年某月某日,判断当日是星期几? 提示:1900年1月1日为星期一
  20. mac下搭建java开发环境:eclipse+tomcat+maven

热门文章

  1. 小虎整合:电商浏览器插件工具常用的有哪些?在哪里可以找到?
  2. tmux简洁教程及config关键配置
  3. MOGRE学习笔记(2) - MOGRE基础知识总结
  4. STM32开发实例 基于STM32单片机的智能快递系统
  5. Matlab论文插图绘制模板第46期—帕累托图(Pareto)
  6. 一键帝国CMS快速重置管理员密码工具
  7. 弹幕视频播放app案例分析
  8. matlab中zi filtic b a,实验七离散系统分析的matlab实现.doc_蚂蚁文库
  9. 岩七郎·小山馆の《圣童》章目概要
  10. IceSword(冰刃)V1.22 Final 绿色汉化修正版