描述:桌球在球桌中按照一定线路和角度移动,遇到边框会自动弹回。

代码如下:

mport javax.swing.*;
import java.awt.*;public class Myball02 extends JFrame {Image ball =Toolkit.getDefaultToolkit().getImage("images/ball.png");Image desk =Toolkit.getDefaultToolkit().getImage("images/desk.png");double x =200;double y =200;double degree =3.14/3;boolean right =true;//控制小球水平移动方向//绘制窗口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>320||y<70){degree=-degree;}//碰到左右边界if (x>600||x<70){degree =3.14-degree;}}//创建窗口void lanchFrame(){setSize(700,412);setLocation(100,100);setVisible(true);//实现动画每秒25次while (true){repaint();try {Thread.sleep(40);} catch (InterruptedException e) {e.printStackTrace();}}}public static void main(String[] args) {System.out.println("小游戏第一版本");Myball02 a =new Myball02();a.lanchFrame();}}

Java小项目(一):桌球游戏(简单移动)相关推荐

  1. Java小项目:海战游戏

    前段时间发现同学们用纸玩起了一个打发时间的小游戏,感觉规则挺有意思的. 每个人有一片10*10的海域和五艘船,大小分别是1*1,1*2,1*2,2*2,2*2,玩家先安排自己的船的位置,然后轮流攻击对 ...

  2. java课设小迷宫含代码_Java小项目之迷宫游戏的实现方法

    项目要求: 一个网格迷宫由n行n列的单元格组成,每个大院个要么是空地(用0表示),要么是障碍物(用1表示),你的任务是找一条从起点到终点的移动序列,其中只能上下左右移动到相邻单元格.任何时候都不能在有 ...

  3. java 迷宫游戏_Java小项目之迷宫游戏的实现方法

    项目要求: 一个网格迷宫由n行n列的单元格组成,每个大院个要么是空地(用0表示),要么是障碍物(用1表示),你的任务是找一条从起点到终点的移动序列,其中只能上下左右移动到相邻单元格.任何时候都不能在有 ...

  4. 今天分享的Java开源游戏项目是桌球游戏,初学者也可以用来练习喔~

    今天分享的Java开源游戏项目是桌球游戏,初学者也可以用来练习喔~ [源码+教程]Java桌球游戏_Java初级项目_Java练手项目_Java项目实战_Java游戏开发实战教学_Java小游戏_体验 ...

  5. java小项目之:植物大战僵尸,这个僵尸不太冷!内附素材源码

    Java小项目之:植物大战僵尸! <植物大战僵尸>是由PopCap Games开发的一款益智策略类单机游戏,于2009年5月5日发售,这款游戏可谓是无人不知无人不晓. 在我身边,上到40岁 ...

  6. 我是一只小僵尸java,Java小项目之:植物大战僵尸,这个僵尸不太冷!内附素材...

    Java小项目之:植物大战僵尸! <植物大战僵尸>是由PopCap Games开发的一款益智策略类单机游戏,于2009年5月5日发售,这款游戏可谓是无人不知无人不晓. 在我身边,上到40岁 ...

  7. java小项目家庭记账程序

    文章目录 java小项目家庭记账程序 **1.项目目标:** 2.项目需求: 3.具体思路: 4.具体代码: 1.页面: 2.Option_1类: 3.Option_2类: 4.Option_3类: ...

  8. java小项目影院系统

    java小项目,影院管理系统 http://download.csdn.net/detail/github_32658299/9632276 下面是两个关键的类 1.这是电影院测试类,用来读取用户输入 ...

  9. Java综合项目:拼图游戏

    Java综合项目:拼图游戏 零.项目描述 1. 用户登录界面 2. 注册界面 3. 游戏界面 4. 素材 一.创建主界面 二.界面设置 三.制作菜单栏 四.添加图片 五.打乱图片 六.美化界面 七.移 ...

  10. Java小项目中WEB-INF下jsp页面如何访问?

    Java小项目中WEB-INF下jsp页面如何访问? - 今天又是充满希望的一天 - CSDN博客 关闭 今天又是充满希望的一天 目录视图 摘要视图 订阅 var username = "H ...

最新文章

  1. 易语言怎么判断文件是否一样_怎么判断网站建设公司是否正规
  2. [YTU]_2635(P4 游戏中的Human角色)
  3. C语言详解 - 数组
  4. linux 无线网卡连接网络连接不上去,【已解决】Ubuntu 10.04 无线网卡 无法连接
  5. AI5天训练-视觉生产技术探究和应用
  6. 华为P50 Pro/Pro+更多细节曝光:6.7寸120Hz单孔屏 比前作更轻薄
  7. 京东数科郑宇获评“数据挖掘领域”全球最具影响力科学家
  8. oracle匿名代码块执行insert,MyBatis+Oracle在执行insert时空值报错之从源码寻找解决办法...
  9. 最新美团JS逆向分析(_token参数)
  10. 计算机教师专业知识,小学信息技术教师专业知识考试复习题及答案【精选】.doc...
  11. 通俗易懂JSONP讲解
  12. 深度学习涉及到的线性代数知识点总结(二)
  13. 腾讯消消乐 状压dp加普通dp
  14. 论文精读: MapReduce
  15. 自平衡小车TB6612FNG驱动直流电机控制接线介绍
  16. 原腾讯QQ技术总监、T13专家,黄希彤被裁,原因竟是不愿意被 PUA ?
  17. Android GLSurfaceView详解
  18. OpenCV实战——角度测量
  19. 激光计算机基本原理,技巧:三分钟了解激光雕刻机的工作原理
  20. ibm服务器芯片架构,IBM服务器X架构技术综述(图)

热门文章

  1. 毕业论文的前言写什么?
  2. 零基础自学UI设计要看什么书籍和资料
  3. 椭圆曲线加密(ECC)
  4. 不止SQL优化,数据库还有哪些优化大法?
  5. 文字语义纠错技术探索与实践-张健
  6. torch学习 (二十四):卷积神经网络之GoogleNet
  7. Qt学习:QtCharts绘制动态曲线,实时更新数据与坐标轴
  8. git 分支教程小游戏
  9. spring-data-elasticsearch suggest实现错词纠正和自动补全
  10. SpringBoot之自动装配原理