java代码实现小人跳舞 java绘制一个小人

用java设计一个小人打架的小游戏建议直接用J3D做java代码实现小人跳舞,这样直接就是3D游戏java代码实现小人跳舞了 。可以用3DMax建模,在J3D中直接操作模型,比较适合这种游戏 。唯一比较复杂的就是有仿射几何的概念,就是物体旋转需要用乘法 , 试一试你就知道了 。
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 (k1000) {//为了不死循环,这里假设最多有999支舞蹈
System.out.println("***This is the " + k + "st dance:");
for (int i = 0; imin; 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 == xgirl == 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中如何在窗体上插入一个随鼠标动眼睛的小人java代码实现小人跳舞我自己编java代码实现小人跳舞了一个程序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;
【java代码实现小人跳舞 java绘制一个小人】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

推荐阅读