Java小人跳舞代码 动态小人代码

关于制作电脑上会跳舞的小人的方法 求高手赐教啊

哦,那很简单。上百度上查找美图秀秀,下载了。进去打开电脑上的一张照片,然后点上方的娃娃功能,右边有小人的身子,点下,抠图(就是把你那张图片的脑袋抠下来,哈)然后就OK了~还有其他很多功能,P图用的。

新泰ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

还有不会的就问我~

跳舞小人符号是什么?

跳舞小人符号是福尔摩斯中使用的一种符号密码,密码表如下:

在福尔摩斯中:

第一个:never表示绝不。

第二个:am here a.e slane表示我已到达,亚伯,斯兰尼。

第三个:atelriges表示住在艾尔里奇。

第四个:elsiep  red are to meet thy god表示艾尔西。

所以意思为准备见上帝吧。

舞动的小人密码表来源:

出自于福尔摩斯探案集。1898年歇洛克·福尔摩斯接受了希尔顿·丘比特的调查邀请,1897年丘比特先生和夫人埃尔西·丘比特在伦敦相爱并结婚,但是在1898年的六月底,埃尔西突然接到一封来自美国的信件之后,便显得有些不安。

在此之后一个多月丘比特家中开始出现跳舞的小人,为了弄清楚其中的含义,丘比特先生便请求福尔摩斯解读这些暗号。经过对五张字条的分析,最后福尔摩斯终于明白了其中含义。

java中如何在窗体上插入一个随鼠标动眼睛的小人

我自己编了一个程序,有2个文件,我先说一下思路

用线程编程

监听鼠标移动事件,用线程不断获取鼠标坐标

根据鼠标坐标和眼球坐标来画出眼球的位置

package s0124随鼠标动眼睛;

//最初编写出问题的原因是没有明白把要做的事情放到run方法里面

import java.awt.BorderLayout;

import java.awt.Graphics;

import java.awt.event.MouseEvent;

import java.awt.event.MouseListener;

import java.awt.event.MouseMotionListener;

import javax.swing.ImageIcon;

import javax.swing.JFrame;

import javax.swing.JPanel;

public class Main extends JFrame{

   static int xx;

static int yy;

JPanel drawpanel;

Graphics g;

public static void main(String[] args) {

Main a=new Main();

}

public Main()

{

this.setTitle("随着鼠标动眼睛");

this.setSize(500,500);

this.setLocationRelativeTo(null);       //设置窗体出现位置居中  

this.setDefaultCloseOperation(3);      //设置窗体的关闭操作

this.setResizable(false);                      //设置禁止调整窗体的大小                              

this.setLayout(new BorderLayout());            //设置为边框布局

drawpanel=new JPanel();                        //新建一个画图面板

this.add(drawpanel,BorderLayout.CENTER);       //将画图面板添加到窗体的中间位置     

this.setVisible(true);                         //设置窗体可见

g=drawpanel.getGraphics();                     //得到画图面板的画笔,为了传递给监听器listener

MyThread mt=new MyThread(g,drawpanel);         //新建一个监听器,并把参数传递进去

drawpanel.addMouseMotionListener(mt);          //为画图面板添加监听对象

Thread r=new Thread(mt);                     

r.start();                                //启动线程

}

}

package s0124随鼠标动眼睛;

import java.awt.Graphics;

import java.awt.event.MouseEvent;

import java.awt.event.MouseMotionListener;

import javax.swing.JPanel;

import javax.swing.plaf.SliderUI;

public class MyThread implements Runnable,MouseMotionListener{

int x;

int y;

Graphics g;

JPanel drawpanel;

public MyThread(Graphics g,JPanel drawpanel)

{

this.g=g;

this.drawpanel=drawpanel;

}

public void run()

{    

while(true)

{

try {

Thread.sleep(10);

} catch (InterruptedException e) {

e.printStackTrace();

}

g.clearRect(0, 0, 600, 600);

g.drawOval(100, 100, 100, 100); 

g.drawOval(300, 100, 100, 100); 

//画左眼球

int x1=150+(x-150)/5;

int y1=150+(y-150)/5;

g.fillOval(x1-15,y1-15, 30,30);

//画右眼球

int x2=350+(x-350)/5;

int y2=150+(y-150)/5;

g.fillOval(x2-15,y2-15, 30,30);

g.drawLine(200, 300, 250, 250);

g.drawLine(250, 250,300,300);

g.drawLine(150, 350, 350, 350);

}

}

public void mouseDragged(MouseEvent e) {

}

public void mouseMoved(MouseEvent e) {

x=e.getX();

y=e.getY();

}

}

Java数据结构跳舞配对问题(队列的应用)

代码如下,可以直接运行。

public static void main(String[] args) {

final int M = 6; // number of girls,可改动

final int N = 7; // number of boys,可改动

int x = 3;// some boy,可改动

int y = 5;// some girl,可改动

String result = "";// 记录结果,即第二个问题

// 初始化,假设队列存放男女生编号,从1开始

QueueInteger boys = new LinkedListInteger();

for (int i = 1; i = N; i++) {

boys.add(i);

}

QueueInteger girls = new LinkedListInteger();

for (int i = 1; i = M; i++) {

girls.add(i);

}

// 跳舞开始

int min = boys.size() girls.size() ? girls.size() : boys.size();

int k = 1;// songs

int count = 2; // 求出两个值,可改动

while (k 1000) {//为了不死循环,这里假设最多有999支舞蹈

System.out.println("***This is the " + k + "st dance:");

for (int i = 0; i min; i++) {

// 跳舞,第一个问题:输出每曲配对情况

System.out.println("Boy " + boys.peek() + " = Girl "

+ girls.peek());

// 跳过的排到对尾

int boy = boys.remove();

boys.add(boy);

int girl = girls.remove();

girls.add(girl);

// 判断 x和y跳舞了没有

if (boy == x girl == y) {

result += k + ",";

count--;

}

}

if (count == 0)

break;

// next dance

k++;

}

// 结果

if (count == 0)

System.out.println("\n***Boy " + x + " and Girl " + y

+ " dance together in : " + result);//第二个问题的解答,跳了哪几支舞

else

System.out.println("\n***Boy " + x + " and Girl " + y

+ " have no chance to dance!");//第二个问题的解答,两人没机会跳舞

}


文章题目:Java小人跳舞代码 动态小人代码
浏览路径:http://scyanting.com/article/doeodgo.html