人生如梦游戏间,RPG游戏开源开发讲座(JAVA篇)[4]——一步莲华

本文介绍了在Java中开发RPG游戏时如何实现角色的多步行走和方向变化,包括键盘事件监听、地图描绘、角色移动的逻辑判断等关键代码。作者强调实践和理解程序本质的重要性,提供了完整的程序源码供读者参考学习。
摘要由CSDN通过智能技术生成
         从星期一开始一直郁闷……


最近的状况……用迷信的说法就是犯小人,以社会学的观点是由于出现人际交往困难造成社会评价降低……无比郁闷中,继续写这个……

上一回我们写到关于如何改变角色的移动样式及线程的初步处理,本次将继续进行下一步,即角色多步走法中方向变化的实现。

 

 

程序源码如下,我一直相信,源码是最好的老师,与其向白痴一样以死背下多少API自鸣得意,还不如踏踏实实写点东西!!!了解一下程序本质!!!竟然让我一个搞后台的默写,默写!!!出CSS的布局实现效果……7456~~~(这种人也能当技术总监……中国啊~~~

 

程序源码如下:

package org.loon.chair.example4;

 

import java.awt.Dimension;

import java.awt.Graphics;

import java.awt.Image;

import java.awt.event.KeyEvent;

import java.awt.event.KeyListener;

 

import javax.swing.ImageIcon;

import javax.swing.JPanel;

 

/**

 * Example3中自定义面板,用于描绘底层地图。

 *

 * @author chenpeng

 *

 * Loon Framework in Game

 *

 * PS:请注意,此处与前例不同,新增键盘事件监听

 */

public class MyPanel extends JPanel implements  KeyListener {

 

    //窗体的宽与高

    private static final int WIDTH = 480;

    private static final int HEIGHT = 480;

   

 

    //设定背景方格默认行数

    private static final int ROW = 15;

    //设定背景方格默认列数

    private static final int COL = 15;

   

    //单个图像大小,我默认采用32x32图形,可根据需要调整比例。

    //当时,始终应和窗体大小比例协调;比如32x32的图片,如何

    //一行设置15个,那么就是480,也就是本例子默认的窗体大小,

    //当然,我们也可以根据ROW*CS,COl*CS在初始化时自动调整

    //窗体大小,以后的例子中会用到类似情况。总之一句话,编程

    //[为目的而存在的],所有的方法,大家都可任意尝试和使用。

    private static final int CS = 32;

 

    //设定地图,通常在rpg类型游戏开发中,以[二维数组]对象为

    //基础进行地图处理,用以描绘出X坐标和Y坐标。实际上,即令

    //再华丽的RPG类游戏,都是从这些简单的X,Y坐标开始的。

    //PS:所谓[数组],大家可以简单的理解为即数据的集合,一维数组

    //仅包含X轴,而二维是由X,Y两个轴组成的,XY的交织点,即为

    //一条数据。

    private int[][] map = {

        {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},

        {1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},

        {1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},

        {1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},

        {1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},

        {1,0,0,0,0,1,1,1,1,1,0,0,0,0,1},

        {1,0,0,0,0,1,0,0,0,1,0,0,0,0,1},

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值