基本信息
源码名称:球球大作战(小游戏源码)
源码大小:0.01M
文件格式:.zip
开发语言:Java
更新时间:2019-12-26
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
控制自己的小球球去吃比自己小的球球
package chiqiuqiu.cn; import java.awt.Color; import java.awt.Composite; import java.awt.Font; import java.awt.FontMetrics; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.GraphicsConfiguration; import java.awt.Image; import java.awt.Paint; import java.awt.Rectangle; import java.awt.RenderingHints; import java.awt.Shape; import java.awt.Stroke; import java.awt.Toolkit; import java.awt.RenderingHints.Key; import java.awt.font.FontRenderContext; import java.awt.font.GlyphVector; import java.awt.geom.AffineTransform; import java.awt.image.BufferedImage; import java.awt.image.BufferedImageOp; import java.awt.image.ImageObserver; import java.awt.image.RenderedImage; import java.awt.image.renderable.RenderableImage; import java.text.AttributedCharacterIterator; import java.util.Map; import javax.swing.JFrame; import javax.swing.JPanel; public class BallJPanel extends JPanel{ int sum=30; MyBall myBall; Ball[] balls=new Ball[sum]; public BallJPanel() { // TODO Auto-generated constructor stub this.myBall=new MyBall(this); for(int i=0;i<sum;i ){ this.balls[i]=new Ball(this); } } @Override public void paint(Graphics g) { // TODO Auto-generated method stub super.paint(g); for(int i=0;i<sum;i ){ if(balls[i]!=null){ balls[i].drawBall(g); } } myBall.drawMyball(g); } public void Istouch(){ for(int i=0;i<sum;i ){ int toLineDistance=(int)Math.sqrt(((balls[i].x balls[i].d/2)-(myBall.x myBall.d/2))*((balls[i].x balls[i].d/2)-(myBall.x myBall.d/2)) ((balls[i].y balls[i].d/2)-(myBall.y myBall.d/2))*((balls[i].y balls[i].d/2)-(myBall.y myBall.d/2))); if(toLineDistance<balls[i].d&&myBall.d>balls[i].d&&balls[i].d!=0){ balls[i].d=0; myBall.d =5; myBall.corde ; } if(toLineDistance<myBall.d&&balls[i].d>myBall.d&&balls[i].d!=0){ myBall.d=0; myBall.appearGameOver=true; System.out.println(1); } } } public void move(){ new Thread(){ public void run() { while(true){ for(int i=0;i<sum;i ){ balls[i].move(); } Istouch(); repaint(); try{ sleep(10); }catch(Exception e){ e.printStackTrace(); } } }; }.start(); } }