java有什么简单小游戏,如何用java实现一个贪吃蛇小游戏
大家好,今天小编来为大家解答java有什么简单小游戏这个问题,如何用java实现一个贪吃蛇小游戏很多人还不知道,现在让我们一起来看看吧!
如何用java实现一个贪吃蛇小游戏
1、设计游戏,首先就要设计界面。首先看一下我设计的一个界面。界面分为左边的游戏区与右边的控制区。游戏区包含“得分信息”和贪吃蛇的游戏区,右边控制区有“开始”“暂停”“停止”按钮,等级选择单选框以及游戏排行榜。
2、所以我们需要定义swing组件,并在类初始化时初始化这些组件,添加组件。因为后面设计游戏的时候,我们要确切知道游戏区的大小,所以这里设置游戏区固定大小值。本来想用布局来更好的管理,但作者对布局也掌握不够,所以就先设置固定大小吧。
3、定义我们的游戏。贪吃蛇游戏其实就是包含很多细小网格,然后蛇在网格中移动。蛇由一连串的网格组成,为了视觉效果,蛇身用蓝色标记,食物用红色标记,背景白色。如第一张图片所示。所以,我们需要定义二维数组,保存网格信息,保存蛇身和食物的位置信息等。初始化时,还需要添加键盘事件控制上下左右移动。
4、食物的位置信息是二维的,所以我简单定义了一个类用来保存二维信息。
5、接着就是实现游戏的功能了。开始,暂停,停止按钮添加事件控制游戏开始。等级按钮定义游戏难度等。
6、开始游戏后,我们定义一个定时器。蛇身按照指定的方向移动,方向是通过初始化时添加的键盘事件,键盘的上下左右按钮来控制。蛇身是连续的位置信息,保存到队列中,所以蛇身的移动就是队首增加一个位置,队尾减少位置,然后重新绘画游戏区就可以了。
有哪些经典java游戏
俄罗斯方块(Tetris)是经典的益智游戏,几乎是世界上最有影响力的益智游戏之一,游戏本身也很简单,只要不断消减掉落的方块就可以了。
这个游戏被模仿了很多个版本,我这里的是EA出的疯狂俄罗斯方块(Tetris
Mania)。
超级泡泡龙(Super Bubble
Bobble)是Taito公司开发的游戏,主角是两只绿色和蓝色的小恐龙,通过吐出泡泡来消减屏幕上的彩球,游戏本身简单易学、妙趣横生,女孩子玩起来会上瘾的。
超级马里奥(Super Mario
Bros)是任天堂公司开发的著名横版过关游戏,是电子游戏历史上销量最大的系列游戏之一,早在任天堂的红白机时代就名声在外了,这个游戏几乎移植到了所有的任天堂游戏机,也包括电脑和手机。
吃豆(Pac-Man)是Namco公司开发的一个经典游戏,玩家控制游戏的主人公黄色小精灵吃掉藏在迷宫内所有的豆子,并且不能被“幽灵”抓到。
贪吃蛇(Retro
Snaker)是诺基亚手机上的一个元老级游戏,这个游戏短小精悍,很具可玩性,特别适合在手机上玩。
据称,已经有超过十亿人玩过这个游戏。
钻石情迷(Bejeweled)是一个很好玩的益智游戏,有点像“对对碰”,游戏规则很简单,移动相邻的两个钻石,使任一排产生有三个或以上的相同钻石,即消去,上面的钻石靠重力落下。
祖玛(Zuma)是一款休闲益智游戏,玩法很像QQ龙珠,将中间吐出来的珠子向着周围连环滚出的同色珠子射打,够三个就能炸裂消除,简单有趣。
炸弹人(Bomberman)是Hudson公司开发的一款基于迷宫的游戏,游戏主角炸弹人是一个机器人,基本操作是放置炸弹,以十字型的方式爆炸,来炸死敌人,也可以炸死自己,还有些增强威力与技能道具增加了游戏的可玩性。
波斯王子(Prince of
Persia)是上世纪九十年代的一个经典游戏,我以前在DOS上玩过的最早的游戏之一,可惜游戏续集一代不如一代,Gameloft将波斯王子一代进行了重新开发制作,命名为Prince
of Persia Classic,并支持手机,其在手机上的效果很不错。
模拟人生(The Sims)是Electronic
Arts开发的一款以模拟普通人生活为主题的游戏,玩家可以操控模拟人物进行日常生活、社区交流以及建造房屋。
在一个模拟的世界中,仿造真实的情境,控制生理和精神的需求。
手机版的模拟人生简化了原始电脑游戏的一些因素,使得其可以在手机上方便的操作。
java课程设计创意小游戏
①求Java课程设计—小游戏(含源代码)
//hi./srxboys/item/8ce4743da1adc991c2cf29c4
Tank——坦克大战(简洁版)源代码-------(此文档是自己在韩顺平教程总结而来)
*功能:1.防止敌人的坦克重叠运动
*(决定把判断是否碰撞的函数写到EnemyTank类)
*2.可以分关
*2.1(做一个开始的Panel,它是一个空的)
*2.2开始字体闪烁
*3.可以在玩游戏的时候,暂停和继续
*3.1当用户点击暂停时,子弹的速度和坦克速度设为0,并让坦克的方向
*不要发生变化。
*4.可以记录玩家的成绩
*4.1用文件流的方式(小游戏)[大游戏是用的数据库<cs,bs>结构,三国]
*4.2单写一个记录类,完成对玩家的记录
*4.3先完成保存共击毁了多少辆敌人坦克的功能
*4.4存盘退出游戏,可以记录当时的敌人的坦克坐标,并可以恢复
*5.java如何操作声音文件
*/
② JAVA课程设计,求个能用eclipse实现小游戏或小程序的源代码。感激不尽
你自己来去下自载吧,这里面都有//oschina/project/java
③用JAVA编写一个小游戏
前天写的猜数字游戏,yongi控制猜测次数,有详细解析,用黑窗口可以直接运行,
我试验过了,没问题
import javax.swing.Icon;
import javax.swing.JOptionPane;
public class CaiShuZi4JOptionPane{
/**
*@param args
*/
public static void main(String[] args){
Icon icon= null;
boolean bl= false;
int put= 0;
int c=(int)(((Math.random())*100)+1);//获取一个1-100的随机数
System.out.println("你获取的随机数是:"+c);//打印你的随机数字
String str1=(String) JOptionPane.showInputDialog(null,"请输入你的猜测数字(1-100):","猜数字游戏",JOptionPane.PLAIN_MESSAGE,icon,null,"在这输入");//第一次输入你的猜测数字
if(str1==null){
JOptionPane.showMessageDialog(null,"你已经取消了本次游戏");//如果你点取消那么本次游戏结束
}else{
bl= num(str1);//判断是输入的是不是数字或者是整数
if(true==bl){//如果是数字的话进入与随机数比较的程序
System.out.println("你输入的数字是:"+str1);//打印你输入的数字
put= Integer.valueOf(str1);
for(int i= 4;i> 0;i--){//i是你可以猜测的次数
if(put==c){
JOptionPane.showMessageDialog(null,"恭喜你猜对了,正确答案是:"+c+"。");//如果你猜对了就直接结束循环
break;
}else if(put>c){//如果输大了就让你再次从新输入
str1=(String) JOptionPane.showInputDialog(null,"你的输入过大。你还有"+i+"次机会,请重新输入:","猜数字游戏",JOptionPane.PLAIN_MESSAGE,icon,null,"在这输入");
if(str1==null){
JOptionPane.showMessageDialog(null,"你已经取消了本次输入");
break;
}else{
bl=num(str1);
if(true==bl){
put= Integer.valueOf(str1);
}else{
JOptionPane.showMessageDialog(null,"你的输入不正确,请重新输入");
}
}
}else if(put<c){//如果你输小了也让你从新输入
str1=(String) JOptionPane.showInputDialog(null,"你的输入过小。你还有"+i+"次机会,请重新输入:","猜数字游戏",JOptionPane.PLAIN_MESSAGE,icon,null,"在这输入");
if(str1==null){
JOptionPane.showMessageDialog(null,"你已经取消了本次输入");
break;
}else{
bl=num(str1);
if(true==bl){
put= Integer.valueOf(str1);
}else{
JOptionPane.showMessageDialog(null,"你的输入不正确,请重新输入");
}
}
}
}
}else if(bl==false){//这个是你第一次如果填写的不是数字的话也会结束本次游戏
JOptionPane.showMessageDialog(null,"请您下次按要求填写。本次游戏结束");
}
if(true==bl&& c!=put){//如果你i次都没猜对,那么就直接告诉你这个数十什么
JOptionPane.showMessageDialog(null,"很遗憾你没能猜对,这个数字是:"+c+".");
}
}
}
public static boolean num(String value){//一个静态方法,判断你输入的是不是数字
try{
Integer.parseInt(value);
return true;
} catch(Exception e){
return false;
}
}
}
④用java制作一个小游戏教学
static Scanner in=new Scanner(System.in);
public static int aaa(){
int c= 0;
while(true){
try{
if(c>999&&c<10000){
break;
}else{
// System.out.println("请输入4位整数");
c= in.nextInt();
if(c>999&&c<10000){
break;
}else{
System.out.println("输入有误,请重新输入4位整数");
}
}
} catch(Exception e){
System.out.println("请输入整数");
c= in.nextInt();
}
}
//in.close();
return c;
}
public static void cai(){
//Scanner sa=new Scanner(System.in);
int haoma=(int)(Math.random()*10000);
if(haoma<999)
{
haoma= Integer.parseInt(String.valueOf(haoma)+"0");
}
System.out.println(haoma);
System.out.println("请输入一位4位整数");
int aa= 0;
while(true){
aa= aaa();
String pd=String.valueOf(aa);
if(pd.length()!=4){
aa= aaa();
}else{
break;
}
}
while(true){
if(aa==haoma){
System.out.println("你猜对了,可以去买彩票了");
}else{
System.out.println("抱歉,你猜错了");
}
System.out.println("是否继续1继续其他结束");
try{
int ss= in.nextInt();
if(ss==1){
cai();
}else{
break;
}
} catch(Exception e){
in.close();
break;
}
}
}
public static void main(String[] args){
System.out.println("欢迎来到猜号小游戏");
cai();
System.out.println("over");
}
⑤想做一个java小游戏谁能给几个创意啊注意是创意!!!!!不是已有的有创意的小游戏
比如有东西扔过来,选择吃掉或者躲开,考反应吧。
⑥急求java课程设计,内容可以是小游戏的,如(迷宫,计算器,停车场之恋的),要能运行,谢谢
俄罗斯方块,贪吃蛇。推箱子。
⑦求JAVA期末课程设计,要那种开发的小项目软件。可以是像记事本那种,也可以是小游戏那种。
网上搜不到的一般是不可共享的资源,建议去图书馆找本专门针对课程设计的书,里面的资料很丰富,你可以照着做一下,并作功能上适当的增减,这样网上就很难找到了
关于java有什么简单小游戏到此分享完毕,希望能帮助到您。