首页编程java编程java有什么简单小游戏,如何用java实现一个贪吃蛇小游戏

java有什么简单小游戏,如何用java实现一个贪吃蛇小游戏

编程之家2023-10-1380次浏览

大家好,今天小编来为大家解答java有什么简单小游戏这个问题,如何用java实现一个贪吃蛇小游戏很多人还不知道,现在让我们一起来看看吧!

java有什么简单小游戏,如何用java实现一个贪吃蛇小游戏

如何用java实现一个贪吃蛇小游戏

1、设计游戏,首先就要设计界面。首先看一下我设计的一个界面。界面分为左边的游戏区与右边的控制区。游戏区包含“得分信息”和贪吃蛇的游戏区,右边控制区有“开始”“暂停”“停止”按钮,等级选择单选框以及游戏排行榜。

2、所以我们需要定义swing组件,并在类初始化时初始化这些组件,添加组件。因为后面设计游戏的时候,我们要确切知道游戏区的大小,所以这里设置游戏区固定大小值。本来想用布局来更好的管理,但作者对布局也掌握不够,所以就先设置固定大小吧。

3、定义我们的游戏。贪吃蛇游戏其实就是包含很多细小网格,然后蛇在网格中移动。蛇由一连串的网格组成,为了视觉效果,蛇身用蓝色标记,食物用红色标记,背景白色。如第一张图片所示。所以,我们需要定义二维数组,保存网格信息,保存蛇身和食物的位置信息等。初始化时,还需要添加键盘事件控制上下左右移动。

java有什么简单小游戏,如何用java实现一个贪吃蛇小游戏

4、食物的位置信息是二维的,所以我简单定义了一个类用来保存二维信息。

5、接着就是实现游戏的功能了。开始,暂停,停止按钮添加事件控制游戏开始。等级按钮定义游戏难度等。

6、开始游戏后,我们定义一个定时器。蛇身按照指定的方向移动,方向是通过初始化时添加的键盘事件,键盘的上下左右按钮来控制。蛇身是连续的位置信息,保存到队列中,所以蛇身的移动就是队首增加一个位置,队尾减少位置,然后重新绘画游戏区就可以了。

java有什么简单小游戏,如何用java实现一个贪吃蛇小游戏

有哪些经典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有什么简单小游戏到此分享完毕,希望能帮助到您。

夏目友人帐第二季片尾曲 夏目友人帐第二季片尾曲歌词java xms是什么的缩写?Java中-XMX -xmn 是什么的缩写