java桌球小游戏使用图片_java桌球小游戏 小球任意角度碰撞
本文实例为大家分享了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桌球小游戏 小球任意角度碰撞相关推荐
- [Java]桌球小游戏(小球任意角度碰撞)
import javax.swing.*; import java.awt.*; public class BallGame extends JFrame {/*继承swing里面的窗口类*///加载 ...
- JavaScript——网页轮播图( 实现点击小圆点、图片滑动、小圆点样式改变)
一.轮播图要实现的效果: 实现点击小圆点.图片滑动.小圆点样式改变 二.轮播图实现效果步骤: 1.利用html+css完成轮播图片,底部小点的整体效果的布局. 2.通过原生js完成图片轮播,无缝自动切 ...
- python猜拳小游戏实验报告_Java猜拳小游戏程序设计实验报告
实验题目:猜拳小游戏 实验要求: 用 java 编写一个人机对战的猜拳小游戏.人选择性出拳,电脑随机出拳,判断 输赢,记录输赢情况.有简单的操作界面. 实验内容: 1 .问题分析过程: ( 1 )首先 ...
- java中文件处理之图片_Java中的文件处理
java中文件处理之图片 File Handing in java comes under IO operations. Java IO package java.io classes are spe ...
- java如何利用rotate旋转图片_JAVA对图片的任意角度旋转,以及镜像操作
package relevantTest; /* * 该代码实现了对图像的水平镜像变换,垂直镜像变换,任意角度旋转,jtf的实时监控,以及对图像的缩放变换,以及按钮的若隐若现效果. * 在对图像进行任 ...
- java 把文字转成图片_java文本文件转化为图片文件怎么弄?
展开全部 文件在计算机中都是以二62616964757a686964616fe58685e5aeb931333335343365进制保存的,但系统是以文件头来区分各种文件格式的. 也就是说,仅仅更改后 ...
- java 在cell放入图片_Java Excel 插入图片
在POI中有HSSFPatriarch对象,该对象为画图的顶级管理器,它的createPicture(anchor, pictureIndex)方法就能够在Excel插入一张图片.所以要在Excel中 ...
- java如何利用rotate旋转图片_Java实现图片翻转以及任意角度旋转
最近几天在做一个项目,因为涉及到了图片(绝大部分都不是整图,是把一张张的大图切成小图,也就是Title)的翻转以及90°旋转,弄得焦头烂额.在网上搜索好几天,发现用到的方法都是比较公式化的,对于只是在 ...
- java写微信小程序答辩问题_java微信小程序开发中加密解密算法总结
详解java微信小程序开发中加密解密算法 一.概述 微信推出了小程序,很多公司的客户端应用不仅具有了APP.H5.还接入了小程序开发.但是,小程序中竟然没有提供Java版本的加密数据解密算法.这着实让 ...
- java编写桌球游戏素材小球图片_JAVA——桌球游戏(动画)
跟着视频敲得 ,虽然不是自己的思路 ,不过对代码多了一点了解:涉及到继承类 主函数:创建一个BallGame对象,调用一个launchFrame函数 : launchFrame函数:严格来说是方法 , ...
最新文章
- ADO.NET 常用对象(18)
- 10-NSPersistentContainer介绍
- Android清除本地数据缓存代码
- 任何时候都不要轻易满仓
- 线上Mysql重大事故快速应急解决办法
- 数据库sqlite3怎么排顺序_【数据库02】MySQL数据库面试题
- sql转义模块php,sql注入与转义的php函数代码_php技巧
- 什么是长连接和短连接
- GIT 中如何打标签(git tag)
- 为什么要做售后五星服务认证?
- 微信视频压缩画质怎么办?微信发视频怎么不压缩画质
- 磁条卡,接触式IC卡,非接触式IC卡的优缺点
- oracle12c密码文件,【转】Oracle 12c 关于密码文件(password)的几个新特性
- Vue3+TS使用element-plus 动态Icon图标
- Skeleton Screen — 骨架屏
- [TEST] 此文用以测试样式中的各种标签
- [Python笔记_1] Python基础知识要点
- 终极WordPress安全指南-分步指南(2020)
- 题目:输入某年某月某日,判断当日是星期几? 提示:1900年1月1日为星期一
- mac下搭建java开发环境:eclipse+tomcat+maven
热门文章
- 小虎整合:电商浏览器插件工具常用的有哪些?在哪里可以找到?
- tmux简洁教程及config关键配置
- MOGRE学习笔记(2) - MOGRE基础知识总结
- STM32开发实例 基于STM32单片机的智能快递系统
- Matlab论文插图绘制模板第46期—帕累托图(Pareto)
- 一键帝国CMS快速重置管理员密码工具
- 弹幕视频播放app案例分析
- matlab中zi filtic b a,实验七离散系统分析的matlab实现.doc_蚂蚁文库
- 岩七郎·小山馆の《圣童》章目概要
- IceSword(冰刃)V1.22 Final 绿色汉化修正版