重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
哦,那很简单。上百度上查找美图秀秀,下载了。进去打开电脑上的一张照片,然后点上方的娃娃功能,右边有小人的身子,点下,抠图(就是把你那张图片的脑袋抠下来,哈)然后就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年的六月底,埃尔西突然接到一封来自美国的信件之后,便显得有些不安。
在此之后一个多月丘比特家中开始出现跳舞的小人,为了弄清楚其中的含义,丘比特先生便请求福尔摩斯解读这些暗号。经过对五张字条的分析,最后福尔摩斯终于明白了其中含义。
我自己编了一个程序,有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();
}
}
代码如下,可以直接运行。
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!");//第二个问题的解答,两人没机会跳舞
}