基本信息
源码名称:球球大作战(小游戏源码)
源码大小:0.01M
文件格式:.zip
开发语言:Java
更新时间:2019-12-26
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 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();
}
}