1,求大神指点如何用java做扫雷小游戏 详细 有源代码吗这些东西早忘光了说下我的理解希望可以帮助你把 。1. 你先想好用什么来做,java swing里面做这个的,我记得这个东西可以直接用button来做的 。2. 这些button形成一个矩形 , 用一个数组来记录每个位置,比如point (x,y)这种 。3. 用一个map来存放每个位置上button的状态,比如用0表示是雷 , 1不是 。2是已经显示空白的区域,最后可能就是map((x,y),1);这种 。4. 然后基本就是一些逻辑问题了,比如随机地雷位置(设置3里面随机数设置多少个是01).怎么右键点击显示周围雷个数,这些都是不少工作 。我能想到的就这些,毕竟过了很久了,你现在要是上学的话就抓紧写这个东西,我感觉你有了思路查资料的话一个礼拜差不多也就能看得出能不能做出来,不能做出来在找源码学吧,这些东西自己先做一遍和看源码在学习效果差挺多 。【如何用代码制作小程序游戏,求大神指点如何用java做扫雷小游戏 详细 有源代码吗】
2,怎么用JAVA来写一个小游戏程序JAVA来写小程序做游戏很简单的了,你也可以参照书上如果有些小案列的话,那就更容易了 。首先你应该要具备编程的基础知识水平,利用Elicpse等软件来写代码,既而来实现相应的功能,也可以用VC++等来实现图形化界面设计呢 。你可以去一些专业的网站下载一些源代码什么的看看,估计很有帮助楼上面说的对.去网上找啊.你可以先从简单的开始啊.import java.util.*; import java.io.*; public class CaiShupublic static void main(String[] args) throws IOExceptionRandom a=new Random(); int num=a.nextInt(100); System.out.println("请输入一个100以内的整数:"); for (int i=0;i<=9;i++)BufferedReader bf=new BufferedReader(new InputStreamReader(System.in)); String str=bf.readLine(); int shu=Integer.parseInt(str); if (shu>num) System.out.println("输入的数大了,输小点的!"); else if (shu<num) System.out.println("输入的数小了,输大点的!"); else System.out.println("恭喜你 , 猜对了!"); if (i<=2) System.out.println("你真是个天才!"); else if (i<=6) System.out.println("还将就,你过关了!"); else if (i<=8) System.out.println("但是你还……真笨!"); else System.out.println("你和猪没有两样了!"); break;} } } }
3,用JAVA编写一个小游戏我之前写了个猜拳游戏的源代码,不过没你想的这么精彩 。你才给5分就给你你自己修改了,应该很简单的 。要多给点分我可以帮你修改 。import java.util.scanner;import java.util.random;public class caiquan final int jiandao=0; final int shitou=1; final int bu=2; public static void main(string[] args)string yn="y";while (yn.equals("y"))scannerscanner = new scanner(system.in);system.out.println("欢迎玩猜拳游戏 。请输入0,1,2:0表示剪刀,1表示石头,2表示布");int a = scanner.nextint();random rd = new random();int b = rd.nextint(3);switch (b)case 0:system.out.println("系统出的是剪刀");switch(a)case 0:system.out.println("平");break;case 1:system.out.println("赢");break;case 2:system.out.println("输");break;}}break;case 1:system.out.println("系统出的是石头");switch(a)case 0:system.out.println("输");break;case 1:system.out.println("平");break;case 2:system.out.println("赢");break;}}break;case 2:system.out.println("系统出的是布");switch(a)case 0:system.out.println("赢");break;case 1:system.out.println("输");break;case 2:system.out.println("平");break;}}}scanner ynn = new scanner(system.in);system.out.println("是否继续?是请输入y,否则输入n 。");yn=ynn.next();} }}前天写的猜数字游戏,yong i控制猜测次数,有详细解析,用黑窗口可以直接运行,我试验过了,没问题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):\n","猜数字游戏",JOptionPane.PLAIN_MESSAGE,icon,null,"在这输入"); //第一次输入你的猜测数字if(str1==null)JOptionPane.showMessageDialog(null, "你已经取消了本次游戏"); //如果你点取消那么本次游戏结束}elsebl = num(str1);//判断是输入的是不是数字或者是整数if(true==bl)System.out.println("你输入的数字是:"+str1);//打印你输入的数字put = Integer.valueOf(str1);for(int i = 4;i > 0;i--)if(put==c)JOptionPane.showMessageDialog(null, "恭喜你猜对了,正确答案是:"+c+" 。");//如果你猜对了就直接结束循环break;}else if(put>c)str1= (String) JOptionPane.showInputDialog(null,"你的输入过大 。你还有"+i+"次机会,请重新输入:\n","猜数字游戏",JOptionPane.PLAIN_MESSAGE,icon,null,"在这输入");if(str1==null)JOptionPane.showMessageDialog(null, "你已经取消了本次输入");break;}elsebl =num(str1);if(true==bl)put = Integer.valueOf(str1);}elseJOptionPane.showMessageDialog(null, "你的输入不正确,请重新输入");}}}else if(put<c)str1= (String) JOptionPane.showInputDialog(null,"你的输入过小 。你还有"+i+"次机会,请重新输入:\n","猜数字游戏",JOptionPane.PLAIN_MESSAGE,icon,null,"在这输入");if(str1==null)JOptionPane.showMessageDialog(null, "你已经取消了本次输入");break;}elsebl =num(str1);if(true==bl)put = Integer.valueOf(str1);}elseJOptionPane.showMessageDialog(null, "你的输入不正确,请重新输入");}}}}}else if(bl==false)JOptionPane.showMessageDialog(null, "请您下次按要求填写 。本次游戏结束");}if(true==bl && c!=put)JOptionPane.showMessageDialog(null, "很遗憾你没能猜对 , 这个数字是:"+c+".");}}}publicstatic boolean num(String value)tryInteger.parseInt(value);return true;} catch (Exception e)return false;}}}import javax.swing.* ;import java.awt.* ;import java.awt.event.* ;public class ZiMu extends JFrame ZiMu()this.setSize(300 , 600) ;this.setResizable(false) ;this.setTitle("打字游戏") ;this.setBackground(Color.BLACK) ;MyPanel mp = new MyPanel() ;this.add(mp) ;this.addKeyListener(mp) ;Thread t = new Thread (mp) ;t.start() ;}public static void main(String args[])ZiMu w = new ZiMu () ;w.setVisible(true) ;}}class MyPanel extends JPanel implements Runnable, KeyListener int x[] = new int[10] ;int y[] = new int[10] ;int sum = 0 ;String z[] = new String[10] ;MyPanel()for(int i=0;i<10;i++)x[i] = (int)(Math.random()*300) ;y[i] = (int)(Math.random()*300) ;z[i] = new String(""+(char)(Math.random()*25+65)) ;}}public void paint(Graphics g) super.paint(g) ;this.setBackground(Color.black) ;g.setColor(Color.WHITE) ;g.drawString("一分钟正确打对的字母: "+sum , 10 , 560) ;for(int i=0;i<10;i++)g.drawString(z[i] , x[i] , y[i]) ;}}public void run()long g = System.currentTimeMillis() ;while(System.currentTimeMillis()-g<=60000) for(int i=0;i<10;i++)y[i] ++ ;if(y[i]>= 600)sum -= 1 ;y[i] = (int)(Math.random()*50) ;x[i] = (int)(Math.random()*280) ;z[i] = new String(""+(char)(Math.random()*25+65)) ;}}tryThread.sleep(20) ;}catch(Exception e)}this.repaint() ;}}public void keyTyped(KeyEvent e) // TODO: Add your code here}public void keyPressed(KeyEvent e) String keychar = new String(""+e.getKeyChar()) ;int yy = 0 ;int j = -1 ;for(int i=0;i<10;i++)if(keychar.equals(z[i]))if(yy<y[i])yy = y[i] ;j = i ;}}}if(j!=-1)z[j] = new String(""+(char)(Math.random()*25+65)) ;y[j] = 0 ;sum += 1 ;}elsesum -= 1 ;}}public void keyReleased(KeyEvent e) // TODO: Add your code here
推荐阅读
- 苹果官网ios12下载安装软件,ios1212怎么下载app
- 手机python3编程软件,手机需要通过python运行的软件有那些
- python 苹果手机,iphone7上怎么打开python
- 苹果手机在线编辑文档,苹果手机上怎么使用word文档
- 游戏代码编程复制,如何复制一个程序到游戏目录下
- 百度全景,手机百度网
- 钱站APP官网,wwwhaonuqiangcom网站有新的产品吗
- 怎么在微信上做小程序,小白用户怎么搭建微信小程序
- 指针和引用的定义和区别,指针和引用的区别是什么