写一个Java程序,流程大概是这样
我是很初级的
class 怪物
{
char 怪物名;
int 血; 怪物(怪物名n,血n) /*构造函数*/
{
怪物名=怪物名n;
血=血n;
} 被打函数()
{
血减少;
} 判断函数()
{
if (血==0)
printf("你胜利了!");
} 玩游戏()
{
while (血 > 0)
{
被打函数();
判断函数();
}
}
}
main主函数
void main()
{
/******产生对象******/
怪物 怪物1("狼",5000);
怪物 怪物2("虎",8000);
怪物 怪物3("蛇",3000); /**有了几个对象以后才能开始我们的游戏**/
怪物1.玩游戏();
怪物2.玩游戏();
怪物3.玩游戏();
}
我是很初级的
class 怪物
{
char 怪物名;
int 血; 怪物(怪物名n,血n) /*构造函数*/
{
怪物名=怪物名n;
血=血n;
} 被打函数()
{
血减少;
} 判断函数()
{
if (血==0)
printf("你胜利了!");
} 玩游戏()
{
while (血 > 0)
{
被打函数();
判断函数();
}
}
}
main主函数
void main()
{
/******产生对象******/
怪物 怪物1("狼",5000);
怪物 怪物2("虎",8000);
怪物 怪物3("蛇",3000); /**有了几个对象以后才能开始我们的游戏**/
怪物1.玩游戏();
怪物2.玩游戏();
怪物3.玩游戏();
}
汗就是一个Java程序,
流程大概是这样的
先定义 一只怪兽(名字,血量)
然后开始执行 被打函数 (显示怪兽 掉血 X 这么多)
判断 怪兽血量 (没血就死了,有血继续 被打)后面是 游戏函数
举出 具体怪兽 的名字
汗我自己已经写了一点了
class killer {
char ck;
int xue;
killer(char ckn,int xuen)
{
ck=ckn;
xue=xuen;
}
int beat()
{
xue=xue-20;
return xue;
}
void test()
{
if(xue<=0)
System.out.println("win!");
}
void palygame()
{
while(xue>0)
{
beat();
test();
}
}
public void main() {
killer pa,pb,pc;
pa.xue=100;
pa.playgame();
pb.playgame();
pc.playgame();
}
}还没完,不过我不知道怎么写了
1、类名不要用汉语
2、main方法是静态的,所以要用public static void main(String[] args)
3、printf要写成System.out.println()
class Monster {
String name;
int blood;
public Monster(String name,int blood) {
this.name = name;
this.blood = blood;
}
public void beat() {
blood--;
}
public void judgement() {
if(blood == 0) {
System.out.println("I was killed!");
}
}
public void play() {
while(blood > 0) {
beat();
System.out.println("we are fighting!!! " + " I still have " + blood + " blood");
judgement();
}
}
}public class TestGame {
public static void main(String[] args) {
Monster m1 = new Monster("Wolf",60);
Monster m2 = new Monster("Tiger",95);
Monster m3 = new Monster("Snake",80);
m1.play();
m2.play();
m3.play();
}
}你看看这个功能是不是你想要的?
String ck;
int xue;
Killer(String ckn,int xuen)
{
ck=ckn;
xue=xuen;
}
int beat()
{
xue=xue-20;
return xue;
}
void test()
{
if(xue<=0)
System.out.println(ck+" win!");
}
void playgame()
{
while(xue>0)
{
beat();
test();
}
}
}
public class test
{
public static void main(String[] args)
{
Killer pa = new Killer("狼",5000);
Killer pb = new Killer("虎",8000);
Killer pc = new Killer("蛇",3000);
pa.playgame();
pb.playgame();
pc.playgame();
}
}
流程是别人的,这是我在网上找到的
我想自己写一下,4楼是我的 未完全版我看了一下你在 10楼写的
后面 TestGame 定义方面 有点问题
您再看看
从你写的角度来说 你是不是想定义三个战斗模式 看这三个战斗的执行情况?我是这样理解的
那如果加上多线程 三个战斗模式可以混合执行 现在你这样写只能顺序执行
如果不对的话 请指出
TestGame 定义哪里出了问题啊?