继续前两天的博客内容,接着写Java中的ACT游戏实现,本来记得手里有C++版马里奥的角色和地图的,突然找不到丢那里了,凑活ps个GBA火影的图代替下……

运行效果如下:
Java来做马里奥[1]—木叶传承



此次重点演示了角色和地图的绘制……其实看过我以前写JAVA的RPG开发blog文章的早知道怎么弄的了……所以此次只帖代码……


Role.java:
Java来做马里奥[1]—木叶传承packageorg.test.mario;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
importjava.awt.Graphics;
Java来做马里奥[1]—木叶传承
importjava.awt.Image;
Java来做马里奥[1]—木叶传承
importjava.awt.Point;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
importorg.loon.framework.game.image.Bitmap;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
/***//**
Java来做马里奥[1]—木叶传承*<p>
Java来做马里奥[1]—木叶传承*Title:LoonFramework
Java来做马里奥[1]—木叶传承*</p>
Java来做马里奥[1]—木叶传承*<p>
Java来做马里奥[1]—木叶传承*Description:角色描述及绘制用类
Java来做马里奥[1]—木叶传承*</p>
Java来做马里奥[1]—木叶传承*<p>
Java来做马里奥[1]—木叶传承*Copyright:Copyright(c)2008
Java来做马里奥[1]—木叶传承*</p>
Java来做马里奥[1]—木叶传承*<p>
Java来做马里奥[1]—木叶传承*Company:LoonFramework
Java来做马里奥[1]—木叶传承*</p>
Java来做马里奥[1]—木叶传承*
Java来做马里奥[1]—木叶传承*
@authorchenpeng
Java来做马里奥[1]—木叶传承*@email:[email protected]
Java来做马里奥[1]—木叶传承*
@version0.1
Java来做马里奥[1]—木叶传承
*/

Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
publicclassRole...{
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
privatedouble_x;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
privatedouble_y;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
privatedouble_vx;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
privatedouble_vy;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
privatebooleanisFlat;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
privateint_dir;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
privateint_count;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
finalstaticprivateImagerole=newBitmap("./role.gif").getImage();
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
privateMap_map;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
finalstaticpublicintWIDTH=40;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
finalstaticpublicintHEIGHT=40;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
finalstaticprivateintSPEED=6;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
finalstaticprivateintJUMP_SPEED=16;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
finalstaticprivateintRIGHT=0;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
finalstaticprivateintLEFT=1;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
publicRole(double_x,double_y,Map_map)...{
Java来做马里奥[1]—木叶传承
this._x=_x;
Java来做马里奥[1]—木叶传承
this._y=_y;
Java来做马里奥[1]—木叶传承
this._map=_map;
Java来做马里奥[1]—木叶传承_vx
=0;
Java来做马里奥[1]—木叶传承_vy
=0;
Java来做马里奥[1]—木叶传承isFlat
=false;
Java来做马里奥[1]—木叶传承_dir
=RIGHT;
Java来做马里奥[1]—木叶传承_count
=0;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承AnimationThreadthread
=newAnimationThread();
Java来做马里奥[1]—木叶传承thread.start();
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
publicvoidstop()...{
Java来做马里奥[1]—木叶传承_vx
=0;
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
publicvoidleft()...{
Java来做马里奥[1]—木叶传承_vx
=-SPEED;
Java来做马里奥[1]—木叶传承_dir
=LEFT;
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
publicvoidright()...{
Java来做马里奥[1]—木叶传承_vx
=SPEED;
Java来做马里奥[1]—木叶传承_dir
=RIGHT;
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
publicvoidjump()...{
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
if(isFlat)...{
Java来做马里奥[1]—木叶传承_vy
=-JUMP_SPEED;
Java来做马里奥[1]—木叶传承isFlat
=false;
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
publicvoidupdate()...{
Java来做马里奥[1]—木叶传承
//0.6为允许跳跃的高度限制,反值效果
Java来做马里奥[1]—木叶传承
_vy+=0.6;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
doublenewX=_x+_vx;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承Pointtile
=_map.getTileHit(this,newX,_y);
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
if(tile==null)...{
Java来做马里奥[1]—木叶传承_x
=newX;
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承}
else...{
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
if(_vx>0)...{
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承_x
=Map.tilesToPixels(tile.x)-WIDTH;
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承}
elseif(_vx<0)...{
Java来做马里奥[1]—木叶传承_x
=Map.tilesToPixels(tile.x+1);
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承_vx
=0;
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
doublenewY=_y+_vy;
Java来做马里奥[1]—木叶传承tile
=_map.getTileHit(this,_x,newY);
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
if(tile==null)...{
Java来做马里奥[1]—木叶传承_y
=newY;
Java来做马里奥[1]—木叶传承isFlat
=false;
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承}
else...{
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
if(_vy>0)...{
Java来做马里奥[1]—木叶传承_y
=Map.tilesToPixels(tile.y)-HEIGHT;
Java来做马里奥[1]—木叶传承_vy
=0;
Java来做马里奥[1]—木叶传承isFlat
=true;
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承}
elseif(_vy<0)...{
Java来做马里奥[1]—木叶传承_y
=Map.tilesToPixels(tile.y+1);
Java来做马里奥[1]—木叶传承_vy
=0;
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
publicvoiddraw(Graphicsg,intoffsetX,intoffsetY)...{
Java来做马里奥[1]—木叶传承g.drawImage(role,(
int)_x+offsetX,(int)_y+offsetY,(int)_x
Java来做马里奥[1]—木叶传承
+offsetX+WIDTH,(int)_y+offsetY+HEIGHT,_count*WIDTH,
Java来做马里奥[1]—木叶传承_dir
*HEIGHT,_count*WIDTH+WIDTH,_dir*HEIGHT+HEIGHT,
Java来做马里奥[1]—木叶传承
null);
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
publicdoublegetX()...{
Java来做马里奥[1]—木叶传承
return_x;
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
publicdoublegetY()...{
Java来做马里奥[1]—木叶传承
return_y;
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
privateclassAnimationThreadextendsThread...{
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
publicvoidrun()...{
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
while(true)...{
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
if(_count==0)...{
Java来做马里奥[1]—木叶传承_count
=1;
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承}
elseif(_count==1)...{
Java来做马里奥[1]—木叶传承_count
=0;
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
try...{
Java来做马里奥[1]—木叶传承Thread.sleep(
300);
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承}
catch(InterruptedExceptione)...{
Java来做马里奥[1]—木叶传承e.printStackTrace();
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承

Map.java:
Java来做马里奥[1]—木叶传承packageorg.test.mario;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
importjava.awt.Graphics;
Java来做马里奥[1]—木叶传承
importjava.awt.Image;
Java来做马里奥[1]—木叶传承
importjava.awt.Point;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
importorg.loon.framework.game.image.Bitmap;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
/***//**
Java来做马里奥[1]—木叶传承*<p>
Java来做马里奥[1]—木叶传承*Title:LoonFramework
Java来做马里奥[1]—木叶传承*</p>
Java来做马里奥[1]—木叶传承*<p>
Java来做马里奥[1]—木叶传承*Description:地图绘制及描述用类
Java来做马里奥[1]—木叶传承*</p>
Java来做马里奥[1]—木叶传承*<p>
Java来做马里奥[1]—木叶传承*Copyright:Copyright(c)2008
Java来做马里奥[1]—木叶传承*</p>
Java来做马里奥[1]—木叶传承*<p>
Java来做马里奥[1]—木叶传承*Company:LoonFramework
Java来做马里奥[1]—木叶传承*</p>
Java来做马里奥[1]—木叶传承*
Java来做马里奥[1]—木叶传承*
@authorchenpeng
Java来做马里奥[1]—木叶传承*@email:[email protected]
Java来做马里奥[1]—木叶传承*
@version0.1
Java来做马里奥[1]—木叶传承
*/

Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
publicclassMap...{
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
//在以前的blog文章中我介绍过,游戏开发中通常以数组描述地图
Java来做马里奥[1]—木叶传承
//此处1描绘为一个障碍物,0描绘为一个可通行空间
Java来做马里奥[1]—木叶传承
finalstaticpublicintTILE_SIZE=32;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
finalstaticpublicintROW=20;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
finalstaticpublicintCOL=30;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
finalstaticpublicintWIDTH=TILE_SIZE*COL;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
finalstaticpublicintHEIGHT=TILE_SIZE*ROW;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
finalstaticpublicdoubleGRAVITY=0.6;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
//地图描述
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
finalstaticprivateint[][]map=...{
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
...{2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
Java来做马里奥[1]—木叶传承
2,2,2,2,2,2,2,2}
,
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
...{1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
Java来做马里奥[1]—木叶传承
0,0,0,0,0,0,0,1}
,
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
...{1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
Java来做马里奥[1]—木叶传承
0,0,0,0,0,0,0,1}
,
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
...{1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
Java来做马里奥[1]—木叶传承
0,0,0,0,0,0,0,1}
,
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
...{1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,
Java来做马里奥[1]—木叶传承
2,2,2,2,2,2,2,1}
,
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
...{1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,
Java来做马里奥[1]—木叶传承
0,0,0,0,0,0,0,1}
,
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
...{1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,
Java来做马里奥[1]—木叶传承
0,0,0,0,0,0,0,1}
,
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
...{1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,
Java来做马里奥[1]—木叶传承
0,0,0,0,0,0,0,1}
,
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
...{1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,
Java来做马里奥[1]—木叶传承
0,0,0,0,0,0,0,1}
,
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
...{1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,0,
Java来做马里奥[1]—木叶传承
0,0,0,0,0,0,0,1}
,
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
...{1,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,1,0,0,
Java来做马里奥[1]—木叶传承
0,0,0,0,0,0,0,1}
,
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
...{1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,
Java来做马里奥[1]—木叶传承
0,0,0,0,0,0,0,1}
,
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
...{1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,
Java来做马里奥[1]—木叶传承
0,0,0,0,0,0,0,1}
,
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
...{1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,
Java来做马里奥[1]—木叶传承
0,0,0,0,0,0,0,1}
,
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
...{1,2,2,2,2,2,0,0,0,0,0,0,0,0,2,2,2,2,2,1,0,0,
Java来做马里奥[1]—木叶传承
0,0,0,0,0,0,2,1}
,
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
...{1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,
Java来做马里奥[1]—木叶传承
0,0,0,0,0,0,0,1}
,
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
...{1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,
Java来做马里奥[1]—木叶传承
0,0,0,0,0,0,0,1}
,
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
...{1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
Java来做马里奥[1]—木叶传承
0,0,0,0,0,0,0,1}
,
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
...{1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
Java来做马里奥[1]—木叶传承
0,0,0,0,0,0,0,1}
,
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
...{1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
Java来做马里奥[1]—木叶传承
2,2,2,2,2,2,2,1}
}
;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
finalstaticprivateImagetile=newBitmap("./tile_0.gif").getImage();
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
finalstaticprivateImagetile2=newBitmap("./tile_1.gif").getImage();
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
/***//**
Java来做马里奥[1]—木叶传承*构造函数
Java来做马里奥[1]—木叶传承*
Java来做马里奥[1]—木叶传承
*/

Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
publicMap()...{
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
publicvoiddraw(Graphicsg,intoffsetX,intoffsetY)...{
Java来做马里奥[1]—木叶传承
intfirstTileX=pixelsToTiles(-offsetX);
Java来做马里奥[1]—木叶传承
intlastTileX=firstTileX+pixelsToTiles(Main._WIDTH)+1;
Java来做马里奥[1]—木叶传承lastTileX
=Math.min(lastTileX,COL);
Java来做马里奥[1]—木叶传承
intfirstTileY=pixelsToTiles(-offsetY);
Java来做马里奥[1]—木叶传承
intlastTileY=firstTileY+pixelsToTiles(Main._HEIGHT)+1;
Java来做马里奥[1]—木叶传承lastTileY
=Math.min(lastTileY,ROW);
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
for(inti=firstTileY;i<lastTileY;i++)...{
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
for(intj=firstTileX;j<lastTileX;j++)...{
Java来做马里奥[1]—木叶传承
//转换map标识
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
switch(map[i][j])...{
Java来做马里奥[1]—木叶传承
case1://绘制砖地
Java来做马里奥[1]—木叶传承

Java来做马里奥[1]—木叶传承g.drawImage(tile,tilesToPixels(j)
+offsetX,
Java来做马里奥[1]—木叶传承tilesToPixels(i)
+offsetY,null);
Java来做马里奥[1]—木叶传承
break;
Java来做马里奥[1]—木叶传承
case2:
Java来做马里奥[1]—木叶传承g.drawImage(tile2,tilesToPixels(j)
+offsetX,
Java来做马里奥[1]—木叶传承tilesToPixels(i)
+offsetY,null);
Java来做马里奥[1]—木叶传承
break;
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
/***//**
Java来做马里奥[1]—木叶传承*换算角色与地板的撞击,并返回Point用以描述新的x,y
Java来做马里奥[1]—木叶传承*
Java来做马里奥[1]—木叶传承*
@paramplayer
Java来做马里奥[1]—木叶传承*
@paramnewX
Java来做马里奥[1]—木叶传承*
@paramnewY
Java来做马里奥[1]—木叶传承*
@return
Java来做马里奥[1]—木叶传承
*/

Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
publicPointgetTileHit(Roleplayer,doublenewX,doublenewY)...{
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承newX
=Math.ceil(newX);
Java来做马里奥[1]—木叶传承newY
=Math.ceil(newY);
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
doublefromX=Math.min(player.getX(),newX);
Java来做马里奥[1]—木叶传承
doublefromY=Math.min(player.getY(),newY);
Java来做马里奥[1]—木叶传承
doubletoX=Math.max(player.getX(),newX);
Java来做马里奥[1]—木叶传承
doubletoY=Math.max(player.getY(),newY);
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
intfromTileX=pixelsToTiles(fromX);
Java来做马里奥[1]—木叶传承
intfromTileY=pixelsToTiles(fromY);
Java来做马里奥[1]—木叶传承
inttoTileX=pixelsToTiles(toX+Role.WIDTH-1);
Java来做马里奥[1]—木叶传承
inttoTileY=pixelsToTiles(toY+Role.HEIGHT-1);
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
for(intx=fromTileX;x<=toTileX;x++)...{
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
for(inty=fromTileY;y<=toTileY;y++)...{
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
if(x<0||x>=COL)...{
Java来做马里奥[1]—木叶传承
returnnewPoint(x,y);
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
if(y<0||y>=ROW)...{
Java来做马里奥[1]—木叶传承
returnnewPoint(x,y);
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
if(map[y][x]==1||map[y][x]==2)...{
Java来做马里奥[1]—木叶传承
returnnewPoint(x,y);
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
returnnull;
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
/***//**
Java来做马里奥[1]—木叶传承*将Tiles转为Pixels
Java来做马里奥[1]—木叶传承*
Java来做马里奥[1]—木叶传承*
@parampixels
Java来做马里奥[1]—木叶传承*
@return
Java来做马里奥[1]—木叶传承
*/

Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
publicstaticintpixelsToTiles(doublepixels)...{
Java来做马里奥[1]—木叶传承
return(int)Math.floor(pixels/TILE_SIZE);
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
/***//**
Java来做马里奥[1]—木叶传承*将Pixels转为Tiles
Java来做马里奥[1]—木叶传承*
Java来做马里奥[1]—木叶传承*
@parampixels
Java来做马里奥[1]—木叶传承*
@return
Java来做马里奥[1]—木叶传承
*/

Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
publicstaticinttilesToPixels(inttiles)...{
Java来做马里奥[1]—木叶传承
returntiles*TILE_SIZE;
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承


Main.java
Java来做马里奥[1]—木叶传承packageorg.test.mario;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
importjava.awt.Color;
Java来做马里奥[1]—木叶传承
importjava.awt.Frame;
Java来做马里奥[1]—木叶传承
importjava.awt.Graphics;
Java来做马里奥[1]—木叶传承
importjava.awt.Image;
Java来做马里奥[1]—木叶传承
importjava.awt.Panel;
Java来做马里奥[1]—木叶传承
importjava.awt.event.KeyEvent;
Java来做马里奥[1]—木叶传承
importjava.awt.event.KeyListener;
Java来做马里奥[1]—木叶传承
importjava.awt.event.WindowAdapter;
Java来做马里奥[1]—木叶传承
importjava.awt.event.WindowEvent;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
importorg.loon.framework.game.image.Bitmap;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
/***//**
Java来做马里奥[1]—木叶传承*<p>
Java来做马里奥[1]—木叶传承*Title:LoonFramework
Java来做马里奥[1]—木叶传承*</p>
Java来做马里奥[1]—木叶传承*<p>
Java来做马里奥[1]—木叶传承*Description:
Java来做马里奥[1]—木叶传承*</p>
Java来做马里奥[1]—木叶传承*<p>
Java来做马里奥[1]—木叶传承*Copyright:Copyright(c)2008
Java来做马里奥[1]—木叶传承*</p>
Java来做马里奥[1]—木叶传承*<p>
Java来做马里奥[1]—木叶传承*Company:LoonFramework
Java来做马里奥[1]—木叶传承*</p>
Java来做马里奥[1]—木叶传承*
Java来做马里奥[1]—木叶传承*
@authorchenpeng
Java来做马里奥[1]—木叶传承*@email:[email protected]
Java来做马里奥[1]—木叶传承*
@version0.1
Java来做马里奥[1]—木叶传承
*/

Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
publicclassMainextendsPanelimplementsRunnable,KeyListener...{
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
/***//**
Java来做马里奥[1]—木叶传承*
Java来做马里奥[1]—木叶传承
*/

Java来做马里奥[1]—木叶传承
privatestaticfinallongserialVersionUID=1L;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
publicstaticfinalint_WIDTH=640;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
publicstaticfinalint_HEIGHT=480;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
privateMap_map;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
privateRole_role;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
privateThread_sleep;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
privateImage_screen=null;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
privateGraphics_graphics=null;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
//方向控制,由于是自然落体所以没有down
Java来做马里奥[1]—木叶传承
privatebooleanLEFT;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
privatebooleanRIGHT;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
privatebooleanUP;
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
publicMain()...{
Java来做马里奥[1]—木叶传承setSize(_WIDTH,_HEIGHT);
Java来做马里奥[1]—木叶传承setFocusable(
true);
Java来做马里奥[1]—木叶传承_screen
=newBitmap(_WIDTH,_HEIGHT).getImage();
Java来做马里奥[1]—木叶传承_graphics
=_screen.getGraphics();
Java来做马里奥[1]—木叶传承_map
=newMap();
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承_role
=newRole(190,40,_map);
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
//监听窗体
Java来做马里奥[1]—木叶传承
addKeyListener(this);
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
//启动线程
Java来做马里奥[1]—木叶传承
_sleep=newThread(this);
Java来做马里奥[1]—木叶传承_sleep.start();
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
/***//**
Java来做马里奥[1]—木叶传承*运行
Java来做马里奥[1]—木叶传承
*/

Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
publicvoidrun()...{
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
while(true)...{
Java来做马里奥[1]—木叶传承
//改变方向
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
if(LEFT)...{
Java来做马里奥[1]—木叶传承_role.left();
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承}
elseif(RIGHT)...{
Java来做马里奥[1]—木叶传承_role.right();
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承}
else...{
Java来做马里奥[1]—木叶传承_role.stop();
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
if(UP)...{
Java来做马里奥[1]—木叶传承_role.jump();
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承_role.update();
Java来做马里奥[1]—木叶传承repaint();
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
try...{
Java来做马里奥[1]—木叶传承Thread.sleep(
20);
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承}
catch(InterruptedExceptione)...{
Java来做马里奥[1]—木叶传承e.printStackTrace();
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
publicvoidupdate(Graphicsg)...{
Java来做马里奥[1]—木叶传承paint(g);
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
publicvoidpaint(Graphicsg)...{
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承_graphics.setColor(Color.BLACK);
Java来做马里奥[1]—木叶传承_graphics.fillRect(
0,0,_WIDTH,_HEIGHT);
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
intoffsetX=_WIDTH/2-(int)_role.getX();
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承offsetX
=Math.min(offsetX,0);
Java来做马里奥[1]—木叶传承offsetX
=Math.max(offsetX,_WIDTH-Map.WIDTH);
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
intoffsetY=_HEIGHT/2-(int)_role.getY();
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承offsetY
=Math.min(offsetY,0);
Java来做马里奥[1]—木叶传承offsetY
=Math.max(offsetY,_HEIGHT-Map.HEIGHT);
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承_map.draw(_graphics,offsetX,offsetY);
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承_role.draw(_graphics,offsetX,offsetY);
Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承g.drawImage(_screen,
0,0,null);
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
publicvoidkeyPressed(KeyEvente)...{
Java来做马里奥[1]—木叶传承
intkey=e.getKeyCode();
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
if(key==KeyEvent.VK_LEFT)...{
Java来做马里奥[1]—木叶传承LEFT
=true;
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
if(key==KeyEvent.VK_RIGHT)...{
Java来做马里奥[1]—木叶传承RIGHT
=true;
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
if(key==KeyEvent.VK_UP)...{
Java来做马里奥[1]—木叶传承UP
=true;
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
publicvoidkeyReleased(KeyEvente)...{
Java来做马里奥[1]—木叶传承
intkey=e.getKeyCode();
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
if(key==KeyEvent.VK_LEFT)...{
Java来做马里奥[1]—木叶传承LEFT
=false;
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
if(key==KeyEvent.VK_RIGHT)...{
Java来做马里奥[1]—木叶传承RIGHT
=false;
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
if(key==KeyEvent.VK_UP)...{
Java来做马里奥[1]—木叶传承UP
=false;
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
publicvoidkeyTyped(KeyEvente)...{
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
publicstaticvoidmain(String[]args)...{
Java来做马里奥[1]—木叶传承Frameframe
=newFrame();
Java来做马里奥[1]—木叶传承frame.setTitle(
"Java来做马里奥(2)—木叶传承");
Java来做马里奥[1]—木叶传承frame.setSize(_WIDTH,_HEIGHT
+20);
Java来做马里奥[1]—木叶传承frame.setResizable(
false);
Java来做马里奥[1]—木叶传承frame.setLocationRelativeTo(
null);
Java来做马里奥[1]—木叶传承frame.add(
newMain());
Java来做马里奥[1]—木叶传承frame.setVisible(
true);
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承frame.addWindowListener(
newWindowAdapter()...{
Java来做马里奥[1]—木叶传承Java来做马里奥[1]—木叶传承
publicvoidwindowClosing(WindowEvente)...{
Java来做马里奥[1]—木叶传承System.exit(
0);
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承}
);
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承
Java来做马里奥[1]—木叶传承}

Java来做马里奥[1]—木叶传承

以上……

突然觉得这样做也挺有意思的,准备让木叶丸踩三代玩,啊哈哈哈……(众人曰:神经病)||||

相关文章:

  • 2021-08-21
  • 2021-11-22
  • 2021-06-06
  • 2021-07-06
  • 2022-12-23
  • 2022-01-01
  • 2021-08-22
  • 2021-07-09
猜你喜欢
  • 2021-07-12
  • 2021-05-25
  • 2021-08-17
  • 2021-09-24
  • 2021-05-12
  • 2021-04-06
  • 2021-05-04
相关资源
相似解决方案