教大家如何用JAVA写一个简单的桌球小游戏,实现的效果是一个桌球能指定在球台内滚动,实现效果如下:

1.第一步创建窗口,引用两个包,后面要继承它的类

import java.awt.*;       import javax.swing.*;

2.然后设置程序的执行入口

//main方法是程序执行的入口public static void main(String[] args) {BallGame2 game = new BallGame2();game.launchFrame();}

3.将窗口加载出来,设置窗口的重画时间

//窗口加载void launchFrame() {setSize(856,500);  setLocation(500,500);  setVisible(true);//重画窗口 每40毫秒重画一次,更新小球位置while(true) {repaint();try {Thread.sleep(40);//40毫秒} catch (Exception e) {e.printStackTrace();}}}

4 .加载两张图片出来,一个是桌球图片,另一个是球桌图片。注意要先加载背景图片然后再加载小球,不然就会被遮住的

5.最后就是让小球动起来了,设置小球的移动角度,判断小球是否碰撞到边界,让小球碰到边界时反弹,这样就实现的了桌球小游戏的效果了

 //画窗口方法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>865 - 40 -30) {degree = 3.14 - degree;}}

Java开发学习之如何编写小游戏相关推荐

  1. Java开发的船体程序 超级玛丽小游戏 411 功能非常齐全 完整源码

    今天为大家继续分享泡泡堂小游戏的开发与制作 410,目前系统已经完成了初步功能,后续会进一步完善.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步!! 开发环 ...

  2. 利用java开发一个猜数字幸运小游戏:游戏规则如下

    package com.day04.www;import java.util.Random; import java.util.Scanner;public class day04 {public s ...

  3. Java开发的飞翔的小鸟小游戏408 功能非常齐全 完整源码

    今天为大家继续分享飞翔的小鸟游戏的开发与制作 408,目前系统已经完成了初步功能,后续会进一步完善.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步 开发环境 ...

  4. 《python游戏开发学习》打飞机小游戏(一)

    前言: 安装完pygame模块,就去网上找了一些demo来学习,最终锁定在了飞船这个游戏开发上.网上有很多教程,当然这游戏在<Python编程从入门到实践>这本书上就有,只是我没有这本书, ...

  5. 使用JAVA开发了一个雷霆战机小游戏^_^

    本程序使用Myeclipse开发,编码为UTF-8. 本程序实现的主要功能有玩家飞机的控制.玩家飞机子弹发射.敌机移动.敌机子弹发射.boss飞机的折线运动.boss飞机的子弹发射.玩家飞机和boss ...

  6. 如何用java编写小游戏

    应一起学习java的众兄弟姐妹们的要求,对塔防游戏小程序做一个简单的说明,本人学习java两年时间,现在刚刚入职,虽然上班基本不用java swing相关的知识,但由于大学期间运用awt.swing编 ...

  7. 初级java开发学习路线_成为初级全栈Web开发人员的10分钟路线图

    初级java开发学习路线 So you have started your journey into the world of web development. But what do you lea ...

  8. android开发学习之路——连连看之游戏逻辑(五)

    GameService组件则是整个游戏逻辑实现的核心,而且GameService是一个可以复用的业务逻辑类. (一)定义GameService组件接口 根据前面程序对GameService组件的依赖, ...

  9. 轻松学习 Flex 布局的小游戏

    轻松学习 Flex 布局的小游戏 Flexbox Froggy,帮助你学习前端 Flex 布局的小游戏,难度不高,趣味性极强! Flexbox Froggy(弹性盒小青蛙)是一个帮助你快速学习前端 F ...

最新文章

  1. ECSHOP删除云服务
  2. [转]Java中Runtime.exec的一些事
  3. python中pos()_python中不带NLTK的POS标记器
  4. c语言while退出无限循环,请教:为什么我用while(!feof(fp))时会出现无限循环????...
  5. 卡尔曼滤波与组合导航原理_卫星知识科普:一种基于卫星共视的卡尔曼滤波算法!...
  6. MoSCow和Kano
  7. ENVI修复图像坏点扩展补丁
  8. 误码率越高越好还是越低越好_ISO永远都是越低越好?不一定!这些情况下要用高 ISO!...
  9. linux搭建mysql主从模式_Linux下搭建MySQL的主从复制(一)
  10. Delphi编程过程中知识累积
  11. 基于Spring Boot2 + Spring Security OAuth2 实现单点登陆(二)
  12. 安装matlab7.0步骤,Matlab 7.0 安装指导
  13. python取绝对值fab_Python transforms.CenterCrop方法代碼示例
  14. js实现json转excel的npm包
  15. 微信小程序轮子 - 外卖点餐左右联动界面完整源码(类似美团饿了么点餐界面)
  16. [转载]《博客园精华集》WF筛选结果(共39篇)
  17. C语言数组 :用户输入一个数, 我要用这个数当数组的长度。怎么办呢
  18. 【摄影教程】拍出酷照有什么摄影技…
  19. RTOS bookmark
  20. 从0开始,你真的做好成为自媒体人的准备了吗?

热门文章

  1. Hadoop之网站流量日志数据分析
  2. Render Hell —— 史上最通俗易懂的GPU入门教程(三)
  3. 关于 ExpandableListView 的列子
  4. 【CFD趣谈】奶牛会飞吗?
  5. 龙芯3A4000处理器解读 ②
  6. 【Verilog】不同位宽操作数的按位操作
  7. php服务软件安装?宝塔服务器配置搭建一键完成
  8. ONLYOFFICE 跨站脚本安全漏洞
  9. 技术面试问项目难题如何解决的_技术面试问题
  10. 主管与人相处的十二条准则[转]