学了java,我才发现台球还可以这样玩!

球小游戏的尝试

桌球是人们日常生活中都能接触到的一种娱乐活动,随着互联网技术的发展,手机上也有了很多桌球小游戏,让人们随时随地都能打两把。

 

今天分享一个用java编写的桌球小游戏

代码如下: 

import java.awt.*;

import javax.swing.*;

public classBallGameextendsJFrame {

Imageball=Toolkit.getDefaultToolkit().getImage("Images/ball.png");

Imagedesk=Toolkit.getDefaultToolkit().getImage("Images/desk.jpg");

double x=100; //小球的横坐标

double y=100; //小球的纵坐标

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

//画窗口的方法

public void paint(Graphics g){

System.out.println("窗口被画了一次!");

g.drawImage(desk,0,0,null);

g.drawImage(ball,(int)x,(int)y, null);

x=x+10*Math.cos(degree);

y=y+10*Math.sin(degree);

if(y>500-40-30||y<40+40){//500是窗口高度;40是桌子边框,30是球直径;最后一个40是标题栏的高度

degree=-degree;

}

//碰到左右边界

if(x<40||x>856-40-30) {

degree=3.14-degree;

}

}

//窗口加载

void launchFrame(){

setSize(856,500);

setLocation(50,50);

setVisible(true);

//重画窗口,每秒重画20次

while(true) {

repaint();

try {

Thread.sleep(40);//40ms, 1秒=1000毫秒,大约一秒画20次窗口

}catch(Exception e) {

e.printStackTrace();

}

}

}

public static void main(String[]args){

System.out.println("hello world");

BallGamegame= new BallGame();

game.launchFrame();

}

}

九球天后潘晓婷压轴!

跪求关注,祝关注我的人都:身体健康,财源广进,福如东海,寿比南山,早生贵子,从不掉发!

原文地址:https://www.cnblogs.com/heqingxiaohuo/p/12158293.html

时间: 2024-10-31 20:12:01

学了java,我才发现台球还可以这样玩!的相关文章

我以为我学懂了数据结构,看到这张导图,我才发现我错了

一个人对人民的服务不一定要站在大会上讲演或是做什么惊天动地的大事业,随时随地,点点滴滴地把自己知道的想到的告诉人家,无形中就是替国家播种垦植. -- 傅雷 本文已经收录至我的GitHub,欢迎大家踊跃star 和 issues. https://github.com/midou-tech/articles 点关注,不迷路?????? ?下面的数据结构知识点都掌握了,那说明你复习的很不错了.图片看不清可以加我微信,给你私发pdf文件.(偷偷告诉你,微信搜索 龙跃十二 关注公众号,点击联系作者即可获

我上了985,211,才发现自己一无所有 | 或者,也不能这么说

我是在很久以后才意识到原来那些看起来光鲜亮丽的人心里也是在自卑的. 这个发现很偶然,是有一次我的学霸舍友回来,非常非常不开心,趴在桌子上很久很久没有起来. 我打着炉石呢,觉得不对劲回过头说你怎么了.她抬起头来说,哎,我才发现人与人的差距这么大.你不知道我今天参加讨论课,有个女生全英文演讲多精彩,那么流利,轮到我就磕磕巴巴的. 我说没事你也挺厉害,天天回来就学习,演讲不行,咱考试还考不了高分吗? 我那很厉害的舍友说,不是这样的,你知道吗,不光英文,那个女生长得也特别好看,妆容也精致,站在台上那么的

学习Spring必学的Java基础知识(2)----动态代理

学习Spring必学的Java基础知识(2)----动态代理 引述要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”.以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系列分别介绍这些Java基础知识,希望对大家有所帮助.): [1] Java反射知识-->Spring IoC :http://www.iteye.com/topic/1123081 [2] Java动态代理-->Spring AOP :http://www

Java是什么?学了Java我们能干什么?

Java是什么?学了Java我们能干什么? 笔者现在大概简单介绍下Java前世今生.Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称.由James Gosling和同事们共同研发,并在1995年正式推出.Java一共推出了三个版本,其分别是:JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)JavaEE(J2EE)(Java 2 Platform,Enterprise

好烦啊,最后才发现布局有错误

word天,费尽心思敲了那么多内容,前前后后忙活了差不多一个星期,最后才发现有毛病,啊啊啊啊啊啊啊!气死我了,偏偏能力还不够,脑子又乱,根本就找不到解决的方法--真特么的--阿弥陀佛,老夫又说脏话了,无量天尊. 坑爹! 还有,天猫好好的搞什么双十二,页面啥的都不一样了有木有! ╭(╯^╰)╮,sinatensie!几欲疯狂--前几天绝对是脑子抽风了,绝对是脑子抽风了,好好的搞甚个天喵,喵了个咪!

通过Java字节码发现有趣的内幕之String篇(上)(转)

原文出处: jaffa 很多时候我们在编写Java代码时,判断和猜测代码问题时主要是通过运行结果来得到答案,本博文主要是想通过Java字节码的方式来进一步求证我们已知的东西.这里没有对Java字节码知识进行介绍,如果想了解更多的Java字节码或对其感兴趣的朋友可以先阅读字节码基础:JVM字节码初探. String字面量可以通过’==’判断两个字符串是否相同,是因为大家都知道’==’是用来判断两个对象的值引用地址是否一致,两个值一样的字符串字面量定义是否指向同一个值内存地址呢?答案是肯定的. 1

关于 iOS 的 StoryBoard,接受的那一刻才发现她的美 - 当然美的事物都需要业心照料

关于 iOS 的 StoryBoard,接受的那一刻才发现她的美 - 当然美的事物都需要业心照料 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 先来点儿粗的,StoryBoard 你是从哪儿来

每天进步一点点-实例为导学-一个java对象序列化的例子

序列化和反序列化例子 如果我们想要序列化一个对象, (对象 转 序列)首先要创建某些OutputStream(如FileOutputStream.ByteArrayOutputStream等),然后将这些OutputStream封装在一个ObjectOutputStream中.这时候,只需要调用writeObject()方法就可以将对象序列化,并将其发送给OutputStream(记住:对象的序列化是基于字节(1字节8位)的,不能使用Reader和Writer等基于字符的层次结构).而反序列的过

为什么你学不好java!请你好好思考下,你真的有这么弱吗?

java难学? java难学!是的,没有错!如果java这么简单容易,你觉得还会有它的市场价值吗? 我英语差.我学历低.我理解能力差,能战胜它吗? 整天遇到困难就逃避的人,学什么都学不好!还没有开始就否定自己,大清都亡了,只有天才一出生啥都会的! 做什么事必须要在它的身上付出,你付出的多回报就越丰厚!没有任何人的成功不是不通过自己的努力! 只要下定决心,给自己定个目标,要怎么开始学.每天学习多久.花多久的时间学会!你问问自己你就甘心在这个社会没 有一技之长,就甘心别人的一月的薪资是你一整年的收入