java台球游戏设计原理_Java实现简单台球游戏
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实现简单台球游戏相关推荐
- java台球游戏设计原理_java实现一个桌球小游戏
本文实例为大家分享了java实现桌球小游戏的具体代码,供大家参考,具体内容如下 在ecplise中新建一个JAVA项目 建立四个class分别对应游戏登陆界面,游戏界面,数据库操作,和一个开始类 代码 ...
- java简易扑克牌游戏设计报告_Java第三季 简易扑克牌游戏 练习完成(已自测通过)...
/** * 扑克牌类 * Created by yuyong on 2017/3/8. */ public class Card { public String color; // 花色 public ...
- python猜数游戏设计原理_python基础-猜数游戏
一.问题描述: 使用python开发一个猜数小游戏,程序随机产生0~1024之间的数字,用户输入猜测数字,程序告诉用户猜大了还是小了.在一定次数内猜对用户获胜,否则用户失败. 每一轮游戏要求用户输入用 ...
- java虚拟机原理pdf_揭秘Java虚拟机 JVM设计原理与实现pdf
揭秘Java虚拟机 JVM设计原理与实现 内容简介 <揭秘Java虚拟机:JVM设计原理与实现>从源码角度解读HotSpot的内部实现机制,本版本主要包含三大部分--JVM数据结构设计与实 ...
- 《全景探秘游戏设计艺术》精华 用户体验 游戏平衡性
<全景探秘游戏设计艺术>精华 用户体验 游戏平衡性 一本很好的游戏设计书籍,暂时关注的是用户体验部分,比如,用户喜欢什么,什么可以带来乐趣,以及游戏的平衡性 男性与女性的区别 男性喜欢的游 ...
- 游戏脚本在移动游戏设计中的作用_展示 | 游戏脚本编程在线教学设计案例
教 学 案 例 根据<浙江传媒学院关于做好2019-2020学年第二学期教学工作的通知>,遵循"疫情防控期间不停学.计划不变变模式"的基本思路,为确保教学任务.教学进程 ...
- 计算机游戏设计师要学什么,电脑游戏设计要学什么?电脑游戏设计的相关信息介绍...
现如今游戏设计行业火热,吸引来社会各界人士的关注,也不乏有多数人想要进入游戏设计行业,但是又不足够了解游戏设计,不知道电脑游戏设计要学什么,下面小编给你介绍电脑游戏设计要学什么的有关内容. 一款游戏的 ...
- java台球游戏设计原理_台球游戏的核心算法和AI(1)
前言: 08年的时候, 写过一个台球游戏, 用的是java, 不过代码真的是用传说中的神器notepad写的(你信吗? 其实是用GVIM写的, ^_^), 很多类都在同一java文件中编写. 可见当时 ...
- java扫雷教程_java实现简单扫雷游戏
本文实例为大家分享了java实现简单扫雷游戏的具体代码,供大家参考,具体内容如下 package com.test.swing; import java.awt.event.ActionEvent; ...
最新文章
- oracle合并查询
- 昨天尝试了Layout,也谈Silverlight的布局
- py-faster-rcnn在Windows下的end2end训练
- modbus-rtu qt4-serialport2------micro2440 as host
- AtCoder Regular Contest 100 E - Or Plus Max Sos dp
- 谁动过你的电脑?小姐姐们要学会保护好自己电脑里的小秘密呀
- 5G换机前夕变局:海外停滞,靠中国市场救命?
- 如何找到一个好的Joomla主机提供商
- python之window下安装python2版的pyv8库 (window install python2 pyv8)
- Gap Statistic 间隔统计量
- LPC1788内部EEPROM使用的问题
- 设置idea类注释模板
- STM32F103RCT6实验代码之ADS1115的使用
- java生成base64条形码
- html标签属性大全(囊括CSS、CSS3、H5、XML等)
- 下面程序的功能是调用fun函数以删除字符串中指定的字符
- 如何访问云服务器的共享文件,怎么访问云服务器的共享文件夹
- 有n个人围成一圈 顺序排号 java_java有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出...
- c语言控制51单片机完成交通信号灯(红绿灯)
- 周三直播 | PaddleGAN又开金手指,零门槛人像转卡通