我是java新手 能不能推荐几个用java编写工具的简单的游戏或者软件

只需一步,快速开始
后使用快捷导航没有帐号?
在线时间 小时
立即注册,加入爱黑武论坛的大家庭!爱黑武,爱上搞机生活!
才可以下载或查看,没有帐号?
找个简单好用的java游戏汉化软件,,,很需要。。。想汉化红警玩玩
爱黑武,爱上搞机生活!
在线时间 小时
这个有的 论坛有的叫HALO
爱黑武,爱上搞机生活!
在线时间 小时
回 1楼(风云紫轩) 的帖子
在 哪个版块啊 ?、老大。。。
爱黑武,爱上搞机生活!
在线时间 小时
楼主还是用电脑玩吧
爱黑武,爱上搞机生活!
在线时间 小时
论坛有个jar的汉化利器不知道有没有用,自己找找
爱黑武,爱上搞机生活!
在线时间 小时
[s:42][s:42][s:25]
爱黑武,爱上搞机生活!初学Java:整理的几个简单小程序以及初学心得
初学:整理的几个简单小程序以及初学心得
整理这几天里写的几个小程序,都是循环练习
//设N是一个四位数,它的9倍恰好是其反序数
//(例如:1234的反序数是4321),求N值
public class Job_5 {
public static void main(String[] args) {
for(int n=1000;n&=9999;n++){
int ge=n%10;
int shi=n%100/10;
int bai=n%;
int qian=n/1000;
int temp=ge*1000+shi*100+bai*10+//求出反序数
if(temp==n*9){ //它的9倍恰好是其反序数
System.out.println(n);
/*打印出所有的 &水仙花数 &,
* 所谓 &水仙花数 &是指一个三位数,其各位数字立方和等于该数本身。
*例如:153是一个 &水仙花数 &,因为153=1的三次方+5的三次方+3的三次方*/
public class Job_6 {
public static void main(String[] args) {
for(int i=100;i&999;i++){
int g=i%10;
int s=i%100/10;
int b=i/100;
int temp=g*g*g+s*s*s+b*b*b;//三位数的各位数字立方和等于该数本身
if(temp==i){
System.out.print(&\t&+i);
// 计算1-2+3-4+5-.......+99-100的结果
public class Job_7 {
public static void main(String[] args) {
int sum=0,sum1=0,sum2=0;
for(int i=1;i&=100;i++){
if(i%2==0){ //偶数做减法
sum2+=i; //奇数做加法
sum=sum1+sum2;
System.out.print(sum);
//求 2/1+3/2+5/3+8/5+13/8.....前20项之和
public class Job_8 {
public static void main(String[] args) {
double x=2.0, y=1.0,z=0.0;
double sum = 0;
for (i=1;i&=20;i++){
sum=sum+x/y;
System.out.print(sum);
// 输出9*9乘法表
public class Job_9 {
public static void main(String[] args) {
for(int x=1;x&=9;x++){
for(int y=1;y&=x;y++){
System.out.print(&\t&+y+&&&+x+&=&+y*x);
System.out.println();
/*使用while循环
计算1-1000之间7的倍数和带有7的数字之和 7 14 17 21 27 28...*/
public class Seven100 {
public static void main(String[] args) {
int sum=0;
while(i&=1000){
int ge=i%10;
int shi=i/10%10;
int bai=i/100;
if(i%7==0||ge==7||shi==7||bai==7){
System.out.println(sum);
这几天编写的都是比较简单的小程序,但是对于我这样的初学者来说,这些小程序是很不错的,首先练习了基础语法,其次通过这些小程序,加强自己对程序的认知和理解。这几天编写这几个简单的程序,我还是存在不小问题。就拿这个题&求 2/1+3/2+5/3+8/5+13/8.....前20项之和&来说,开始我找了很久都没找到这个题的规律,找不到规律就写不出表达式,后来想了很久实在想不到就去百度了,然后度娘给我说很简单,我也发现的确很简单,我开始却想不到,可能更多的是自己练习的还比较少,对于这种题目见得不多,缺乏意识。
再有99乘法表的输出,开始我写的内循环是for(int y=1;y&=9;y++),现在看来很明显输出一个矩形,但是当时就想不明白,说白了还是理解不足,还是旁边的哥们儿给我说了那里要写成y<x,因为它在x内部循环。 </x,因为它在x内部循环。
这几天的学习,我总体感觉这个需要勤加练习,方能孰能生巧。比如之前我写那个计算某年某月的天数,主要就是个闰年的判断,整个程序我写的很多,看起来很杂,很乱,但是老师讲的时候,简单几句就完了,又回到刚才说的,多练,多做,经验很重要。用Java编写2048,玩着自己编写的游戏就是爽
用Java编写2048,玩着自己编写的游戏就是爽
LaoGuo说技术
2048作为一款益智类的游戏,相信很多人都玩过,小编今天就教大家用Java的eclipse来编写2048,接下来我将展示代码。1、首先设置一些调用程序importjava.awt.Cimportjava.awt.EventQimportjava.awt.BorderLimportjava.awt.FlowLimportjava.awt.Fimportjava.awt.event.*;importjava.util.Rimportjavax.swing.BorderFimportjavax.swing.Iimportjavax.swing.ImageIimportjavax.swing.JFimportjavax.swing.JLimportjavax.swing.JPimportjavax.swing.SwingCimportjavax.swing.border.*;importjavax.swing.JTextFpublicclassCopy2048extendsJFrame{privateJPanelscoresPprivateJPanelmainPprivateJLabellabelMaxSprivateJLabellabelSprivateJL//提示操作标签privateJTextFieldtextMaxSprivateJLabeltextSprivateJLabel[][]privateIconicon2;privateinttimes=16;//记录剩余空方块数目privateintscores=0;//记录分数privateintl1,l2,l3,l4,l5;//用于判断游戏是否失败2、继续写Fontfont=newFont(&&,Font.BOLD,14);//设置字体类型和大小Fontfont2=newFont(&&,Font.BOLD,30);Randomrandom=newRandom();publicstaticvoidmain(String[]args){EventQueue.invokeLater(newRunnable(){publicvoidrun(){try{Copy2048frame=newCopy2048();frame.setVisible(true);//Threadthread=newThread(frame);//thread.start();catch(Exceptione1){e1.printStackTrace();});3、继续/***构造方法*/publicCopy2048(){super();setResizable(false);//禁止调整窗体大小getContentPane().setLayout(null);//设置空布局setBounds(500,50,500,615);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setTitle(&2048PC版&);//设置窗体标题scoresPane=newJPanel();//创建分数显示面板scoresPane.setBackground(Color.green);//设置分数显示面板的背景色scoresPane.setBounds(20,20,460,40);scoresPane.setBorder(BorderFactory.createMatteBorder(2,2,2,2,Color.YELLOW));//设置得分面板的边框getContentPane().add(scoresPane);//将得分面板添加到窗体scoresPane.setLayout(null);//设置面板空布局labelMaxScores=newJLabel(&最高分:&);//最高分标签labelMaxScores.setFont(font);//设置字体类型和大小labelMaxScores.setBounds(10,5,50,30);//设置最懂啊分标签的位置尺寸scoresPane.add(labelMaxScores);//将最高分标签添加到得分容器中textMaxScores=newJTextField(&暂不可用&);//得分标签textMaxScores.setBounds(60,5,150,30);textMaxScores.setFont(font);textMaxScores.setEditable(false);scoresPane.add(textMaxScores);//将得分标签添加到分数面板中labelScores=newJLabel(&得分:&);labelScores.setFont(font);//设置字体类型和大小labelScores.setBounds(240,5,50,30);scoresPane.add(labelScores);textScores=newJLabel(String.valueOf(scores));textScores.setFont(font);textScores.setBounds(290,5,150,30);scoresPane.add(textScores);mainPane=newJPanel();//创建游戏主面板mainPane.setBounds(20,70,460,500);//设置主面板位置尺寸this.getContentPane().add(mainPane);mainPane.setLayout(null);//设置空布局texts=newJLabel[4][4];//创建文本框二维数组for(inti=0;ifor(intj=0;jtexts[i][j]=newJLabel();//创建标签texts[i][j].setFont(font2);texts[i][j].setHorizontalAlignment(SwingConstants.CENTER);texts[i][j].setText(&&);texts[i][j].setBounds(120*j,120*i,100,100);//设置方块的大小位置setColor(i,j,&&);4、继续texts[i][j].setOpaque(true);texts[i][j].setBorder(BorderFactory.createMatteBorder(2,2,2,2,Color.green));//设置方块边框颜色mainPane.add(texts[i][j]);//将创建的文本框放在tips=newJLabel(&Tips:使用上、下、左、右键或者W、S、A、D键控制&);tips.setFont(font);tips.setBounds(60,480,400,20);mainPane.add(tips);textMaxScores.addKeyListener(newKeyAdapter(){//为最高分标签添加按键监听器publicvoidkeyPressed(KeyEvente){do_label_keyPressed(e);//调用时间处理方法});Create2();Create2();/***按键输入事件的处理方法*@parame*/protectedvoiddo_label_keyPressed(finalKeyEvente){intcode=e.getKeyCode();//获取按键代码5、继续//a的引入是为了防止连加的情况出现SStringstr1;switch(code){caseKeyEvent.VK_LEFT:caseKeyEvent.VK_A://如果按键代码是左方向键或者A键for(inti=0;ia=5;for(intk=0;kfor(intj=1;jstr=texts[i][j].getText();//获取当前方块标签文本字符str1=texts[i][j-1].getText();//获取当前左1方块标签文本字符pareTo(&&)==0){//如果左1方块文本为空字符texts[i][j-1].setText(str);//字符左移setColor(i,j-1,str);texts[i][j].setText(&&);//当前方块字符置空setColor(i,j,&&);}elseif((pareTo(str1)==0)&&(j!=a)&&(j!=a-1)){//如果当前方块和左1方块文本字符相等num=Integer.parseInt(str);scores+=times++;str=String.valueOf(2*num);texts[i][j-1].setText(str);//左1方块文本字符变为两方块之和setColor(i,j-1,str);texts[i][j].setText(&&);//当前方块字符置空6、继续setColor(i,j,&&);a=j;l1=1;//用于判断游戏是否失败Create2();caseKeyEvent.VK_RIGHT:caseKeyEvent.VK_D:for(inti=0;ia=5;for(intk=0;kfor(intj=2;j&=0;j--){str=texts[i][j].getText();str1=texts[i][j+1].getText();pareTo(&&)==0){texts[i][j+1].setText(str);setColor(i,j+1,str);texts[i][j].setText(&&);setColor(i,j,&&);pareTo(str1)==0&&j!=a&&j!=a+1){num=Integer.parseInt(str);scores+=times++;str=String.valueOf(2*num);texts[i][j+1].setText(str);setColor(i,j+1,str);texts[i][j].setText(&&);setColor(i,j,&&);a=j;l2=1;Create2();caseKeyEvent.VK_UP:caseKeyEvent.VK_W:for(intj=0;ja=5;for(intk=0;kfor(inti=1;istr=texts[i][j].getText();str1=texts[i-1][j].getText();pareTo(&&)==0){texts[i-1][j].setText(str);setColor(i-1,j,str);texts[i][j].setText(&&);setColor(i,j,&&);pareTo(str1)==0&&i!=a&&i!=a-1){num=Integer.parseInt(str);scores+=times++;str=String.valueOf(2*num);texts[i-1][j].setText(str);setColor(i-1,j,str);texts[i][j].setText(&&);setColor(i,j,&&);a=i;l3=1;Create2();caseKeyEvent.VK_DOWN:caseKeyEvent.VK_S:for(intj=0;ja=5;for(intk=0;kfor(inti=2;i&=0;i--){str=texts[i][j].getText();str1=texts[i+1][j].getText();pareTo(&&)==0){texts[i+1][j].setText(str);setColor(i+1,j,str);texts[i][j].setText(&&);setColor(i,j,&&);pareTo(str1)==0&&i!=a&&i!=a+1){num=Integer.parseInt(str);scores+=times++;str=String.valueOf(2*num);texts[i+1][j].setText(str);setColor(i+1,j,str);texts[i][j].setText(&&);setColor(i,j,&&);a=i;l4=1;Create2();default:textScores.setText(String.valueOf(scores));/***在随机位置产生一个2号方块的方法*@parami,j*/publicvoidCreate2(){inti,j;booleanr=Sif(times&0){while(!r){i=random.nextInt(4);j=random.nextInt(4);str=texts[i][j].getText();if((pareTo(&&)==0)){texts[i][j].setIcon(icon2);texts[i][j].setText(&2&);setColor(i,j,&2&);times--;r=l1=l2=l3=l4=0;elseif(l1&0&&l2&0&&l3&0&&l4&0){//l1到l4同时被键盘赋值为1说明任何方向键都不能产生新的数字2,说明游戏失败tips.setText(&GAMEOVER!&);/***设置标签颜色*@parami,j,str*/publicvoidsetColor(inti,intj,Stringstr){switch(str){case&2&:texts[i][j].setBackground(Color.yellow);case&4&:texts[i][j].setBackground(Color.red);case&8&:texts[i][j].setBackground(Color.pink);case&16&:texts[i][j].setBackground(Color.orange);case&32&:texts[i][j].setBackground(Color.magenta);case&64&:texts[i][j].setBackground(Color.LIGHT_GRAY);case&128&:texts[i][j].setBackground(Color.green);case&256&:texts[i][j].setBackground(Color.gray);case&512&:texts[i][j].setBackground(Color.DARK_GRAY);case&1024&:texts[i][j].setBackground(Color.cyan);case&2048&:texts[i][j].setBackground(Color.blue);case&&:case&4096&:texts[i][j].setBackground(Color.white);default:好了全部代码都在这了,一起来玩2048吧一起爽吧!!!!!
本文仅代表作者观点,不代表百度立场。系作者授权百家号发表,未经许可不得转载。
LaoGuo说技术
百家号 最近更新:
简介: 这里是你最想看到的。
作者最新文章

我要回帖

更多关于 编写java用什么软件 的文章

 

随机推荐