资源简介
简单的游戏人物移动
没有键盘监听事件,只是运行后直接走两步
无聊的时候可以自己改代码玩,算是一个放松的小游戏吧
没有键盘监听事件,只是运行后直接走两步
无聊的时候可以自己改代码玩,算是一个放松的小游戏吧
代码片段和文件信息
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源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
川公网安备 51152502000135号
评论
共有 条评论