资源简介
简单的游戏人物移动
没有键盘监听事件,只是运行后直接走两步
无聊的时候可以自己改代码玩,算是一个放松的小游戏吧
没有键盘监听事件,只是运行后直接走两步
无聊的时候可以自己改代码玩,算是一个放松的小游戏吧
代码片段和文件信息
import javax.swing.*;
import java.awt.*;
import java.awt.image.ImageObserver;
/**
* Created by Administrator on 2018/7/3.
*/
public class T4 {
static class CanvasView extends Jframe {
public void init() {
settitle(“AAH“);
setDefaultCloseOperation(EXIT_ON_CLOSE);
fixLocal(800 600);
setVisible(true);
}
public void fixLocal(int width int height) {
Toolkit toolkit = Toolkit.getDefaultToolkit();
double toolWidth = toolkit.getScreenSize().getWidth();
double toolHeight = toolkit.getScreenSize().getHeight();
int x = (int) ((toolWidth - width) / 2);
int y = (int) ((toolHeight - height) / 2);
setBounds(x y width height);
}
public void showImage() {
AbShowCanvas canvas = new AbShowCanvas();
add(canvas);
canvas.init();
}
public CanvasView() {
init();
showImage();
}
}
enum PersonDraw {
pp1(0 0 32 48)
pp2(32 0 64 48)
pp3(64 0 96 48)
pp4(96 0 128 48)
pp5(0 48 32 96)
pp6(32 48 64 96)
pp7(64 48 96 96)
pp8(96 48 128 96)
pp9(0 96 32 144)
pp10(32 96 64 144)
pp11(64 96 96 144)
pp12(96 96 128 144)
pp13(0 144 32 192)
pp14(32 144 64 192)
pp15(64 144 96 192)
pp16(96 144 128 192)
;
int lx = 0 ly = 0 rx = 0 ry = 0;
String imagePath = “src/吕秀才.png“;
PersonDraw(int var1 int var2 int var3 int var4) {
lx = var1;
ly = var2;
rx = var3;
ry = var4;
}
public void draw(Graphics g int x int y ImageObserver obe) {
Image image = new ImageIcon(imagePath).getImage();
g.drawImage(image x y (x + 32) (y + 48) lx ly rx ry obe);
}
}
static class AbShowCanvas extends Canvas {
int personX = 0;
int personY = 0;
PersonDraw personDraw = PersonDraw.pp1;
public void init() {
fixLocal();
personDraw = PersonDraw.pp1;
go();
}
public void go() {
try {
Thread.currentThread().sleep(500);
personY -= 12;
personDraw = PersonDraw.pp14;
paint(this.getGraphics());
Thread.currentThread().sleep(500);
personY -= 12;
personDraw = PersonDraw.pp15;
paint(this.getGraphics());
Thread.currentThread().sleep(500);
personY -= 12;
personDraw = PersonDraw.pp16;
paint(this.getGraphics());
Thread.currentThread().sleep(500);
pe
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3839 2018-07-03 10:58 T4.java
文件 4845 2010-07-26 16:36 吕秀才.png
- 上一篇:java进销存系统
- 下一篇:张孝祥高清Java视频教程
相关资源
- 张孝祥高清Java视频教程
- java进销存系统
- java几种基本排序动态演示
- javax.mail-api.jar,activation.jar包
- 广州铭太Java笔试题
- IC卡读写器JAVA
- 淘宝中根据图片搜图片基于Java语言实
- 简单的敏感词统计系统 java
- Java求解篮球错排问题
- JAVA计算器源代码与WINDOWS的计算器长得
- 基于java开发的考勤管理系统
- 国密算法SM4加解密算法JAVA
- 单点登录sso的原理与java实现详细讲解
- java 单机版 考试登陆系统 附有登陆
- java用数组实现约瑟夫环
- Java学生管理系统,使用eclipse,sql s
- java实现蜘蛛纸牌游戏
- 使用java SWT编写界面的,多代码
- swing Java 小家电系统代码
- 超市收银系统Java源代码
- JAVA实现矩阵的加减和转置
- 欧拉回路程序java
- core-3.0.0.jar QR二维码3.0 版本,Java生成
- Java Tomcat二级域名Session共享
- 学籍管理系统JAVA ACCESS 毕业设计
- java基础.xmind
- java聊天室程序带数据库
- Java矩阵包Jama-1.0.3.jar
- Javaweb全套流行框架整理视频
- 练习--java实现的打字游戏
评论
共有 条评论