public void init(){ hero = new Hero(1,1000, 10, 10, 0, 0, 1, 1, 1,1,mapimg[75]); monster[0]=new Monster("小史莱姆", 50, 20, 1, 1, 1,mapimg[18]); monster[1]=new Monster("红史莱姆", 70, 15, 2, 2, 1,mapimg[19]); monster[2]=new Monster("黑史莱姆", 200, 35, 10, 5, 3,mapimg[20]); monster[3]=new Monster("小蝙蝠", 100, 20, 5, 3, 2,mapimg[21]); monster[4]=new Monster("骷髅兵", 110, 25, 5, 5, 3,mapimg[22]);
时间: 2023-09-19 08:10:58 浏览: 75
这段代码是一个 init() 方法,用于初始化游戏中的主角和怪物。
在该方法中,创建了一个名为 hero 的 Hero 对象,代表游戏的主角。该对象的初始属性包括:血量为 1000、攻击力为 10、防御力为 10、金币数为 0、经验值为 0,所处的楼层为 1。同时,使用 mapimg[75] 给主角对象设置了一个图片。
接下来创建了 5 个 Monster 对象,分别代表游戏中的 5 种怪物。它们的属性包括:名称、血量、攻击力、金币数、经验值、所处楼层和图片。
相关问题
public void init(){ hero = new Hero(1,1000, 10, 10, 0, 0, 1, 1, 1,1,mapimg[75]);
这段代码是在应用程序初始化时创建一个名为hero的Hero对象。
具体来说,调用Hero类的构造函数,设置hero对象的属性值。其中,1表示英雄的ID,1000表示英雄的最大生命值,10表示英雄的攻击力,10表示英雄的防御力,0表示英雄的经验值,0表示英雄的金币数量,1表示英雄的行走步数,1表示英雄的药水数量,1表示英雄的钥匙数量,mapimg[75]表示英雄所在地图块的图片。通过这些属性值的设置,可以初始化英雄对象并设置其初始状态。
public void init(){ index=0; hero=new Hero(frameWidth/2,frameheight/2); sky=new Sky(); enemys=new Enemy[0]; flyingObjects=new FlyingObject[0]; state=GameState.start; }这段代码什么意思
这段代码是初始化游戏的方法,具体含义如下:
- index 初始化为 0
- 创建一个位于窗口中央的 hero 对象
- 创建一个 sky 对象
- 初始化 enemys 数组和 flyingObjects 数组,长度都为 0
- 将游戏状态 state 设置为 GameState.start,表示游戏刚开始
阅读全文