今天心血来潮,就想着巩固Java中的常用知识体系。于是就抽空写了个台球小游戏就当练手巩固基础了,主要用到了Java的图形包,画板。继承,线程等知识点。话不多说代码如下:

package com.sanjiang.eric;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 ballX = 100;double ballY = 100;//定义小球移动的弧度double degree = 3.14/3;//初始弧度60°//绘制窗口public void paint(Graphics graphics) {System.out.println("窗口被画了一次");graphics.drawImage(desk, 0, 0, null);//画出桌台graphics.drawImage(ball, (int)ballX, (int)ballY, null);//画出小球ballX = ballX + 10 * Math.cos(degree);ballY = ballY + 10 * Math.sin(degree);//小球上下移动 500是窗口高度,40是桌子的边框,30是小球的直径,另一个40是标题栏的高度if(ballY < 40 + 40 || ballY > 500 - 40 -30) {degree = -degree;}//小球左右移动if(ballX < 40 || ballX > 865 - 40 -30) {degree = 3.14-degree;}}//加载窗口void launchFrame() {setSize(865, 500);//设置长宽setLocation(50, 50);//设置坐标轴setVisible(true);//启用窗口//重画窗口,每秒画25次while(true) {repaint();try {Thread.sleep(40);//40ms,1s = 1000ms} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}//main方法是程序执行的入口public static void main(String[] args) {System.out.println("第一个桌球游戏");BallGame2 ballGame = new BallGame2();ballGame.launchFrame();}
}

用Java实现一个台球小游戏相关推荐

  1. java的一个简单小游戏

    台球小游戏: 所用图片如下: 代码: package com.bjsxt; import java.awt.*;import javax.imageio.stream.FileImageInputSt ...

  2. 基于java制作一个飞机小游戏(学习心得)

    emmm,第一篇博客 用了这么久的csdn,都是在观摩大佬们发帖,一只小萌新瑟瑟发抖,不敢说话,甚 至连代码也不能完全读懂.假期在b站自学(可以说是复习)了java课程,尚学堂的 2018版.链接如下 ...

  3. 用Java写一个五子棋小游戏

    棋盘是15*15(可以自己规定) 游戏规则: (1)对局双方各执一色棋子. (2)空棋盘开局. (3)黑先.白后,交替下子,每次只能下一子. (4)棋子下在棋盘的空白点上,棋子下定后,不得向其它点移动 ...

  4. 实现石头剪刀布获胜法_用java实现一个猜拳小游戏

    本文实例为大家分享了java实现猜拳小游戏的具体代码,供大家参考,具体内容如下 项目名称 猜拳小游戏 项目描述 玩家与电脑进行猜拳游戏,玩家行为采用输入方式,电脑行为采用随机形式. 实现: User类 ...

  5. java做一个打地鼠小游戏

    想起了了大学那会做过这个小游戏,今天重新写一下 首先准备几个素材图片,搜了半天没有,只好自己找了个图片截了一下(如果侵权了联系我删除). JFrame画一个主页面,设置了全局的行.列和总数,循环添加所 ...

  6. 用JAVA写一个趣味小游戏

    趣味猜数小游戏代码如下: public class task08 {public static void main(String[] args) {//声明部分int x,target;Scanner ...

  7. 用Java写一个弹球小游戏

    目录 一.前言 二.弹球小游戏 (1)分析游戏 (2)游戏代码 一.前言 想做出这个游戏,最好是已经学习过了AWT或者Swing编程,知道了图形界面的知识,也知道绘图.这个游戏可以帮你更好的打牢基础. ...

  8. java开发一个连连看小游戏

    导读:连连看是一种消除类益智游戏,核心要求是在规定的时间内,消除游戏界面中选中的两张相同的图案,直至完全消除所有图案.这款游戏操作简单(只需单击鼠标左键操作).面向人群广泛,在限时操作的游戏要求下,吸 ...

  9. 用java写一个猜拳小游戏

  10. java 台球_Java入门和一个台球小项目

    今天是入门学习Java的第二天,从今天起就算是正式地接触到了java语言编写的内容,以下是对于今天学习内容的一个梳理. 1. Java的核心优势是跨平台/可移植性. 其他特性:安全性,面向对象,简单性 ...

最新文章

  1. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(12)-系统日志和异常的处理②...
  2. The Elements of C# Style -Naming
  3. Struts2_中文问题
  4. 云+X案例展 | 民生类:京东云突破数据中心光互联瓶颈
  5. Minimum Mean Squared Error (MMSE)最小均方误差
  6. C语言标准库中常见字符串处理函数
  7. 页面平滑过渡全屏切换
  8. win7系统搭建tftp服务器,Win7旗舰版如何开启TFTP服务器|开启Win7旗舰版TFTP服务器的方法...
  9. H5页面移动端IOS键盘收起焦点错位
  10. 这个春天我能感觉的到
  11. XAML实例教程系列 - 标记扩展(Markup Extensions)
  12. Wonderware-InTouch用脚本实现*邮件*发送功能
  13. unity 游戏上架Google Play
  14. CSS去掉border框的方法
  15. Qt 中文和英文分别使用不同的字体
  16. iOS开发之Moya网络请求使用与封装
  17. vue登录页面实现记住密码的操作
  18. 8.MIL中相机标定(Calibration)
  19. 「Linux-基础」CentOS8 权限管理
  20. 导出收藏到html是什么意思,详细说明如何导出浏览器的收藏夹

热门文章

  1. 4、keygen激活secureCRT
  2. java thread 简单写法_Java线程池写法改写为C#线程池写法
  3. 【MME】云CloudMain
  4. 用C语言实现base64解密(包括二进制文件)
  5. 啥?学习微服务,你竟然不知道什么是熔断,降级和限流
  6. java 集成 pageoffice 实现 word 文档的在线编辑以及流转
  7. 51个赚钱最好的方法(史上最全攻略)
  8. 问题与解决_IDEA-> Project Structure -> Artifacts-> ‘项目名‘ module: ‘Web‘ facet resources 显示红色
  9. 12.12 生日快乐
  10. 一级指针, 二级指针