java 简单的游戏

java 简单的游戏

一个简单的JAVA做的小游戏

我也不知道你要什么样的游戏 我随便贴了一个 第一个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)" + ‘\n’+"1,2,3 means easy"+’\n’+"4,5,6 means middle"+’\n’+ "7,8,9 means hard"+’\n’+"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 { base[i]=i; //System.out.println(base[i]); } } void process() { rand(); while(right!=area) { scanf(); compare(); print(); check(); } } void rand() { for(i=0;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 base[j]=base[j+1]; arrcount–; } void scanf() { System.out.println("The system number has created!"+"\n"+"Please enter "+area+" Numbers"); for(int i=0;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 { for(j=0;j { if(userNum[i]==sysNum[j]) { if(i==j) right++; else midright++; } } } } void print() { System.out.println(" A "+right+" B "+midright); } } 希望能帮到你 忘采纳

求一个简单的Java小游戏的代码

连连看的小源码package Lianliankan;import javax.swing.*; import java.awt.*; import java.awt.event.*; public class lianliankan implements ActionListener { JFrame mainFrame; //主面板 Container thisContainer; JPanel centerPanel,southPanel,northPanel; //子面板 JButton diamondsButton[][] = new JButton[6][5];//游戏按钮数组 JButton exitButton,resetButton,newlyButton; //退出,重列,重新开始按钮 JLabel fractionLable=new JLabel("0"); //分数标签 JButton firstButton,secondButton; //分别记录两次被选中的按钮 int grid[][] = new int[8][7];//储存游戏按钮位置 static boolean pressInformation=false; //判断是否有按钮被选中 int x0=0,y0=0,x=0,y=0,fristMsg=0,secondMsg=0,validateLV; //游戏按钮的位置坐标 int i,j,k,n;//消除方法控制 public void init(){ mainFrame=new JFrame("JKJ连连看"); thisContainer = mainFrame.getContentPane(); thisContainer.setLayout(new BorderLayout()); centerPanel=new JPanel(); southPanel=new JPanel(); northPanel=new JPanel(); thisContainer.add(centerPanel,"Center"); thisContainer.add(southPanel,"South"); thisContainer.add(northPanel,"North"); centerPanel.setLayout(new GridLayout(6,5)); for(int cols = 0;cols =0) { cols=(int)(Math.random()*6+1); rows=(int)(Math.random()*5+1); while(grid[cols][rows]!=0) { cols=(int)(Math.random()*6+1); rows=(int)(Math.random()*5+1); } this.grid[cols][rows]=save[n]; n–; } mainFrame.setVisible(false); pressInformation=false; //这里一定要将按钮点击信息归为初始 init(); for(int i = 0;i j) { //如果第二个按钮的Y坐标大于空按钮的Y坐标说明第一按钮在第二按钮左边 for (i=y-1;i>=j;i– ){ //判断第二按钮左侧直到第一按钮中间有没有按钮 if (grid[x][i]!=0) { k=0; break; } else{ k=1; } //K=1说明通过了第一次验证 } if (k==1) { linePassOne(); } } if (yx) { for (n=x0;n>=x+1 ;n– ) { if (grid[n][j]!=0) { k=0; break; } if(grid[n][j]==0 && n==x+1) { remove(); } } } } } for (i=0;ii) { for (j=x-1;j>=i ;j– ) { if (grid[j][y]!=0) { k=0; break; } else { k=1; } } if (k==1) { rowPassOne(); } } if (x<i) { for (j=x+1;j<=i;j++ ) { if (grid[j][y]!=0) { k=0; break; } else { k=1; } } if (k==1) { rowPassOne(); } } if (x==i) { rowPassOne(); } } if (k==2){ if (y0=…

一个简单的JAVA做的小游戏

我也不知道你要什么样的游戏我随便贴了一个第一个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)" + ‘\n’+"1,2,3 means easy"+’\n’+"4,5,6 means middle"+’\n’+ "7,8,9 means hard"+’\n’+"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 { base[i]=i; //System.out.println(base[i]); } } void process() { rand(); while(right!=area) { scanf(); compare(); print(); check(); } } void rand() { for(i=0;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 base[j]=base[j+1]; arrcount–; } void scanf() { System.out.println("The system number has created!"+"\n"+"Please enter "+area+" Numbers"); for(int i=0;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 { for(j=0;j { if(userNum[i]==sysNum[j]) { if(i==j) right++; else midright++; } } } } void print() { System.out.println(" A "+right+" B "+midright); }}希望能帮到你忘采纳

求一个简单又有趣的JAVA小游戏代码

那你就自己做个猜数字好了import java.util.*; import java.io.*; public class CaiShu{ public static void main(String[] args) throws IOException{ Random a=new Random(); int num=a.nextInt(100); System.out.println("请输入一个100以内的整数:"); for (int i=0;iBufferedReader bf=new BufferedReader(new InputStreamReader(System.in)); String str=bf.readLine(); int shu=Integer.parseInt(str); if (shu>num) System.out.println("输入的数大了,输小点的!"); else if (shuSystem.out.println("输入的数小了,输大点的!"); else { System.out.println("恭喜你,猜对了!"); if (iSystem.out.println("你真是个天才!"); else if (iSystem.out.println("还将就,你过关了!"); else if (iSystem.out.println("但是你还……真笨!"); else System.out.println("你和猪没有两样了!"); break;} } } }

谁能提供一个简单的用java编写的小游戏代码?要求:代码不超过3

//使用rand()会返回一随机数值,范围在0至RAND_MAX 间。

//在调用此函数产生随机数前,必须先利用srand()设好随机数种子 #include #include using namespace std; int main() { int die; int money=10; int num; srand( (unsigned int) time(NULL) ); //使用系统时间设好随机数种子 while(money>0) { cout cout cin>>num; die=(int)(rand()%6)+1; //使用 rand() 返回一随机数, 使用 % 运算使数值在0-5之间, +1变成1-6之间. if (num==die) { cout money += 100; } else if (num != die) { cout money -= 1; } } return 0; }

求一个简单RPG游戏的代码,JAva编写的

package com.lxi; import java.io.BufferedReader; import java.io.InputStreamReader; public class Rpg { @SuppressWarnings("unchecked") public static void main(String[] args) throws Exception { System.out.println("在这里输入两个人物进行PK,以英文逗号分隔: [BM,DH,MK]"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); Class c1; Class c2; try { String temp = br.readLine(); String[] str = temp.split(","); if (str.length != 2) { throw new Exception("输入格式有误,按默认PK"); } c1 = (Class) Class.forName("com.lxi." + str[0].toUpperCase()); c2 = (Class) Class.forName("com.lxi." + str[1].toUpperCase()); } catch (Exception e) { // TODO Auto-generated catch block c1 = (Class) Class.forName("com.lxi.BM"); c2 = (Class) Class.forName("com.lxi.DH"); } try { Person p1 = c1.newInstance(); Person p2 = c2.newInstance(); long time = System.currentTimeMillis(); long nextTime1 = (long) (time + p1.coldTime*1000); // long nextTime2 = (long) (time + p2.coldTime*1000); //发动攻击的时间 System.out.println("—游戏开始—"); while (true) { long currenTime = System.currentTimeMillis(); if (nextTime1 p1.hit(p2); nextTime1 += p1.coldTime*1000 + p1.waitTime*1000; //下次攻击时间=冷却时间+被晕眩时间 p1.waitTime = 0; //回合结束,重置被晕眩时间为0 } if (nextTime2 p2.hit(p1); nextTime2 += p2.coldTime*1000 + p2.waitTime*1000; p2.waitTime = 0; } } } catch (ClassCastException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (InstantiationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } } package com.lxi; import java.util.Random; class BM extends Person { public BM() { val = 650; coldTime = 1.5; fight = 40; chanceHit = 3; chanceDefense = 3; waitTime = 0; } int count = 0; //防御技能发动的次数 int temp = 40; //攻击力,值同fight boolean hitFlag = false; boolean defenseFlag = false; Random rand = new Random(); public void hit(Person p) { if (rand.nextInt(10) fight = fight * 2; //发动双倍攻击 hitFlag = true; } int hurt = p.defense(this); p.val = p.val – hurt; fight = temp; //还原为单倍攻击 if (p.val System.out.println(this.getClass().getSimpleName() + "胜出!"); System.exit(0); } System.out.println(this.getClass().getSimpleName() + "攻击" + p.getClass().getSimpleName() + "," + this.getClass().getSimpleName() + (this.hitFlag ? "发动攻击技能 " : "未发动攻击技能 ") + p.getClass().getSimpleName() + (this.defenseFlag ? "发动防御技能 " : "未发动防御技能 ") + this.getClass().getSimpleName() + ":" + this.val + "," + p.getClass().getSimpleName() + ":" + p.val); hitFlag = false; defenseFlag = false; } public int defense(Person p) { if (rand.nextInt(10) if (count != 0) { p.val = p.val – p.fight; count++; defenseFlag = true; if (p.val System.out.println(this.getClass().getSimpleName() + "胜出!"); System.exit(0); } } } return p.fight; } } class MK extends Person { public MK() { val = 700; coldTime = 2.5; fight = 50; chanceDefense = 6; chanceHit = 3; waitTime = 0; } boolean hitFlag = false; boolean defenseFlag = false; Random rand = new Random(); public void hit(Person p) { if (rand.nextInt(10) p.waitTime = 3; //使对方晕眩3s hitFlag = true; } int hurt = p.defense(this); p.val = p.val – hurt; if (p.val System.out.println(this.getClass().getSimpleName() + "胜出!"); System.exit(0); } System.out.println(this.getClass().getSimpleName() + "攻击" + p.getClass().getSimpleName() + "," + this.getClass().getSimpleName() + (this.hitFlag ? "发动攻击技能 " : "未发动攻击技能 ") + p.getClass().getSimpleName() + (this.defenseFlag ? "发动防御技能 " : "未发动防御技能 ") + this.getClass().getSimpleName() + ":" + this.val + "," + p.getClass().getSimpleName() + ":" + p.val); hitFlag = false; defenseFlag = false; } public int defense(Person p) { if (rand.nextInt(10) defenseFlag = true; return p.fight / 2; //防御技能发动,伤害减半 } return p.fight; } } package com.lxi; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Random;//三个人物的基类 abstract class Person { int val; //生命值 double coldTime; //冷却时间 int waitTime; //晕眩时间 int fight; //攻击力 int chanceHit; //发起主动技能的概率 int chanceDefense; //发起防御技能的概率 abstract void hit(Person p); //攻击技能 abstract int defense(Person p); //防御技能,返回被伤害点数 } class DH extends Person { public DH() { val = 600; coldTime = 1.0; fight = 30; chanceHit = 3; //表示30%的概率 chanceDefense = 3; …

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,并支持手机,其在手机上的效果很不错。

谁能提供个简单的java游戏源码,就是有角色和一两个障碍物那种横…

手机游戏用java开发的还是比较少,java的游戏引擎有libgdx(不过真心感觉用的不多),引擎有封装好的控件,你看下这个引擎应该就知道障碍物跳跃怎么实现了。

现在游戏公司开发用的比较多的引擎还是u3d和cocos2d-x。

当然也有像ue4,白鹭之类的引擎,但是国内来说还是前2个用的多一些。

所以建议你找这2个平台的源码学习吧。

970797游戏攻略网 » java 简单的游戏

赞 (0)