一些简单的游戏代码,谁能给我个最简单的游戏代码最好加注释

1,谁能给我个最简单的游戏代码最好加注释网上很多的,题主要什么语言的代码?可以百度一下游戏名+实现语言 。简单的游戏比如五子棋、俄罗斯方块都是比较简单的又发了两次,应该是论坛的问题了 。。。。。【一些简单的游戏代码,谁能给我个最简单的游戏代码最好加注释】
2,谁有比较短的小游戏C语言代码要有注释说明的有的拿来看看搜 c扫雷小游戏#include #include #include #define LEFTPRESS 0xff01 #define LEFTCLICK 0xff10 #define LEFTDRAG 0xff19 #define MOUSEMOVE 0xff08 int num[10][10];/*范围*/ int p[10][10];/*统计雷的数组*/ int loop;/*重新来的标志*/ int again=0;/*是否重来的变量*/ int scorenum;/*一开始统计有几个雷*/ char score[3];/*输出一共有几个地雷*/ int Keystate; int MouseExist; int MouseButton; int MouseX; int MouseY; /*鼠标光标形状定义*/ typedef struct { unsigned int shape[32]; char hotx; char hoty; }SHAPE; /*箭头型*/ SHAPE ARROW={ { 0x3fff,0x1fff,0x0fff,0x07ff, 0x03ff,0x01ff,0x00ff,0x007f, 0x003f,0x00ff,0x01ff,0x10ff, 0x30ff,0xf87f,0xf87f,0xfc3f, 0x0000,0x7c00,0x6000,0x7000, 0x7800,0x7c00,0x7e00,0x7f00, 0x7f80,0x7e00,0x7c00,0x4600, 0x0600,0x0300,0x0300,0x0180 }, 0,0, }; /*鼠标光标显示*/ void MouseOn() { _AX=0x01; geninterrupt(0x33); } /*鼠标光标掩示*/ void MouseOff()/*鼠标光标隐藏*/ { _AX=0x02; geninterrupt(0x33); } void MouseSetXY(int x,int y)/*设置当前位置*/ { _CX=x; _DX=y; _AX=0x04; geninterrupt(0x33); } int LeftPress()/*左键按下*/ { _AX=0x03; geninterrupt(0x33); return(_BX&1); } void MouseGetXY()/*得到当前位置*/ { _AX=0x03; geninterrupt(0x33); MouseX=_CX; MouseY=_DX; } begain()/*游戏开始画面*/ { int i,j; loop: cleardevice(); MouseOn(); MouseSetXY(180,30); MouseX=180; MouseY=30; scorenum=0; setfillstyle(SOLID_FILL,7); bar(190,60,390,290); setfillstyle(SOLID_FILL,8); for(i=100;i<300;i+=20)/*画格子*/ for(j=200;j<400;j+=20) bar(j-8,i+8,j+8,i-8); setcolor(7); setfillstyle(SOLID_FILL,YELLOW);/*画脸*/ fillellipse(290,75,10,10); setcolor(YELLOW); setfillstyle(SOLID_FILL,0); fillellipse(285,75,2,2); fillellipse(295,75,2,2); setcolor(0); bar(287,80,293,81); randomize(); for(i=0;i<10;i++) for(j=0;j<10;j++) { num[i][j]=random(7)+10;/*用10代表地雷算了*/ if(num[i][j]==10) scorenum++; } sprintf(score,"%d",scorenum); setcolor(1); settextstyle(0,0,2); outtextxy(210,70,score); scorenum=100-scorenum;/*为了后面判断胜利*/ } gameove()/*游戏结束画面*/ { int i,j; setcolor(0); for(i=0;i<10;i++) for(j=0;j<10;j++) if(num[i][j]==10)/*是地雷的就显示出来*/ { setfillstyle(SOLID_FILL,RED); bar(200+j*20-8,100+i*20-8,200+j*20+8,100+i*20+8); setfillstyle(SOLID_FILL,0); fillellipse(200+j*20,100+i*20,7,7); } } int tongji(int i,int j)/*计算有几个雷*/ { int x=0;/*10代表地雷*/ if(i==0&&j==0) { if(num[0][1]==10) x++; if(num[1][0]==10) x++; if(num[1][1]==10) x++;踢踢球
3,有谁能提供一些小游戏的程序java或java script/* * @author qingsongwang *** 猜数字 */package 大溶合;import java.io.*; import java.io.BufferedWriter; public class GuessNumber {public void show() {DataInputStream stdin = new DataInputStream(System.in);BufferedInputStream buffin = new BufferedInputStream(stdin);number = (int) (Math.random() * 100);try {while (flag) {input = stdin.readLine();guessnumber = Integer.parseInt(input);{if (number < guessnumber){after=guessnumber;System.out.println("你输入的数大了,请重新输入:");System.out.print("输入从"+before+"到"+after+"之间的数");}if (number > guessnumber){ before=guessnumber;System.out.println("你输入的数小了,请重新输入:");System.out.print("输入从"+before+"到"+after+"之间的数");}count++;flag = true;}if (number == guessnumber) {System.out.println("你真历害这么快你就猜对了!");System.out.println("你一共猜了" + count + "次");flag = false;System.out.println("请输入你的名字:");String name = stdin.readLine();byte names[] = name.getBytes("ISO-8859-1");userName = new String(names);System.out.println("姓名:" + userName);System.out.println("记录是:" + count + "次");SaveFile save = new SaveFile();save.output(userName, 0, userName.length());}}stdin.close();buffin.close();}catch (IOException e) {e.getMessage();System.out.println("产生了异常!");}}public static void main(String[] args){System.out.println("这是一个猜数字的小游戏,请您输入一个从0到100的数字!");GuessNumber gus = new GuessNumber();gus.show();}private static String input; // 用户开始输入数字或字母private static int number; // 产生的随机数private static int guessnumber;// 用户输入的的数字private static int count = 0; // 用统计用户猜的次数private boolean flag = true; // 标记继续输入数字进行猜private String userName; // 用来记录猜对的用户名字private static int before=0;//设置前面的界限数 private static int after=100;//设置后面的界限标记数字 } class SaveFile{ // 这个方法是将传过来的名字写入文件里public void output(String name, int a, int length) {try {FileWriter sout = new FileWriter("Gamererecord.txt");BufferedWriter out = new BufferedWriter(sout);sout.write(name, 0, length);sout.close();out.close();}catch (IOException e) {System.out.println("IO Error" + e);}}}//欢迎使用
4,求java小游戏源代码连连看java源代码import javax.swing.*;import java.awt.*;import java.awt.event.*;public class lianliankan implements ActionListenerJFrame 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 < 6;cols++)for(int rows = 0;rows < 5;rows++ )diamondsButton[cols][rows]=new JButton(String.valueOf(grid[cols+1][rows+1]));diamondsButton[cols][rows].addActionListener(this);centerPanel.add(diamondsButton[cols][rows]);}}exitButton=new JButton("退出");exitButton.addActionListener(this);resetButton=new JButton("重列");resetButton.addActionListener(this);newlyButton=new JButton("再来一局");newlyButton.addActionListener(this);southPanel.add(exitButton);southPanel.add(resetButton);southPanel.add(newlyButton);fractionLable.setText(String.valueOf(Integer.parseInt(fractionLable.getText())));northPanel.add(fractionLable);mainFrame.setBounds(280,100,500,450);mainFrame.setVisible(true);}public void randomBuild()int randoms,cols,rows;for(int twins=1;twins<=15;twins++)randoms=(int)(Math.random()*25+1);for(int alike=1;alike<=2;alike++)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]=randoms;}}}public void fraction()fractionLable.setText(String.valueOf(Integer.parseInt(fractionLable.getText())+100));}public void reload()int save[] = new int[30];int n=0,cols,rows;int grid[][]= new int[8][7];for(int i=0;i<=6;i++)for(int j=0;j<=5;j++)if(this.grid[i][j]!=0)save[n]=this.grid[i][j];n++;}}}n=n-1;this.grid=grid;while(n>=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 < 6;i++)for(int j = 0;j < 5;j++ )if(grid[i+1][j+1]==0)diamondsButton[i][j].setVisible(false);}}}public void estimateEven(int placeX,int placeY,JButton bz)if(pressInformation==false)x=placeX;y=placeY;secondMsg=grid[x][y];secondButton=bz;pressInformation=true;}elsex0=x;y0=y;fristMsg=secondMsg;firstButton=secondButton;x=placeX;y=placeY;secondMsg=grid[x][y];secondButton=bz;if(fristMsg==secondMsg5,求一个简单又有趣的JAVA小游戏代码那你就自己做个猜数字好了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;} } } }import java.util.Scanner;import java.util.Random;public class Fangfastatic int sum,sum1=0; public static void main(String [] args)int a=1,b=1,c=1; int k=0,m=1; int money =5000; int zhu =0; boolean flag = true; Random rand = new Random(); Scanner input = new Scanner(System.in); while(m==1) while(flag) System.out.println("掷色子开始!"); System.out.println("请下注注:下注金额只能是50的倍数且不能超过1000"); zhu=input.nextInt(); if(zhu%50==0&&zhu<=1000&&zhu<=money)System.out.println("下注成功");System.out.println("买大请输入数字1,买小输入数字2");k=input.nextInt();a= rand.nextInt(6)+1;b= rand.nextInt(6)+1;c= rand.nextInt(6)+1;sum=a+b+c;if(k==1)if(sum>9)money+=zhu;System.out.println("恭喜您猜对了,骰子点数为"+sum+"结果是大"+"余额为"+money);}elsemoney-=zhu;System.out.println("很遗憾,骰子点数为"+sum+"结果是小"+"余额为"+money);}}if(k==2)if(sum<=9)money+=zhu;System.out.println("恭喜您猜对了,骰子点数为"+sum+"结果是小"+"余额为"+money);}elsemoney-=zhu;System.out.println("很遗憾,骰子点数为"+sum+"结果是大"+"余额为"+money);}}flag= false;System.out.println("继续请按1,退出请按任意键");m=input.nextInt();if(m==1)flag=true;System.out.println("您选择的是继续");}elseflag=false;System.out.println("欢迎您下次再来玩");}}elseSystem.out.println("下注失败"+"余额为"+money);}} }}}import java.util.Scanner;import java.util.Random;public class Fangfastatic int sum,sum1=0; public static void main(String [] args)int a=1,b=1,c=1; int k=0,m=1; int money =5000; int zhu =0; boolean flag = true; Random rand = new Random(); Scanner input = new Scanner(System.in); while(m==1) while(flag) System.out.println("掷色子开始!"); System.out.println("请下注注:下注金额只能是50的倍数且不能超过1000"); zhu=input.nextInt(); if(zhu%50==0&&zhu<=1000&&zhu<=money)System.out.println("下注成功");System.out.println("买大请输入数字1 , 买小输入数字2");k=input.nextInt();a= rand.nextInt(6)+1;b= rand.nextInt(6)+1;c= rand.nextInt(6)+1;sum=a+b+c;if(k==1)if(sum>9)money+=zhu;System.out.println("恭喜您猜对了,骰子点数为"+sum+"结果是大"+"余额为"+money);}elsemoney-=zhu;System.out.println("很遗憾,骰子点数为"+sum+"结果是小"+"余额为"+money);}}if(k==2)if(sum<=9)money+=zhu;System.out.println("恭喜您猜对了,骰子点数为"+sum+"结果是小"+"余额为"+money);}elsemoney-=zhu;System.out.println("很遗憾,骰子点数为"+sum+"结果是大"+"余额为"+money);}}flag= false;System.out.println("继续请按1,退出请按任意键");m=input.nextInt();if(m==1)flag=true;System.out.println("您选择的是继续");}elseflag=false;System.out.println("欢迎您下次再来玩");}}elseSystem.out.println("下注失败"+"余额为"+money);}} }}}连连看的小源码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 < 6;cols++)for(int rows = 0;rows < 5;rows++ )diamondsButton[cols][rows]=new JButton(String.valueOf(grid[cols+1][rows+1])); diamondsButton[cols][rows].addActionListener(this); centerPanel.add(diamondsButton[cols][rows]); } } exitButton=new JButton("退出"); exitButton.addActionListener(this); resetButton=new JButton("重列"); resetButton.addActionListener(this); newlyButton=new JButton("再来一局"); newlyButton.addActionListener(this); southPanel.add(exitButton); southPanel.add(resetButton); southPanel.add(newlyButton); fractionLable.setText(String.valueOf(Integer.parseInt(fractionLable.getText()))); northPanel.add(fractionLable); mainFrame.setBounds(280,100,500,450); mainFrame.setVisible(true); } public void randomBuild() int randoms,cols,rows; for(int twins=1;twins<=15;twins++) randoms=(int)(Math.random()*25+1); for(int alike=1;alike<=2;alike++) 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]=randoms; } } } public void fraction()fractionLable.setText(String.valueOf(Integer.parseInt(fractionLable.getText())+100)); } public void reload() int save[] = new int[30]; int n=0,cols,rows; int grid[][]= new int[8][7]; for(int i=0;i<=6;i++) for(int j=0;j<=5;j++) if(this.grid[i][j]!=0) save[n]=this.grid[i][j]; n++; } } } n=n-1; this.grid=grid; while(n>=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 < 6;i++)for(int j = 0;j < 5;j++ )if(grid[i+1][j+1]==0) diamondsButton[i][j].setVisible(false); } } } public void estimateEven(int placeX,int placeY,JButton bz) if(pressInformation==false) x=placeX; y=placeY; secondMsg=grid[x][y]; secondButton=bz; pressInformation=true; } else x0=x; y0=y; fristMsg=secondMsg; firstButton=secondButton; x=placeX; y=placeY; secondMsg=grid[x][y]; secondButton=bz; if(fristMsg==secondMsg && secondButton!=firstButton)xiao(); } } } public void xiao() if((x0==x &&(y0==y+1||y0==y-1)) || ((x0==x+1||x0==x-1)&&(y0==y)))remove(); } elsefor (j=0;j<7;j++ ) if (grid[x0][j]==0)if (y>j) for (i=y-1;i>=j;i-- )if (grid[x][i]!=0) k=0; break; } else} if (k==1) linePassOne(); } } if (y<j)for (i=y+1;i<=j ;i++ )if (grid[x][i]!=0)k=0; break; } else } if (k==1)linePassOne(); } } if (y==j ) linePassOne(); } } if (k==2) if (x0==x) remove(); } if (x0<x) for (n=x0;n<=x-1;n++ ) if (grid[n][j]!=0) k=0; break; } if(grid[n][j]==0 && n==x-1) remove(); } } } if (x0>x) 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;i<8;i++ ) if (grid[i][y0]==0) if (x>i) for (j=x-1;j>=i ;j-- ) if (grid[j][y]!=0) k=0; break; } else } if (k==1) rowPassOne(); } } if (x<i) for (j=x+1;j<=i;j++ ) if (grid[j][y]!=0) k=0; break; } else } if (k==1) rowPassOne(); } } if (x==i) rowPassOne(); } } if (k==2)if (y0==y) remove(); } if (y0<y) for (n=y0;n<=y-1 ;n++ ) if (grid[i][n]!=0) k=0; break; } if(grid[i][n]==0 && n==y-1) remove(); } } } if (y0>y) for (n=y0;n>=y+1 ;n--) if (grid[i][n]!=0) k=0; break; } if(grid[i][n]==0 && n==y+1) remove(); } } } } } } } public void linePassOne()if (y0>j)for (i=y0-1;i>=j ;i-- )if (grid[x0][i]!=0) k=0; break; } else } } if (y0<j)for (i=y0+1;i<=j ;i++)if (grid[x0][i]!=0) k=0; break; } else} } } public void rowPassOne()if (x0>i) for (j=x0-1;j>=i ;j-- ) if (grid[j][y0]!=0) k=0; break; } else } } if (x0<i) for (j=x0+1;j<=i ;j++ ) if (grid[j][y0]!=0) k=0; break; } else } } } public void remove()firstButton.setVisible(false); secondButton.setVisible(false); fraction(); pressInformation=false; k=0; grid[x0][y0]=0; grid[x][y]=0; } public void actionPerformed(ActionEvent e) if(e.getSource()==newlyButton)int grid[][] = new int[8][7]; this.grid = grid; randomBuild(); mainFrame.setVisible(false); pressInformation=false; init(); } if(e.getSource()==exitButton) System.exit(0); if(e.getSource()==resetButton) reload(); for(int cols = 0;cols < 6;cols++)for(int rows = 0;rows < 5;rows++ )if(e.getSource()==diamondsButton[cols][rows]) estimateEven(cols+1,rows+1,diamondsButton[cols][rows]); } } } public static void main(String[] args) lianliankan llk = new lianliankan(); llk.randomBuild(); llk.init(); } } //old 998 lines //new 318 lines停留在HelloWorld的水平 这个就比较难了你还是你弄弄数组或者list各种排序问题,比较一下效率(可以数据量大点)或者比如 输入两数字 比较大小 然后计算两数字之间的偶数和之类的吧你好!停留在HelloWorld的水平 这个就比较难了你还是你弄弄数组或者list各种排序问题,比较一下效率(可以数据量大点)或者比如 输入两数字 比较大小 然后计算两数字之间的偶数和之类的吧仅代表个人观点,不喜勿喷,谢谢 。

    推荐阅读