iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >利用java编写一个弹球小游戏
  • 890
分享到

利用java编写一个弹球小游戏

javaava 2023-05-31 08:05:41 890人浏览 薄情痞子
摘要

本篇文章给大家分享的是有关利用java编写一个弹球小游戏,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。弹球游戏实现原理:  隔一定时间(小于1秒)重新绘制图像,因为Graphi

本篇文章给大家分享的是有关利用java编写一个弹球小游戏,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

弹球游戏实现原理:

  隔一定时间(小于1秒)重新绘制图像,因为Graphics类是一个抽象类,创建子类的时候需要把所有涉及的方法都得重写,所以这里使用的是创建canvas的子类,只需要重写它的paint()方法来实现。这里我们用了键盘监听事件、Timer类等。

游戏说明:

  该弹球游戏中的小球会随着时间增加速度且速度最多是横向速度和垂直速度为10。当小球的y坐标(垂直坐标)大于球拍的y坐标(垂直坐标)即判断游戏结束。控制台显示的是小球的x方向的速度和y方向的速度。

import java.awt.*;import java.util.Random;import javax.swing.Timer;import java.awt.event.*; public class PinBall { private Frame f=new Frame("弹球游戏"); Random rand=new Random(); //桌面的宽度以及高度 private final int TABLE_WIDTH=300; private final int TABLE_HEIGHT=400; //球拍的宽度以及高度以及水平位置、垂直位置 private final int RACKET_WIDTH=60; private final int RACKET_HEIGHT=20; private int racketX=rand.nextInt(24)*10; private int racketY=300; //小球的大小、运行速度、坐标 private final int BALL_SIZE=16; private int ySpeed=1; private double xyRate=1; private int xSpeed=(int)(xyRate*ySpeed); private int ballX=rand.nextInt(284); private int ballY=1; //创建画布 private MyCanvas tableArea=new MyCanvas(); //定义时间类 Timer timer; //游戏是否结束的旗标 private boolean isLose=false; //设置游戏等级 private int time_times=1; public void init(){  tableArea.setPreferredSize(new Dimension(TABLE_WIDTH,TABLE_HEIGHT));  f.add(tableArea);  //定义键盘监听器  KeyAdapter keyProcessor=new KeyAdapter()  {   public void keyPressed(KeyEvent ke){    if(ke.geTKEyCode()==KeyEvent.VK_LEFT){     if(racketX>0)      racketX-=10;    }    if(ke.getKeyCode()==KeyEvent.VK_RIGHT){     if(racketX<TABLE_WIDTH-RACKET_WIDTH)      racketX+=10;    }   }  };  f.addKeyListener(keyProcessor);  //tableArea.addKeyListener(keyProcessor);  ActionListener taskPerfORMer=evt->  {   //小球碰到左边框或右边框   if(ballX<=0||ballX>=TABLE_WIDTH-BALL_SIZE){    xSpeed=-xSpeed;   }   if(ballY>racketY-BALL_SIZE&&(ballX<racketX||ballX>racketX+RACKET_WIDTH-BALL_SIZE)){    timer.stop();    isLose=true;    tableArea.repaint();   }else if(ballY<=0||(ballY>=racketY-BALL_SIZE&&ballX>racketX&&ballX<=racketX+RACKET_WIDTH)){    ySpeed=-ySpeed;   }   ballY+=ySpeed;   ballX+=xSpeed;   tableArea.repaint();   if((xSpeed<10&&xSpeed>-10)&&(ySpeed<10&&ySpeed>-10)){    time_times++;   }   if(time_times==10){    if(xSpeed>0){     xSpeed++;    }else{     xSpeed--;    }    if(ySpeed>0){     ySpeed++;    }else{     ySpeed--;    }    time_times-=10;    System.out.println(xSpeed+" "+ySpeed);   }  };  timer=new Timer(100,taskPerformer);  timer.start();  f.pack();  f.setVisible(true); } class MyCanvas extends Canvas {  public void paint(Graphics g){   if(isLose){    g.setColor(new Color(255,0,0));    g.setFont(new Font("Times",Font.BOLD,30));    g.drawString("游戏结束",50,200);   }else{    g.setColor(new Color(240,240,80));    g.fillOval(ballX,ballY,BALL_SIZE,BALL_SIZE);    g.setColor(new Color(80,80,200));    g.fillRect(racketX,racketY,RACKET_WIDTH,RACKET_HEIGHT);   }  } } public static void main(String[] args)  {  new PinBall().init(); }}

以上就是利用java编写一个弹球小游戏,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网精选频道。

--结束END--

本文标题: 利用java编写一个弹球小游戏

本文链接: https://www.lsjlt.com/news/224313.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 利用java编写一个弹球小游戏
    本篇文章给大家分享的是有关利用java编写一个弹球小游戏,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。弹球游戏实现原理:  隔一定时间(小于1秒)重新绘制图像,因为Graphi...
    99+
    2023-05-31
    java ava
  • 用Python写一个简易版弹球游戏
    目录1.创建游戏的主界面2.创建一个Ball球的类3.我们让球向上动起来4.让球能回弹5.增加球的运行方向6.增加小木板7.让木板可以移动8.增加球和木板的碰撞9.判断当球运动到底部...
    99+
    2022-11-12
  • 使用Java编写一个2048小游戏
    本文章向大家介绍使用Java编写一个2048小游戏的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;3. 客户端开发;4. 网页...
    99+
    2023-06-06
  • 利用Java编写一个俄罗斯方块小游戏
    这期内容当中小编将会给大家带来有关利用Java编写一个俄罗斯方块小游戏,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Java游戏俄罗斯方块的实现实例    &nbs...
    99+
    2023-05-31
    java ava
  • Python+Kivy编写一个乒乓球游戏
    目录前言1.准备2.简单使用 Kivy3.Kivy - 添加简单图形4. Kivy - 增加乒乓球球体5. kivy - 增加乒乓球体运动6. Kivy - 球拍移动事件前言 好久...
    99+
    2022-11-11
  • 如何使用Python写一个简易版弹球游戏
    这篇文章主要介绍如何使用Python写一个简易版弹球游戏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!先看一下我们的最终效果图我们分9步来讲解如何写这个小游戏1.创建游戏的主界面我们用Python的内置模块Tkint...
    99+
    2023-06-14
  • 使用JavaScript编写一个2048小游戏
    今天就跟大家聊聊有关使用JavaScript编写一个2048小游戏,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。JavaScript可以做什么1.可以使网页具有交互性,例如响应用户点...
    99+
    2023-06-07
  • 利用Java编写个"不贪吃蛇"小游戏
    目录前言代码蛇、药丸的抽象游戏界面启动类游戏演示最后前言 我写的这个”贪吃蛇“和小时候玩的”贪吃蛇“有点不一样,以往的”贪...
    99+
    2022-11-13
    Java不贪吃蛇游戏 Java 贪吃蛇游戏 Java 贪吃蛇
  • Python利用物理引擎Pymunk编写一个解压小游戏
    用鼠标创建小球,一个蹦来蹦去的解压小游戏……  本次需要的外置包:pygame,pymunk,cmd运行该命令安装: pip install ...
    99+
    2023-01-04
    Python Pymunk解压游戏 Python 解压游戏 Python Pymunk
  • 利用Python写了一个水果忍者小游戏
    目录前言:一、需要导入的包二、窗口界面设置三、随机生成水果位置四、绘制字体五、玩家生命的提示六、游戏开始与结束的画面七、游戏主循环最后前言: 水果忍者到家都玩过吧,但是Python写...
    99+
    2022-11-11
  • 利用Python编写一个记忆翻牌游戏
    目录导语开发工具环境搭建先睹为快原理简介导语 昨天看到有留言竟然说我是月更博主,我明明更新地这么勤快(心虚.jpg)。看吧,昨天刚更新过,今天又来更新了。 今天还是带大家写个小游戏吧...
    99+
    2022-11-13
  • 利用C语言编写一个扫雷游戏
    本篇文章为大家展示了利用C语言编写一个扫雷游戏,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C语言是什么C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,使用C语言可以以简易的方...
    99+
    2023-06-06
  • 怎么用Elixir语言编写一个小游戏
    本篇内容主要讲解“怎么用Elixir语言编写一个小游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Elixir语言编写一个小游戏”吧!通过编写“猜数字”游戏来学习 Elixir 编程语言...
    99+
    2023-06-15
  • 使用java编写一个猜字母游戏
    使用java编写一个猜字母游戏?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和...
    99+
    2023-06-06
  • 利用java制作一个猜数字小游戏
    今天就跟大家聊聊有关利用java制作一个猜数字小游戏,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。具体方法如下:package com.swift;import java.util....
    99+
    2023-05-31
    java ava
  • 如何用HTML5制作一个简单的弹力球游戏
    这篇文章主要介绍“如何用HTML5制作一个简单的弹力球游戏”,在日常操作中,相信很多人在如何用HTML5制作一个简单的弹力球游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2022-10-19
  • 怎么用HTML5制作一个简单的弹力球游戏
    本篇内容主要讲解“怎么用HTML5制作一个简单的弹力球游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用HTML5制作一个简单的弹力球游戏”吧!  【创建...
    99+
    2022-10-19
  • 教你使用python做一个“罚点球”小游戏
    在学习了一点 Python 基础之后,我们可以做一个罚点球的小游戏,大概流程是这样: 每一轮,你先输入一个方向射门,然后电脑随机判断一个方向扑救。方向不同则算进球得分,方向相同算扑救...
    99+
    2022-11-11
  • 如何使用python做一个罚点球小游戏
    本篇内容介绍了“如何使用python做一个罚点球小游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在学习了一点 Python 基础之后,我...
    99+
    2023-06-30
  • 利用c++写一个简单的推箱子小游戏
    效果图 相信各位都肯定完整这种推箱子的小游戏。游戏玩法很简单,那就是一个人把所有的箱子推动到对应的位置那就可以赢了。 那么我们接下来看看这个推箱子的游戏改怎么写 char ma...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作