主页 > 游戏技能辉远手游网

JAVA中写游戏中的一个技能

272 2024-05-14 02:38

一、JAVA中写游戏中的一个技能

某某技能(攻击ID){

全体人减血();

}

某某人减血(攻击对象ID){

/.....减血

}

全体人减血(){

for(int i=0;i某某人减血(i); } } 大概就是 这思想

二、用java语言做个简单的格斗游戏,只要实现会左右移动,先出手的一招就解决对方,不用选择人物直接生成进入游戏

复合接口的法国红酒地方好机会即可

三、JAVA小游戏简单代码 (两个武士A、B对打)

变量和方法是不同的概念!!浅显来讲,变量是数据,所谓变量,就是其值能够被改变的数据,常量与其对立!!而方法是对这些变量进行操作的定义。可以类比一下,球是变量,那么打球就是方法!!用JAVA来举个例子,int a=2;那么a就是变量,int getA(){return a;}就是方法!!不知道这样讲你明白不??

四、急求Java小游戏代码注释!!!!!

package org.zcq100.test;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

class TestGame {

public static void main(String[] args) {

App ap = new App(); //调用App()开始运行程序

ap.show();

}

}

class App extends JFrame {

MainPanel mp;

public App() {

mp = new MainPanel();

this.getContentPane().add(mp);

this.setSize(400, 450);

this.setTitle(小游戏);

}

}

/**

* 主面板

* 显示格子

* @author Administrator

*

*/

class MainPanel extends JPanel {

ButtonPanel bp = new ButtonPanel();

CtrlPanel rp = new CtrlPanel();

public MainPanel() {

this.setLayout(new BorderLayout());

rp.btnstart.addActionListener(new StartListener());

this.add(bp, Center);

this.add(rp, South);

}

class StartListener implements ActionListener {

/**

* 重新开始按钮的事件

* 调用按钮面板里面的颜色初始化方法

*/

public void actionPerformed(ActionEvent e) {

if (e.getActionCommand() == 重新开始) {

bp.ColorInit();

}

}

}

}

class ButtonPanel extends JPanel {

JButton[][] b = new JButton[5][5];

/**

* 按钮界面的构造器

* 设置布局方式为Grid布局,并生成5*5的格子,

* 在每个格子生成一个按钮,

* 为每个按钮添加一个监听事件

*/

public ButtonPanel() {

this.setLayout(new GridLayout(5, 5));

for (int i = 0; i < 5; i++) {

for (int j = 0; j < 5; j++) {

b[i][j] = new JButton();

b[i][j].setActionCommand( + (i + 1) + (j + 1));

b[i][j].addActionListener(new MyButtonListener());

this.add(b[i][j]);

}

}

this.ColorInit();

}

/**

* 面板初始化时候给所有的格子都绘上深灰色

* i.j分别是行和列

*/

public void ColorInit() {

for (int i = 0; i < 5; i++) {

for (int j = 0; j < 5; j++) {

b[i][j].setBackground(Color.DARK_GRAY);

}

}

}

/**

* 按钮上监听的时事件,监听点击

* @author Administrator

*

*/

class MyButtonListener implements ActionListener {

int r, c;

/**

* 需要改变颜色的行和列

* r row

* c colunm

* 调用change()来改变颜色

*/

public void actionPerformed(ActionEvent e) {

int i = Integer.parseInt(e.getActionCommand());

r = i / 10 - 1;

c = i % 10 - 1;

this.changer();

}

/**

* 传一个按钮控件进去

* 判断颜色,如果是深灰则变为粉红

* 否则义相反

* @param b

*/

public void btnChange(JButton b) {

if (b.getBackground() == Color.DARK_GRAY) {

b.setBackground(Color.pink);

} else {

b.setBackground(Color.DARK_GRAY);

}

}

/**

* 这个方法是根据点击的按钮判断周围需要

* 不能超越数组的下标

*/

public void changer() {

this.btnChange(b[r][c]);

if (r > 0) //行号大于0

this.btnChange(b[r - 1][c]);

if (r < 4)

this.btnChange(b[r + 1][c]);

if (c > 0)//列号大于0

this.btnChange(b[r][c - 1]);

if (c < 4)//列好小余0

this.btnChange(b[r][c + 1]);

}

}

}

/**

* 控制面板

* @author Administrator

*下面的开始按钮

*/

class CtrlPanel extends JPanel {

JButton btnstart;

public CtrlPanel() {

btnstart = new JButton(重新开始);

this.add(btnstart);

}

}