java游戏开发--简单的几行代码就完成了驱动小精灵的编程
2012-09-05 14:26
495 查看
今天编写了一个驱动小精灵,简短的几行代码就完成了;虽然简单但是用处很大,很多用java、android开发的游戏界面布局都或多或少的用的这些简单代码。
packagecom.csdn.code;
importjava.awt.Color;
importjava.awt.Frame;
importjava.awt.Graphics;
importjava.awt.event.WindowAdapter;
importjava.awt.event.WindowEvent;
public classDriveElf extends Frame{
private int x = 40; //精灵在画板上的初始位置—横坐标
private int y = 40; //精灵在画板上的初始位置—纵坐标
private int arc = 320; //精灵嘴张合的角度
public DriveElf() {
setBounds(200,200,600,500);
setVisible(true);
setBackground(Color.cyan);
addWindowListener(new WindowAdapter(){
public voidwindowClosing(WindowEvent e) {
System.exit(0);
}
});
new Thread(){
public void run(){
while(true){
//两个for循环作用分别是使精灵在画板上移动
for(inti=0;i<40;i++){
arc += 1;
x += 10;
y += 3;
}
try{
Thread.sleep(50);
}catch(Exceptione){
e.printStackTrace();
}
repaint();
for(inti=0;i<40;i++){
arc -= 1;
x -= 8;
y -= 1;
try{
Thread.sleep(100);
}catch(Exceptione){
e.printStackTrace();
}
repaint();
}
}
}
}.start();
}
//喷绘方法,实现在画板上的绘图
public void paint(Graphics g){
g.setColor(Color.red);
g.fillArc(x, y, 90, 90, 0, arc); //画出精灵身子
g.setColor(Color.gray);
g.fillArc(x+50, y+10, 20, 20, 0,360); //画出精灵眼白
g.setColor(Color.black);
g.fillArc(x+56, y+15, 10, 10, 0,360); //画出精灵眼球
}
public static void main(String[] args) {
new DriveElf();
}
}
packagecom.csdn.code;
importjava.awt.Color;
importjava.awt.Frame;
importjava.awt.Graphics;
importjava.awt.event.WindowAdapter;
importjava.awt.event.WindowEvent;
public classDriveElf extends Frame{
private int x = 40; //精灵在画板上的初始位置—横坐标
private int y = 40; //精灵在画板上的初始位置—纵坐标
private int arc = 320; //精灵嘴张合的角度
public DriveElf() {
setBounds(200,200,600,500);
setVisible(true);
setBackground(Color.cyan);
addWindowListener(new WindowAdapter(){
public voidwindowClosing(WindowEvent e) {
System.exit(0);
}
});
new Thread(){
public void run(){
while(true){
//两个for循环作用分别是使精灵在画板上移动
for(inti=0;i<40;i++){
arc += 1;
x += 10;
y += 3;
}
try{
Thread.sleep(50);
}catch(Exceptione){
e.printStackTrace();
}
repaint();
for(inti=0;i<40;i++){
arc -= 1;
x -= 8;
y -= 1;
try{
Thread.sleep(100);
}catch(Exceptione){
e.printStackTrace();
}
repaint();
}
}
}
}.start();
}
//喷绘方法,实现在画板上的绘图
public void paint(Graphics g){
g.setColor(Color.red);
g.fillArc(x, y, 90, 90, 0, arc); //画出精灵身子
g.setColor(Color.gray);
g.fillArc(x+50, y+10, 20, 20, 0,360); //画出精灵眼白
g.setColor(Color.black);
g.fillArc(x+56, y+15, 10, 10, 0,360); //画出精灵眼球
}
public static void main(String[] args) {
new DriveElf();
}
}
相关文章推荐
- java游戏开发--简单的几行代码就完成了驱动小精灵的编程
- 字节码防止内存错误及提高代码质量-Java基础-Java-编程开发
- 跟我学Java Swing之游戏设计(1)-Java基础-Java-编程开发
- 基于Java的移动游戏开发入门-Java基础-Java-编程开发
- 驱动开发第一步,入门,最简单的驱动代码编写
- 一个简单的Java网络编程代码
- Java开发代码规范之编程规约(二)——常量定义
- 游戏手柄(JoyStick)编程控制的一个简单代码(Qt)
- 碰撞检测碰撞Java简单游戏开发之碰撞检测
- 【Android 应用开发】Android 网络编程 API笔记 - java.net 包 权限 地址 套接字 相关类 简单介绍
- JAVA游戏编程之二----j2me MIDlet 手机游戏入门开发--贪吃蛇
- 【iOS-cocos2d-X 游戏开发之十三】cocos2dx通过Jni调用Android的Java层代码(上)
- 用游戏串起程序员的基本功-Java基础-Java-编程开发
- [Cocos2d塔防游戏开发]Cocos2dx-3.X完成塔防游戏《王国保卫战》--简介+代码+资源
- java版简单的猜数字游戏实例代码
- Cocos2d-x游戏开发之Cocos2dx通过JNI调用Android的Java代码(webView实例)
- JAVA游戏编程之二----j2me MIDlet 手机游戏入门开发--贪吃蛇_1
- JAVA代码编程规范-Java基础-Java-编程开发
- 利用Java Swing 实现游戏开发-Java基础-Java-编程开发
- socket编程的最简单实例 - linux系统编程及驱动开发 - 小超嵌入式工作室 嵌入式开发学习交流论坛 XC-STC XC2440技术支持 - Powered by Discuz!