java实现桌球游戏

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

思维

1窗口加载即创建一个窗口
 2在窗口内显示图片,先后顺序(桌面,球)否者会被覆盖掉。
 3.更改球的x,y,刷新窗口

ecipse

1.建立于src同级的new folder

new—>folder---->image(文件名)
图片直接从外部cpoy,在文件名上复制

2.下面直接完整代码注释都在里边

package day01;
import java.awt.*; //导包
import javax.swing.*;//导包
public class BallGame extends JFrame {/*继承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;
 //画桌面球窗口的方法
 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=x+10;
 else
  x=x-10;
 if(x>856-40-30) //座框和球的直径
  right=false;
 if(x<40) //座框
  right=true;
 }
 //窗口加载
 void launchFrame(){
 setSize(856,500);
 setLocation(50, 50);
 setVisible(true);
 //重画窗口 一秒25次
 while(true)
 {
  repaint(); //重复paint这个函数
  //异常处理 try catch
  try {
  Thread.sleep(40);//40ms刷新
  } catch (Exception e) {
  e.printStackTrace();
  }

 }
 }
 //程序入口
 public static void main(String[] args) {
  System.out.println("桌球游戏");
  BallGame game =new BallGame();
  game.launchFrame();
 }

}

3.上下弹的代码

package day01;
import java.awt.*;
import javax.swing.*;
public class BallGame2 extends JFrame {
 Image ball=Toolkit.getDefaultToolkit().getImage("image/ball.png");
 Image desk=Toolkit.getDefaultToolkit().getImage("image/desk.jpg");
 double x=100;
 double y=100;
 double degree =3.14/3;
 //画窗口的方法
 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) // 框+座框  直径
  degree=-degree;
 if(x<40||x>856-40-30)
  degree=3.14-degree;
 }
 //窗口加载
 void launchFrame(){
 setSize(856,500);
 setLocation(50, 50);
 setVisible(true);
 //重画窗口 一秒25次
 while(true)
 {
  repaint();
  try {
  Thread.sleep(40);//40ms刷新
  } catch (Exception e) {
  e.printStackTrace();
  }

 }
 }
 //程序入口
 public static void main(String[] args) {
  System.out.println("桌球游戏");
  BallGame2 game =new BallGame2();
  game.launchFrame();
 }

}

不懂的大家可以交流,数学公式不用纠结。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • java实现桌球小游戏

    本文实例为大家分享了java实现桌球小游戏的具体代码,供大家参考,具体内容如下 桌球小游戏 两张图片放在src的同级目录下 版本一.出现窗口 package cn.xjion.game; /** * 出现窗口 * @author xjion * */ import java.awt.*; import javax.swing.*; //继承窗口类 public class BallGame extends JFrame{ // 窗口加载的方法 void launchFrame(){ // 窗口的

  • java实现一个桌球小游戏

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

  • java桌球小游戏 小球任意角度碰撞

