JAVA小乌龟代码.docx

上传人:牧羊曲112 文档编号:3159634 上传时间:2023-03-11 格式:DOCX 页数:18 大小:38.49KB
返回 下载 相关 举报
JAVA小乌龟代码.docx_第1页
第1页 / 共18页
JAVA小乌龟代码.docx_第2页
第2页 / 共18页
JAVA小乌龟代码.docx_第3页
第3页 / 共18页
JAVA小乌龟代码.docx_第4页
第4页 / 共18页
JAVA小乌龟代码.docx_第5页
第5页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《JAVA小乌龟代码.docx》由会员分享,可在线阅读,更多相关《JAVA小乌龟代码.docx(18页珍藏版)》请在三一办公上搜索。

1、JAVA小乌龟代码import java.awt.*;import java.awt.event.*;import javax.swing.*;public class WangBa public static void main(String args) JFrame w=new JFrame;w.setSize(1720, 768);w.setBackground(Color.LIGHT_GRAY);Mypan mp=new Mypan;w.add(mp);w.addMouseListener(mp);w.addMouseMotionListener(mp);w.addKeyListene

2、r(mp);mp.addKeyListener(mp);Thread ti=new Thread(mp);ti.start;w.show;class Mypan extends JPanel implements Runnable,MouseListener,MouseMotionListener,KeyListener/这里要设置监听int x=300;/乌龟的初始坐标int y=100;int m=new int50;/气泡int n=new int50;int q=new int50;int a=new int300;/海水int b=new int300;int c=new int10

3、;/金鱼int d=new int10;int f=0;/o就是右下,如果是1就是左下,2就是左上,3就是右上int ga=0;boolean fan=true;boolean mov=true;Mypanfor(int i=0;i<300;i+)/设置海浪的随机ai=(int)(Math.random*1720);bi=(int)(Math.random* 768);for(int j=0;j<50;j+)/设置气泡的随机mj=(int)(Math.random*1720);nj=(int)(Math.random* 768);qj=(int)(Math.random*35+4);f

4、or(int k=0;k<10;k+)/设置金鱼的随机ck=(int)(Math.random*1720);dk=(int)(Math.random* 268+450);/金鱼一般在底部运动public void paintComponent(Graphics g)super.paintComponent(g);this.setBackground(Color.cyan);for(int j=0;j<50;j+)/画气泡g.setColor(Color.blue);g.fillOval(mj, nj, qj, qj);g.setColor(Color.white);g.fillOval

5、(mj+3,nj+3,qj-4,qj-4);g.setColor(Color.green);g.fillOval(80,600,20,200);g.fillOval(70, 650, 200, 200);g.setColor(Color.cyan);g.fillOval(80, 670, 200, 200);g.setColor(Color.green);g.fillOval(40, 650, 50, 50);g.setColor(Color.cyan);g.fillOval(30, 670, 50, 50);g.setColor(Color.green);g.fillOval(150,500

6、,25,300);g.fillOval(140, 650, 200, 300);g.setColor(Color.cyan);g.fillOval(150, 670, 200, 200);g.setColor(Color.green);g.fillOval(110, 650, 50, 50);g.setColor(Color.cyan);g.fillOval(100, 670, 50, 50);for(int k=0;k<10;k+)/画金鱼g.setColor(Color.black);g.fillOval(ck, dk, 20, 15);g.setColor(Color.cyan);g

