java做小游戏的一个简单问题

我是一名java初学者 现在尝试做一个简单的推箱子小游戏 但有许多不明白~

代码量比较多,直接参考如下地址的内容:有详细的推箱子JAVA实现 源码。
http://blog.csdn.net/cping1982/article/details/4258704

我也不知道你要什么样的游戏
我随便贴了一个

第一个Java文件:
import java.util.Scanner;
public class GameA_B {
public static void main(String[] args) {
Scanner reader=new Scanner(System.in);
int area;
System.out.println("Game Start…………Please enter the area:(1-9)" +
'
'+"1,2,3 means easy"+'
'+"4,5,6 means middle"+'
'+
"7,8,9 means hard"+'
'+"Please choose:");
area=reader.nextInt();
switch((area-1)/3)
{
case 0:System.out.println("You choose easy! ");break;
case 1:System.out.println("You choose middle! ");break;
case 2:System.out.println("You choose hard! ");break;
}
System.out.println("Good Luck!");
GameProcess game1=new GameProcess(area);
game1.process();
}

}

第二个Java文件:
import java.util.Random;
import java.util.Scanner;

public class GameProcess {
int area,i,arrcount,right,midright,t;
int base[]=new int[arrcount],userNum[]=new int[area],sysNum[]=new int[area];
Random random=new Random();
Scanner reader=new Scanner(System.in);
GameProcess(int a)
{
area=a;
arrcount=10;
right=0;
midright=0;
t=0;
base=new int[arrcount];
userNum=new int[area];
sysNum=new int[area];
for(int i=0;i<arrcount;i++)
{
base[i]=i;
//System.out.println(base[i]);
}
}

void process()
{
rand();
while(right!=area)
{
scanf();
compare();
print();
check();
}
}
void rand()
{
for(i=0;i<area;i++)
{
t=random.nextInt(arrcount);
//System.out.println(t);
sysNum[i]=base[t];
System.out.println(base[t]);
delarr(t);
}

}
void delarr(int t)
{
for(int j=t;j<arrcount-1;j++)
base[j]=base[j+1];
arrcount--;
}
void scanf()
{
System.out.println("The system number has created!"+"
"+"Please enter "+area+" Numbers");
for(int i=0;i<area;i++)
{
userNum[i]=reader.nextShort();
}
}
void check()
{
if(right==area)
System.out.println("You win…………!");
}
boolean check(int i)
{
return true;
}
void compare()
{
int i=0,j=0;
right=midright=0;
for(i=0;i<area;i++)
{
for(j=0;j<area;j++)
{
if(userNum[i]==sysNum[j])
{
if(i==j)
right++;
else
midright++;
}
}
}
}
void print()
{
System.out.println(" A "+right+" B "+midright);
}
}

希望能帮到你
忘采纳

这个用数据库当然更好,那还要看你游戏都需要什么参数,例如只有时间、玩家、级别、分数、历史榜单之类的就这么多吧!
新建一个游戏的VO,字段包括以上几个,按你的需求你可以增删该。
数据库中新建表字段与你vo中的字段相对应。
创建JDBC将其VO与数据库连接
具体想怎么操作这个数据表就看你游戏的需求了。

举个例子:做自制字典的时候也是组要保存进度的,你可以添加单词,这次添加的下次再运行程序时就能查询前一次添加的单词了。
先将进度这次的进度写入文件,每次重新运行的时候就先读取里面的进度。

java做小游戏的一个简单问题
答:新建一个游戏的VO,字段包括以上几个,按你的需求你可以增删该。数据库中新建表字段与你vo中的字段相对应。创建JDBC将其VO与数据库连接 具体想怎么操作这个数据表就看你游戏的需求了。

关于Java 中,我们的作业是一个 机战的小游戏,怎么去实现一个 子弹击中...
答:这个是碰撞检测算法。简单说,你绘制的对象,比如飞机A,子弹B,都是图形,有大小、有形状的,这个形状的边角都有坐标点。//B的矩形右侧坐标B.RightX;//A的矩形左侧坐标A.LeftX;假定它们图形都是矩形,子弹B从左侧向右侧平移,与飞机A“碰撞”,碰撞的条件,可以认为是子弹B的最右侧坐标大于等于飞机...

java贪吃蛇游戏程序 问题 急!!!
答:snake[i][0] = snake[i - 1][0];snake[i][1] = snake[i - 1][1];} //根据 dir 方向做蛇头 switch (dir){ case DIR_UP:snake[0][1] = snake[0][1] - SnakeSize;break;case DIR_DOWN:snake[0][1] = snake[0][1] + SnakeSize;break;case DIR_LEFT:snake[0][0] = ...

关于java一个非常简单的问题..
答:public static void main(String[] args) { int xianNvCao, yinHeSuo = 0, life_Value = 0, max1;int x = 0, y = 0, r = 0;for (xianNvCao = 1; xianNvCao <= 5; xianNvCao++) { for (yinHeSuo = 1; yinHeSuo <= 7; yinHeSuo++) { max1 = 30 * xianNvCao + 20 * ...

怎么用java开发小游戏?
答:首先,我们来看一个简单的数字操作游戏——石头迷阵,玩家通过左右上下操作改变数字序列,每成功一步,系统会报出步数。游戏结束后,玩家可以轻松重启挑战。开发过程仅需Java基础,IDE如IntelliJ IDEA就足够。主入口——`main`方法,是程序执行的起点,通过`System.out.println()`打印语句展示交互。掌握Java...

想用Java做游戏,但是小白,怎么做?
答:1 设计游戏,首先就要设计界面。首先看一下我设计的一个界面。界面分为左边的游戏区与右边的控制区。游戏区包含“得分信息”和贪吃蛇的游戏区,右边控制区有“开始”“暂停”“停止”按钮,等级选择单选框以及游戏排行榜。2 所以我们需要定义swing组件,并在类初始化时初始化这些组件,添加组件。因为后面...

Java 编程小游戏。。求指导?
答:问题是什么?是程序调试失败,还是其他什么问题。从代码上来说main函数刚开始输出的三句话,你没有设延时,这样控制台几乎是同时显示3句话,那还不如用一个println。第二函数名称最好不要用汉子,最简单的原因就是毫无移植性,中文变乱码。

怎么用java做游戏?
答:9.我是传播爱与正义的小芜同学,我的回答结束。啊,不止一次的被问过这个问题。作为世界上最强大的开源语言之一,Java能做任何事,写个框架?写个程序?或者说——做个游戏?但首先你得会使用引擎——unity、虚幻,哪怕是寒霜都成,但你得会一个。然后是最难的部分之一——模型,和贴图。一般来说...

怎么用java写一个小游戏连连看
答:用java写一个小游戏连连看,简单一点的就行,不需要太复杂。... 用java写一个小游戏连连看,简单一点的就行,不需要太复杂。 展开  我来答 2个回答 #热议# 生活中有哪些成瘾食物?匿名用户 2013-09-01 展开全部 package mybase.programe;/** lianliankan总体算法思路:由两个确定的按钮。若这两个按钮的...

关于Java算法编程的 做一个小游戏,电脑随机生成三个骰子(每个骰子点数...
答:1 设计一个int数组!长度为3.2 设计3个变量!a, b, c. 分别取值为1-6.int a= new Random(6)+1.重复b, c.3 把a, b, c放入数组中!4 循环遍历数组把三个元素相加 输出这把总和是 5 判断总和能否被2整除,如果能,输出是双数,不能输出是单数!6 判断大小 大于...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网