基本信息
源码名称:球球大作战(小游戏源码)
源码大小:0.01M
文件格式:.zip
开发语言:Java
更新时间:2019-12-26
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 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();
	}


}