球小游戏的尝试

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

 

今天分享一个用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();

}

}

九球天后潘晓婷压轴!

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

最新文章

  1. 分布式的Id生成器
  2. iOS tabbar 自定义小红点 消息显示,定制边框、颜色、高宽
  3. ACM 兰州烧饼
  4. 56. Edit Distance &amp;&amp; Simplify Path
  5. link them together by means of pointers
  6. contos vsftp 530错误
  7. 【Java编码准则】の #02不要在client存储未加密的敏感信息
  8. Elasticsearch索引和文档操作
  9. 关于Set&lt;Long&gt;Map&lt;Long,String&gt;的一些小注意事项 自动转换类型
  10. 【python学习笔记】4.字典:当索引不好用时
  11. SRM340 VegetableGarden
  12. 下载android5.0源码
  13. C#多线程和线程池 【转】
  14. Mongo 常用操作
  15. 程序员调 Bug 的样子,非常真实
  16. leetcode ----ARRAY TWOSUM
  17. Centos7部署open-falcon 0.2
  18. linux网络编程概念(一)
  19. windows10操作系统中cmd窗口下telnet功能失效的解决方案
  20. mysql中如何开启binlog?开启二进制日志文件?binary log?

热门文章

  1. iPhone:constrainedToSize获取字符串的宽高
  2. Top 10 open source projects of 2015
  3. hdu 5745 La Vie en rose(2016多校第二场)
  4. Project Euler Problem 10-Summation of primes
  5. PyTorch官方中文文档:torch.optim 优化器参数
  6. Python--day47--内容回顾
  7. 2018-3-7-VisualStudio-csproj-添加-ItemGroup-的-Service-
  8. H3C 显示OSPF邻居信息
  9. 154th LeetCode Weekly Contest
  10. 2019-9-2-Visual-Studio-自定义项目模板