7、.fillOval(ck-10, dk, 20, 15);g.setColor(Color.orange);g.fillOval(ck+15, dk-10, 50, 30);g.setColor(Color.black);g.fillOval(ck+45, dk-5, 5, 10);g.setColor(Color.red);g.fillOval(ck+63, dk+3, 5, 8);if(fan=true)if(mov=true)g.setColor(Color.getHSBColor(169, 40, 3);/乌龟的头g.fillOval(x, y, 70, 100);g.setColor

8、(Color.BLACK);g.fillOval(x+10, y+30, 10, 10);g.fillOval(x+50, y+30, 10, 10);elseg.setColor(Color.getHSBColor(169, 40, 3);/乌龟的头g.fillOval(x, y, 70,120);g.setColor(Color.BLACK);g.fillOval(x+10, y+30, 12, 12);g.fillOval(x+50, y+30, 12, 12);g.setColor(Color.red);g.fillOval(x+30, y, 8, 5);elseg.setColor(

9、Color.getHSBColor(30,20,50);/乌龟的头g.fillOval(x, y, 70, 100);g.setColor(Color.black);g.drawOval(x+10, y+30, 20, 20);g.drawOval(x+40, y+30, 20, 20);g.setColor(Color.white);g.fillOval(x+10, y+30, 20, 20);g.fillOval(x+40, y+30, 20, 20);g.setColor(Color.black);g.fillOval(x+8, y+30, 15, 15);g.fillOval(x+38

10、, y+30, 15, 15);g.setColor(Color.red);g.fillOval(x+25, y+50, 20, 10);if(fan=true)if(mov=true)g.setColor(Color.getHSBColor(169, 40, 3);/乌龟左shang腿g.fillOval(x-90, y+60, 70, 70);elseg.setColor(Color.getHSBColor(169, 40, 3);/龟左上腿g.fillOval(x-80, y+70, 70, 70);elseg.setColor(Color.getHSBColor(30, 20, 50)

11、;/龟左上腿g.fillOval(x-80, y+70, 60, 60);if(fan=true)if(mov=true)g.setColor(Color.getHSBColor(169, 40, 3);/乌龟右上腿g.fillOval(x+90, y+50, 70, 70);elseg.setColor(Color.getHSBColor(169, 40, 3);/乌龟右上腿g.fillOval(x+80, y+70, 70, 70);elseg.setColor(Color.getHSBColor(30, 20, 50);/乌龟右上腿g.fillOval(x+80, y+70, 60, 6

12、0);if(fan=true)if(mov=true)g.setColor(Color.getHSBColor(169, 40, 3);/乌龟左下腿g.fillOval(x-80, y+220, 70, 70);elseg.setColor(Color.getHSBColor(169, 40, 3);/乌龟左下腿g.fillOval(x-90, y+210, 70, 70);elseg.setColor(Color.getHSBColor(30, 20, 50);/乌龟左下腿g.fillOval(x-80, y+220, 60, 60);if(fan=true)if(mov=true)g.se

13、tColor(Color.getHSBColor(169, 40, 3);/乌龟右下腿g.fillOval(x+80, y+220, 70, 70);elseg.setColor(Color.getHSBColor(169, 40, 3);/乌龟右下腿g.fillOval(x+90, y+210, 70, 70);elseg.setColor(Color.getHSBColor(30, 20, 50);/乌龟右下腿g.fillOval(x+80, y+220, 60, 60);/g.fillOval(arg0, arg1, arg2, arg3)if(fan=true)if(mov=true)

14、g.setColor(Color.getHSBColor(169, 40, 3);/龟尾巴g.fillOval(x, y+290, 60, 80);g.setColor(Color.cyan);g.fillOval(x+20, y+300, 60, 80);elseg.setColor(Color.getHSBColor(169, 40, 3);/龟尾巴g.fillOval(x, y+290, 60, 80);g.setColor(Color.cyan);g.fillOval(x-20, y+300, 60, 80);elseg.setColor(Color.getHSBColor(30, 2

15、0, 50);/龟尾巴g.fillOval(x, y+290, 60, 80);g.setColor(Color.cyan);g.fillOval(x-20, y+300, 60, 80);if(fan=true)g.setColor(Color.GREEN);/龟盖g.fillOval(x-66, y+69, 200, 230);g.setColor(Color.black);g.drawOval(x-65, y+70, 200, 230);g.setColor(Color.black);/龟盖g.drawLine(x+5, y+130, x+75, y+130);g.drawLine(x+

16、5, y+130, x-30, y+200);g.drawLine(x-30, y+200, x+5, y+270);g.drawLine(x+5, y+270, x+75, y+270);g.drawLine(x+75, y+270, x+100, y+200);g.drawLine(x+100, y+200, x+75, y+130);g.drawLine(x+5, y+130, x-5, y+80);g.drawLine(x+75, y+130,x+100,y+95);g.drawLine(x-30, y+200, x-64, y+200);g.drawLine( x+5, y+270,

17、x-5,y+290);g.drawLine(x+75, y+270, x+95, y+280);g.drawLine(x+100, y+200, x+130, y+200);elseg.setColor(Color.getHSBColor(169, 40, 3);/龟盖g.fillOval(x-66, y+69, 200, 230);g.setColor(Color.black);g.drawOval(x-65, y+70, 200, 230);g.setColor(Color.black);/龟盖g.drawLine(x+5, y+130, x+75, y+130);g.drawLine(x

18、-10, y+82, x+5, y+130);g.drawLine( x+75, y+130, x+100, y+95);g.drawLine(x-67,y+200,x+135,y+200);g.drawLine(x+5,y+250,x+75,y+250);g.drawLine(x+5,y+250,x-20,y+278);g.drawLine(x+100,y+275,x+75,y+250);g.drawLine(x+40, y+70, x+40, y+300);/g.drawg.setColor(Color.BLUE);/画海浪for(int i=0;i<300;i+)g.drawStri

19、ng(, ai, bi);public void runwhile(true)ga+;if(ga>20)ga=0;if(mov=true)mov=false;else mov=true;if(f=0)x+;y+;if(f=1)x-;y+;if(f=2)x-;y-;if(f=3)x+;y-;if(x>1200)if(f=0)f=1;elsef=2;if(y>400)if(f=1)f=2;elsef=3;if(x<0)if(f=1)f=0;elsef=3;if(y<40)if(f=3)f=0;elsef=1;for(int i=0;i<300;i+)ai-;if(ai<

20、0)ai=1720;for(int j=0;j<50;j+)nj-;if(nj<2)nj=765;for(int k=0;k<10;k+)ck=ck+2;if(ck>1720)ck=0;tryThread.sleep(20);catch(Exception e)repaint;public void mouseClicked(MouseEvent arg0) / TODO 自动生成方法存根public void mouseEntered(MouseEvent arg0) / TODO 自动生成方法存根public void mouseExited(MouseEvent arg0

21、) / TODO 自动生成方法存根public void mousePressed(MouseEvent e) / TODO 自动生成方法存根if(e.getX>x-18&e.getY>y&e.getX<x+80&e.getY<y+300)fan=false;public void mouseReleased(MouseEvent e) / TODO 自动生成方法存根fan=true;public void mouseDragged(MouseEvent e) / TODO 自动生成方法存根x = e.getX-30 ; y = e.getY-200 ; this.repaint ; public void mouseMoved(MouseEvent e) / TODO 自动生成方法存根public void keyPressed(KeyEvent e) / TODO 自动生成方法存根if(e.getKeyCode=39)public void keyReleased(KeyEvent e) / TODO 自动生成方法存根public void keyTyped(KeyEvent e) / TODO 自动生成方法存根

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号