目录

一、前言

二、弹球小游戏

(1)分析游戏

(2)游戏代码


一、前言

想做出这个游戏,最好是已经学习过了AWT或者Swing编程,知道了图形界面的知识,也知道绘图。这个游戏可以帮你更好的打牢基础。

二、弹球小游戏

(1)分析游戏

弹球小游戏规则,小球弹到球拍或者弹到界面就会反方向移动,当无法在碰到球拍时,游戏结束

(2)游戏代码

class Solution {//制造组件//桌子的大小private  int table_width=300;private  int table_height=400;//球拍的信息private int bat_width=80;private int bat_height=20;private int bat_x=120;private int bat_y=350;//球的信息private int ball_size=16;private int ball_x=100;private int ball_y=20;//定义球的移动速度private int speed_x=15;private int speed_y=15;//定义定时器,0.1秒刷新一次private Timer timer;//判断游戏是否结束private boolean flag=false;Frame s=new Frame("小游戏");//定义画布private class draw extends Canvas{@Overridepublic void paint(Graphics g) {if(flag==true){//游戏结束g.setColor(Color.BLUE);g.setFont(new Font("t",Font.BOLD,30));//设置字体g.drawString("游戏结束!",50,200);}else{//绘制小球g.setColor(Color.red);g.fillOval(ball_x,ball_y,ball_size,ball_size);//绘制球拍g.setColor(Color.pink);g.fillRect(bat_x,bat_y,bat_width,bat_height);}}}draw drawarea=new draw();public void init(){//开始组装//事件监听,键盘控KeyListener listener=new KeyAdapter() {@Overridepublic void keyReleased(KeyEvent e) {int n=e.getKeyCode();if(n==KeyEvent.VK_RIGHT){//右if((bat_x)<(table_width-bat_width)){bat_x+=15;}}if(n==KeyEvent.VK_LEFT){//左if(bat_x>0){bat_x-=15;}}}};s.addKeyListener(listener);drawarea.addKeyListener(listener);//小球坐标的控制ActionListener act=new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {if((ball_y>(bat_y-ball_size))&&((ball_x>bat_x+bat_width)||(ball_x<bat_x))){//游戏结束timer.stop();flag=true;drawarea.repaint();}if(ball_x<=0||(ball_x>(table_width-ball_size))){//撞到界面,换方向speed_x=-speed_x;}if((ball_y<=0)||(ball_x>=bat_x&&ball_x<=bat_x+bat_width&&ball_y==bat_y)){speed_y=-speed_y;}//每次球的位置都会在变化ball_y+=speed_y;ball_x+=speed_x;//千万不要忘记刷新页面drawarea.repaint();}};timer=new Timer(100,act);//每隔0.1秒刷新一次,act是事件监听timer.start();//启动drawarea.setPreferredSize(new Dimension(table_width,table_height));s.add(drawarea);s.pack();s.setVisible(true);}
}//游戏入口
public class Test {public static  void main(String[] rag){Solution ss=new Solution();ss.init();}
}

用Java写一个弹球小游戏相关推荐

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

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

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

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

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

  4. python弹球小游戏程序设计_Python写的弹球小游戏

    原标题:Python写的弹球小游戏 Python 的功能强大应用广泛,从爬虫到 Web 开发,从科学计算到人工智能,都能见到它的身影.当然,Python 还可以编写游戏代码,虽然不是主流,但却十分有趣 ...

  5. 用JAVA写一个画图小程序(JAVA 大作业)

    第一次写博客 且是稍微大点的程序 看看就行 重新写的在这,更加清晰明了:点击进入:用JAVA写一个画图小程序(JAVA 大作业)重排版本 设计思路 首先我直接去了Windows自带画图程序去实践模拟, ...

  6. python画圆形螺旋线_Python写的弹球小游戏

    Python 的功能强大应用广泛,从爬虫到 Web 开发,从科学计算到人工智能,都能见到它的身影.当然,Python 还可以编写游戏代码,虽然不是主流,但却十分有趣,既能提升代码能力,又能自娱自乐.敲 ...

  7. java写的麻将小游戏

    过年回家在家打麻将,觉得蛮有趣的,就用java写了一个麻将小游戏(没有界面,只能在控制台玩). 说明: 使用语言:java(jdk1.7) 开发工具:eclipse 项目集成:maven 1 麻将说明 ...

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

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

  9. 用Java写一个简易五子棋游戏

    一. 程序基本思路: 1.写窗口.棋盘面板.控制面板: 2.绘制棋盘: 3.绘制棋子: 4.添加组件功能: 5.判断输赢: 6.悔棋: 7.复盘. 二.实际操作 1.创建窗口.添加面板 package ...

最新文章

  1. Selenium-js弹窗浮层
  2. 总线的性能指标,包括总线频率,宽度,和带宽(微机接口技术)
  3. matlab实现滑动平均滤波(二)
  4. 统计学习方法笔记(四)-最大熵模型原理及python实现
  5. python 环形链表
  6. delphi报列表索引越界怎么处理_图解Elasticsearch索引机制,此篇带你领悟新世界...
  7. python安装pip_在MAC下安装pip,并关联到相应的python版本
  8. 字符串 (String)
  9. 小知识---批量修改文件名后缀
  10. 【算法学习】【图像增强】【Retinex】Retinex Image Processing(NASA)
  11. CLOSE_WAIT状态的原因与解决方法
  12. Math数学对象(万能随机数公式)
  13. Java web之五-网站访问统计
  14. Java 上传图片(Socket连接)
  15. 实在抵不住张老师的诱惑,又跳坑了
  16. 大数据服务模型设计:默默无闻的贤内助
  17. 国家允许的二级分销怎么做?有哪些优势
  18. unity团队大作业-足球射门游戏
  19. 【网络安全】网络安全的重要性你知道吗?
  20. OpenCV开发笔记(六十三):红胖子8分钟带你深入了解SIFT特征点(图文并茂+浅显易懂+程序源码)

热门文章

  1. 计算机网络系统集成工程师考试时间,2021年全国系统集成项目管理工程师报名时间和报名入口...
  2. Java之okhttp3请求方式
  3. 中间件及基础组件交接维护规范
  4. “快乐宝宝”风波始末 (四)
  5. Activiti6.0版本如何显示在线流程图
  6. Oracle数据导入导出imp/exp?批处理文件
  7. 小表妹想学鸿蒙(HarmonyOS)开发板,于是我翻出了所有的鸿蒙开发板,靠,全给我抢走了,简直是野蛮表妹!
  8. 重庆大学和四川大学计算机考研,西南地区最好的4所大学, 重庆大学第三, 第一无争议, 第二最难考...
  9. 我用python爬虫挣钱的经历_我用Python爬虫挣钱的经历
  10. 怎样才能把SEM百度竞价推广做好?