Java小人跳舞代碼 動態(tài)小人代碼

關(guān)于制作電腦上會跳舞的小人的方法 求高手賜教啊

哦,那很簡單。上百度上查找美圖秀秀,下載了。進(jìn)去打開電腦上的一張照片,然后點(diǎn)上方的娃娃功能,右邊有小人的身子,點(diǎn)下,摳圖(就是把你那張圖片的腦袋摳下來,哈)然后就OK了~還有其他很多功能,P圖用的。

新泰ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

還有不會的就問我~

跳舞小人符號是什么?

跳舞小人符號是福爾摩斯中使用的一種符號密碼,密碼表如下:

在福爾摩斯中:

第一個:never表示絕不。

第二個:am?here?a.e?slane表示我已到達(dá),亞伯,斯蘭尼。

第三個:atelriges表示住在艾爾里奇。

第四個:elsiep??red?are?to?meet?thy?god表示艾爾西。

所以意思為準(zhǔn)備見上帝吧。

舞動的小人密碼表來源:

出自于福爾摩斯探案集。1898年歇洛克·福爾摩斯接受了希爾頓·丘比特的調(diào)查邀請,1897年丘比特先生和夫人埃爾西·丘比特在倫敦相愛并結(jié)婚,但是在1898年的六月底,埃爾西突然接到一封來自美國的信件之后,便顯得有些不安。

在此之后一個多月丘比特家中開始出現(xiàn)跳舞的小人,為了弄清楚其中的含義,丘比特先生便請求福爾摩斯解讀這些暗號。經(jīng)過對五張字條的分析,最后福爾摩斯終于明白了其中含義。

java中如何在窗體上插入一個隨鼠標(biāo)動眼睛的小人

我自己編了一個程序,有2個文件,我先說一下思路

用線程編程

監(jiān)聽鼠標(biāo)移動事件,用線程不斷獲取鼠標(biāo)坐標(biāo)

根據(jù)鼠標(biāo)坐標(biāo)和眼球坐標(biāo)來畫出眼球的位置

package?s0124隨鼠標(biāo)動眼睛;

//最初編寫出問題的原因是沒有明白把要做的事情放到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("隨著鼠標(biāo)動眼睛");

this.setSize(500,500);

this.setLocationRelativeTo(null);??? ???//設(shè)置窗體出現(xiàn)位置居中 ?

this.setDefaultCloseOperation(3);?? ???//設(shè)置窗體的關(guān)閉操作

this.setResizable(false);??????????????????????//設(shè)置禁止調(diào)整窗體的大小??????????????????????????????

this.setLayout(new?BorderLayout());????????????//設(shè)置為邊框布局

drawpanel=new?JPanel();????????????????????????//新建一個畫圖面板

this.add(drawpanel,BorderLayout.CENTER);???????//將畫圖面板添加到窗體的中間位置?????

this.setVisible(true);?????????????????????????//設(shè)置窗體可見

g=drawpanel.getGraphics();?????????????????????//得到畫圖面板的畫筆,為了傳遞給監(jiān)聽器listener

MyThread?mt=new?MyThread(g,drawpanel);?????????//新建一個監(jiān)聽器,并把參數(shù)傳遞進(jìn)去

drawpanel.addMouseMotionListener(mt);??????????//為畫圖面板添加監(jiān)聽對象

Thread?r=new?Thread(mt);?????????????????????

r.start(); ???????????????????????????????//啟動線程

}

}

package?s0124隨鼠標(biāo)動眼睛;

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數(shù)據(jù)結(jié)構(gòu)跳舞配對問題(隊列的應(yīng)用)

代碼如下,可以直接運(yùn)行。

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 = "";// 記錄結(jié)果,即第二個問題

// 初始化,假設(shè)隊列存放男女生編號,從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) {//為了不死循環(huán),這里假設(shè)最多有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++;

}

// 結(jié)果

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!");//第二個問題的解答,兩人沒機(jī)會跳舞

}

網(wǎng)站標(biāo)題:Java小人跳舞代碼 動態(tài)小人代碼
轉(zhuǎn)載來源:http://muchs.cn/article10/doeodgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站維護(hù)外貿(mào)建站、

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)