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

源码:

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; //弧度,此处就是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); //显示窗口

//重画窗口

while(true) {

repaint();

try {

Thread.sleep(40);

} catch (InterruptedException e) {

// TODO 自动生成的 catch 块

e.printStackTrace();

}

}

}

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

public static void main(String[] strgs) {

BallGame2 ballgame = new BallGame2();

ballgame.launchFrame();

}

}

图片:

注意:images文件夹保持和src在同级目录下:

运行效果:

以上就是本文的全部内容,希望对大家的学习有所帮助

您可能感兴趣的文章:

java+桌球小游戏图片_java实战之桌球小游戏相关推荐

  1. java 字符串转成图片_java 转换图片为字符串,将字符串转换成图片显示

    java 转换图片为字符串,将字符串转换成图片显示, 该方法只适用于比较小的图片传输,50K以内: try{ // 将图片转换成字符串 File imgFile = new File("f: ...

  2. 【Java_Game 附带游戏图片压缩包】捕鱼达人小手手

    玩别人的游戏永不及自己做游戏来得刺激[好吧,这是课堂上老师教的] [TOC] BaiduCloud分享 Images of Fish Game游戏图片 Link链接:https://pan.baidu ...

  3. java游戏优化_JAVA优化技巧分享 让游戏更加的流畅

    在很多时候如果电脑配置过低的话,玩游戏并不流畅,怎么样可以让游戏玩的更舒适更流畅呢?相信很多小伙伴都还不知道吧,今天小编为大家带来的是我的世界优化技巧.希望可以帮助到各位玩家朋友. 我的世界 优化技巧 ...

  4. java主界面设置背景图片_java 窗体设置背景图片问题?(附上登陆界面代码,我想加个背景图片,求大神帮忙改改)...

    java 窗体设置背景图片问题?(附上登陆界面代码,我想加个背景图片,求大神帮忙改改) 关注:223  答案:4  mip版 解决时间 2021-01-26 22:09 提问者非莪莫属 2021-01 ...

  5. java弹球游戏代码_Java实现简单的弹球游戏

    本文实例为大家分享了Java实现简单的弹球游戏的具体代码,供大家参考,具体内容如下 该程序主要是用于对java图形化界面编程进行联系,程序实现全部采用的是AWT包下的类. 程序仅做参考,供学习使用. ...

  6. 儿童猜词游戏图片_超实用的儿童社交游戏分享(听指令、认知、规则)

    儿童社交游戏分享 游戏能力是一种综合能力的体现,融合了儿童身心发展规律.RDI游戏理论.经典游戏方法等在进行社交游戏之前,需要儿童具备以下能力,若未达到以下要求,儿童在游戏中会较难进行. 社会能力:儿 ...

  7. java窗体添加背景图片_Java项目实战之实战之天天酷跑(四):游戏主界面

    接上文,本文将实现游戏主界面,功能如下: 移动的背景图片.动态的玩家.玩家的移动功能.五种障碍物持续出现.玩家和障碍物的碰撞.暂停.继续功能. 首先,看一下整体效果: 动图实在太大,几秒钟的 Gif ...

  8. java开发桌球游戏源代码_Java学习的开端小游戏----桌球游戏

    此小游戏只为让Java初学者感受到学习Java的乐趣,不为严谨. 以下是完整代码: package com.bjsxt.game; import java.awt.Graphics; import j ...

  9. java 游戏视频_Java swing实现的小游戏24点游戏源码附带视频指导教程

    大家好,今天给大家演示一下由Java swing实现的一款小游戏24点,该游戏实现了以下功能:输入用户名新建一个游戏,练习模式,可以给那些不太明白24点规则的用户用来练习,排名查看,每次进入新的游戏会 ...

  10. java生成小图片_JAVA生成缩略小图片类

    JAVA生成缩略小图片类 java.awt.image.BufferedImage是缓冲图片类主要将生成的图片对象缓冲起来:javax.imageio.ImageIO是图片IO控制类,可以将缓冲图片对 ...

最新文章

  1. Node:非IO的异步API
  2. java与servlet JSP_java面试精品全集[jsp与servlet部分]
  3. 你拖后腿了吗?工信部发布前 11 月软件行业经济报告
  4. C#的DLL注册为COM,VB来调用
  5. c中gets函数使用可能导致缓冲区溢出
  6. java keytool 代码_JDK keytool证书工具功能代码解析_java_脚本之家
  7. 简单QT应用到通过手写布局实现QT应用
  8. 非阻塞模式(ioctlsocket)
  9. iOS小知识点(非UI部分)
  10. 一个android工程生成两个aar,android studio生成aar包并在其他工程引用aar包(示例代码)...
  11. solr集群搭建,zookeeper集群管理
  12. ci php做多图上传,CodeIgniter快速实现图片上传
  13. 语音识别学习笔记(三)【动态时间归正的识别技术】
  14. 柱形图无数据可选中_Excel---多层柱形图来了!让领导看呆
  15. java集中常见的算法讲解
  16. pycharm2019版本去掉下划线的方法
  17. 通过redmon监控管理Redis服务器的安装配置教程
  18. 3ds Max 2018: Mastering UVW Mapping 3ds Max 2018:掌握UVW映射 Lynda课程中文字幕
  19. 海思系统开发——linux下挂载SD卡
  20. 【服务器】vim使用

热门文章

  1. SAMBA+LDAP ERROR“smbd dead but pid file exists”
  2. 一花一世界 一叶一菩提
  3. linux下查看巨杉数据库,SequoiaDB巨杉数据库入门:快速搭建流媒体服务器
  4. 学Python运维,这知识点你肯定会遇到,【必收藏之】nginx 域名跳转相关配置
  5. 微信禁止模拟器登录怎么办?
  6. php添加商品和显示商品的业务逻辑
  7. 【c语言】判断整数x是否是同构数。若是同构数,函数返回1;否则返回0.
  8. 计算机毕业设计JAVA企业售后服务管理系统mybatis+源码+调试部署+系统+数据库+lw
  9. linux运行直播软件,在Linux下可用Wine安装和运行虎牙直播、斗鱼直播
  10. 滴滴裁员并不代表互联网进入寒冬,只是精细化管理时代到来了