    本文实例为大家分享了java桌球小游戏的具体代码,供大家参考,具体内容如下 import javax.swing.*; import java.awt.*; public class BallGame extends JFrame { /** *继承swing里面的窗口类 */ //加载图片 Image ball = Toolkit.getDefaultToolkit().getImage("images/ball.jpg.png");/*得到系统默认的工具包*/ Image desk

  • java简单实现桌球滚动效果

    本文实例为大家分享了java实现桌球滚动效果的具体代码,供大家参考,具体内容如下 package pers.javacode.lzw.ballgame; import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; import javax.swing.JFrame; public class BallGame extends JFrame { //加载图片 Image ball=Toolkit.getDefa

  • java实战之桌球小游戏

    本文实例为大家分享了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(&qu

  • java实现桌球游戏

    本文实例为大家分享了java实现桌球游戏的具体代码,供大家参考,具体内容如下 思维 1窗口加载即创建一个窗口  2在窗口内显示图片,先后顺序(桌面,球)否者会被覆盖掉.  3.更改球的x,y,刷新窗口 ecipse 1.建立于src同级的new folder new->folder---->image(文件名) 图片直接从外部cpoy,在文件名上复制 2.下面直接完整代码注释都在里边 package day01; import java.awt.*; //导包 import javax.swi

  • Java太阳系小游戏分析和源码详解

    最近看了面向对象的一些知识,然后跟着老师的讲解做了一个太阳系各行星绕太阳转的小游戏,来练习巩固一下最近学的知识: 用到知识点:类的继承.方法的重载与重写.多态.封装等 分析: 1.需要加载图片.画图 2.建一个面板,主页面 3.行星类 效果图: 先看一下源码结构图: 现在逐步分析各个类的功能: 1)工具类-----util包中 --Constant类   封装了游戏中用到的常量 --GameUtil类  封装了游戏的图片加载功能 --MyFrame类  封装了游戏面板的构造,用于各面板的父类 -

  • java贪吃蛇游戏编写代码

    本文实例为大家分享了java贪吃蛇游戏展示的具体代码,供大家参考,具体内容如下 1.采用MVC(model.view.control)框架模式 2.包和类的关系树形图为: 3.源码: package com.huai; import Java.awt.Color; import java.awt.Graphics; import java.awt.Point; import java.util.HashSet; import java.util.LinkedList; import java.u

  • 基于Java代码实现游戏服务器生成全局唯一ID的方法汇总

    在服务器系统开发时,为了适应数据大并发的请求,我们往往需要对数据进行异步存储,特别是在做分布式系统时,这个时候就不能等待插入数据库返回了取自动id了,而是需要在插入数据库之前生成一个全局的唯一id,使用全局的唯一id,在游戏服务器中,全局唯一的id可以用于将来合服方便,不会出现键冲突.也可以将来在业务增长的情况下,实现分库分表,比如某一个用户的物品要放在同一个分片内,而这个分片段可能是根据用户id的范围值来确定的,比如用户id大于1000小于100000的用户在一个分片内.目前常用的有以下几种:

  • Java贪吃蛇游戏完善版

    很认真的写的一个java版的贪吃蛇游戏,图形界面,支持菜单操作,键盘监听,可加速,减速,统计得分,设定运动速度,设定游戏背景颜色等!应该没有Bug了,因为全被我修改没了. 下面是项目各包及类的层次关系: 游戏的主要运行界面截图如下: 下面是部分代码,详细源码见此链接:贪吃蛇源码下载 Snake类: package com.huowolf.entities; import java.awt.Color; import java.awt.Graphics; import java.awt.Point

  • java实现猜拳游戏

    本文实例为大家分享了java实现猜拳游戏的具体代码,供大家参考,具体内容如下 package com.farsight.session7; import java.util.Scanner; /** * 根据输入的数字,判断数组strs的值 然后进行逻辑判断 */ public class 猜拳 { public static void main(String[] args) { String[] strs = { "石头", "剪刀", "布"

  • java实现连连看游戏

    本文实例为大家分享了java实现连连看游戏的具体代码,供大家参考,具体内容如下 代码会实现共享的,这个是截图 代码: package com.lr.bean; import java.util.Scanner; import java.util.Random; import com.lr.bean.Point; public class Link{ public static void main(String[] args){ Scanner sc=new Scanner(System.in);

  • java弹幕小游戏1.0版本

    java 弹幕小游戏的最初版本,供大家参考,具体内容如下 最近在学习javaSE,根据b站视频老师的讲解,也参考了他的代码,做了一个弹幕小游戏,也增添了一些自己的代码进去,因为只是最简单的游戏体,以后会慢慢做完整,所以如果有错误,或者代码不够整洁的话,可以帮我改正,谢谢啦. 父类 import java.awt.*; public class GameObject { //游戏物体的父类 Image img; double x,y; int speed = 3; int width,height

  • java实现拼图游戏

    本文实例为大家分享了java实现拼图游戏的具体代码,供大家参考,具体内容如下 游戏说明: 设计一款拼图游戏,要求点击图片按钮,实现图片按钮的移动,直到每一个按钮都到达指定位置游戏终止退出. 游戏设计思路: 1.准备一张图像文件: 2.创建N个按钮图标,每个按钮图标里面存入一张分割后的图片信息: 3.创建一个空白按钮用于和图标按钮交换位置,达到移动的效果: 4.乱序,将按钮图标乱序,完成游戏效果: 5.创建一个面板添加游戏开始和游戏结束按钮: 6.设计游戏窗口: 游戏界面设计基本结构: 代码实现:

随机推荐