• 大小: 6KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-11
  • 语言: Java
  • 标签: Java  练习  swing  

资源简介

简单的游戏人物移动
没有键盘监听事件,只是运行后直接走两步
无聊的时候可以自己改代码玩,算是一个放松的小游戏吧

资源截图

代码片段和文件信息

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

评论

共有 条评论