Java实现简单台球桌问题,供大家参考,具体内容如下

需求:

使小球可以在桌面上移动,移动到桌面边缘将被弹回,显示小区的移动

素材:

小球照片

桌球照片

程序源代码:

package 桌球游戏;

import java.awt.*;

import javax.swing.*;

public class BallGame extends JFrame {

Image ball=Toolkit.getDefaultToolkit().getImage("image/ball.png");

Image desk=Toolkit.getDefaultToolkit().getImage("image/desk.jpg");

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

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

/*boolean right =true; //方向*/

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

//窗口加载

void launchFrame() {

setSize(856,500); //参数和桌面有关

setLocation(400,400);

setVisible(true); //设置窗口可见

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

while(true) {

repaint();//repaint()方法会调用paint()方法

try {

Thread.sleep(20);//40ms,

}catch(Exception e) {

e.printStackTrace();

}

}

}

//画窗口方法

public void paint(Graphics g){

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

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

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

/* //注释内容为小球水平方向移动

x=x+1;

if(right) {

x+=10;

}else {

x-=10;

}

if(x>856-40-30) //30小球的直径,40球桌边框的

right=false;

if(x<40)

right=true;

//y=y+2;

* */

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

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

//当小球遇到桌面的上下界面时,发生反转,

if(y>500-40-30||y<40+40) //(40+40)一个表示标题栏,一个时球桌宽

degree=-degree;

if(x<0+40||x>856-40-30)

degree =3.14-degree;

}

//main 方法执行入口

public static void main(String []args) {

System.out.println("欢迎来到小球游戏!");

BallGame game=new BallGame();

game.launchFrame();

}

}

运行效果

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

您可能感兴趣的文章:

java台球游戏设计原理_Java实现简单台球游戏相关推荐

  1. java台球游戏设计原理_java实现一个桌球小游戏

    本文实例为大家分享了java实现桌球小游戏的具体代码,供大家参考,具体内容如下 在ecplise中新建一个JAVA项目 建立四个class分别对应游戏登陆界面,游戏界面,数据库操作,和一个开始类 代码 ...

  2. java简易扑克牌游戏设计报告_Java第三季 简易扑克牌游戏 练习完成(已自测通过)...

    /** * 扑克牌类 * Created by yuyong on 2017/3/8. */ public class Card { public String color; // 花色 public ...

  3. python猜数游戏设计原理_python基础-猜数游戏

    一.问题描述: 使用python开发一个猜数小游戏,程序随机产生0~1024之间的数字,用户输入猜测数字,程序告诉用户猜大了还是小了.在一定次数内猜对用户获胜,否则用户失败. 每一轮游戏要求用户输入用 ...

  4. java虚拟机原理pdf_揭秘Java虚拟机 JVM设计原理与实现pdf

    揭秘Java虚拟机 JVM设计原理与实现 内容简介 <揭秘Java虚拟机:JVM设计原理与实现>从源码角度解读HotSpot的内部实现机制,本版本主要包含三大部分--JVM数据结构设计与实 ...

  5. 《全景探秘游戏设计艺术》精华 用户体验 游戏平衡性

    <全景探秘游戏设计艺术>精华 用户体验 游戏平衡性 一本很好的游戏设计书籍,暂时关注的是用户体验部分,比如,用户喜欢什么,什么可以带来乐趣,以及游戏的平衡性 男性与女性的区别 男性喜欢的游 ...

  6. 游戏脚本在移动游戏设计中的作用_展示 | 游戏脚本编程在线教学设计案例

    教 学 案 例 根据<浙江传媒学院关于做好2019-2020学年第二学期教学工作的通知>,遵循"疫情防控期间不停学.计划不变变模式"的基本思路,为确保教学任务.教学进程 ...

  7. 计算机游戏设计师要学什么,电脑游戏设计要学什么?电脑游戏设计的相关信息介绍...

    现如今游戏设计行业火热,吸引来社会各界人士的关注,也不乏有多数人想要进入游戏设计行业,但是又不足够了解游戏设计,不知道电脑游戏设计要学什么,下面小编给你介绍电脑游戏设计要学什么的有关内容. 一款游戏的 ...

  8. java台球游戏设计原理_台球游戏的核心算法和AI(1)

    前言: 08年的时候, 写过一个台球游戏, 用的是java, 不过代码真的是用传说中的神器notepad写的(你信吗? 其实是用GVIM写的, ^_^), 很多类都在同一java文件中编写. 可见当时 ...

  9. java扫雷教程_java实现简单扫雷游戏

    本文实例为大家分享了java实现简单扫雷游戏的具体代码,供大家参考,具体内容如下 package com.test.swing; import java.awt.event.ActionEvent; ...

最新文章

  1. oracle合并查询
  2. 昨天尝试了Layout,也谈Silverlight的布局
  3. py-faster-rcnn在Windows下的end2end训练
  4. modbus-rtu qt4-serialport2------micro2440 as host
  5. AtCoder Regular Contest 100 E - Or Plus Max Sos dp
  6. 谁动过你的电脑?小姐姐们要学会保护好自己电脑里的小秘密呀
  7. 5G换机前夕变局:海外停滞,靠中国市场救命?
  8. 如何找到一个好的Joomla主机提供商
  9. python之window下安装python2版的pyv8库 (window install python2 pyv8)
  10. Gap Statistic 间隔统计量
  11. LPC1788内部EEPROM使用的问题
  12. 设置idea类注释模板
  13. STM32F103RCT6实验代码之ADS1115的使用
  14. java生成base64条形码
  15. html标签属性大全(囊括CSS、CSS3、H5、XML等)
  16. 下面程序的功能是调用fun函数以删除字符串中指定的字符
  17. 如何访问云服务器的共享文件,怎么访问云服务器的共享文件夹
  18. 有n个人围成一圈 顺序排号 java_java有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出...
  19. c语言控制51单片机完成交通信号灯(红绿灯)
  20. 周三直播 | PaddleGAN又开金手指,零门槛人像转卡通

热门文章

  1. LightOJ - 1422 (区间DP)
  2. crontab 提示 command not found 解决方案
  3. [LeetCode]Integer to Roman
  4. 批量替换 MySQL 指定字段中的字符串
  5. 又是一年中秋节,好想举杯邀明月
  6. 思维导图,流程图模板整合
  7. Selenium UI 举例 getCssValue
  8. CentOS新增用户并授予sudo权限
  9. python-多继承
  10. SQL Server :理解数据记录结构