java适合做什么游戏,java适合大学生写的项目有哪些说全一点。
大家好,如果您还对java适合做什么游戏不太了解,没有关系,今天就由本站为大家分享java适合做什么游戏的知识,包括java适合大学生写的项目有哪些说全一点。的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
java学出来可以干什么啊具体可以做什么项目
java可以做软件:一般编程语言都可以做软件的,Java也不例外,例如Eclipse,MyEclipse等知名Java开发工具。有关开发软件组件,可以了解Java Swing编程或者 awt相关知识。
Java可以做游戏:或者你不知道,在以前诺基亚还很流行的时候,你玩的手机游戏有90%以上都是Java开发的。当然现在已经很少人再去开发了,都转到安卓上去了。电脑上也有java开发的游戏,最经典的是:《我的世界》(minecraft,简称MC)。java可以做Android:Android是一种基于Linux的自由及开放源代码的操作系统,其源代码是Java。所以市场上见到的手机系统例如MIUI,阿里云,乐蛙等,都是修改源代码再发行的。Java做安卓不单单是指系统,还有APP.对于更多的开发人员来说,他们更多的时间是花在开发APP上面。
Java可以用来编写网站:对于学生来说,最关心的是java能做什么,市场上招什么工作都跟java有关。现在很多大型网站都用jsp写的,JSP全名为 Java Server Pages。它是一种动态网页技术,比如我们熟悉的163,一些政府网站都是采用JSP编写的。所以学习Java的同学可以找编写网站方面的工作,而且现在找这方面的岗位比较多。
java适合大学生写的项目有哪些说全一点。
大部分学生在学习Java的过程中,在Java项目实战方面存在着很多不足,导致在面试的时候无法过关。下面推荐几个适合大学生的Java实战项目:
1.贪吃蛇、俄罗斯方块、打飞机、棋牌类游戏等游戏。在学习完Java常用API后,结合Swings编程做一些桌面应用程序及游戏,为以后的实战项目做铺垫。
2.内容管理系统。内容管理系统是企业信息化建设和电子政务的新宠,解决了页面制作无序,网站风格不统一,大量信息堆积,内容繁杂等问题。
3.智能商贸系统。智能商贸系统的核心业务是模拟企业级项目开发流程,包括了供应链管理、经销商分销管理、各种入库、出库管理等实际业务,采用SSJ三大主流框架的集成与实际项目应用。
JAVA可以做什么类的游戏
贪吃蛇程序:GreedSnake.java(也是程序入口):importjava.awt.BorderLayout;importjava.awt.Canvas;importjava.awt.Color;importjava.awt.Container;importjava.awt.Graphics;importjava.awt.event.KeyEvent;importjava.awt.event.KeyListener;importjava.util.Iterator;importjava.util.LinkedList;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JPanel;publicclassGreedSnakeimplementsKeyListener{JFramemainFrame;CanvaspaintCanvas;JLabellabelScore;//计分牌SnakeModelsnakeModel=null;//蛇publicstaticfinalintcanvasWidth=200;publicstaticfinalintcanvasHeight=300;publicstaticfinalintnodeWidth=10;publicstaticfinalintnodeHeight=10;//----------------------------------------------------------------------//GreedSnake():初始化游戏界面//----------------------------------------------------------------------publicGreedSnake(){//设置界面元素mainFrame=newJFrame("GreedSnake");Containercp=mainFrame.getContentPane();labelScore=newJLabel("Score:");cp.add(labelScore,BorderLayout.NORTH);paintCanvas=newCanvas();paintCanvas.setSize(canvasWidth+1,canvasHeight+1);paintCanvas.addKeyListener(this);cp.add(paintCanvas,BorderLayout.CENTER);JPanelpanelButtom=newJPanel();panelButtom.setLayout(newBorderLayout());JLabellabelHelp;//帮助信息labelHelp=newJLabel("PageUp,PageDownforspeed;",JLabel.CENTER);panelButtom.add(labelHelp,BorderLayout.NORTH);labelHelp=newJLabel("ENTERorRorSforstart;",JLabel.CENTER);panelButtom.add(labelHelp,BorderLayout.CENTER);labelHelp=newJLabel("SPACEorPforpause",JLabel.CENTER);panelButtom.add(labelHelp,BorderLayout.SOUTH);cp.add(panelButtom,BorderLayout.SOUTH);mainFrame.addKeyListener(this);mainFrame.pack();mainFrame.setResizable(false);mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);mainFrame.setVisible(true);begin();}//----------------------------------------------------------------------//keyPressed():按键检测//----------------------------------------------------------------------publicvoidkeyPressed(KeyEvente){intkeyCode=e.getKeyCode();if(snakeModel.running)switch(keyCode){caseKeyEvent.VK_UP:snakeModel.changeDirection(SnakeModel.UP);break;caseKeyEvent.VK_DOWN:snakeModel.changeDirection(SnakeModel.DOWN);break;caseKeyEvent.VK_LEFT:snakeModel.changeDirection(SnakeModel.LEFT);break;caseKeyEvent.VK_RIGHT:snakeModel.changeDirection(SnakeModel.RIGHT);break;caseKeyEvent.VK_ADD:caseKeyEvent.VK_PAGE_UP:snakeModel.speedUp();//加速break;caseKeyEvent.VK_SUBTRACT:caseKeyEvent.VK_PAGE_DOWN:snakeModel.speedDown();//减速break;caseKeyEvent.VK_SPACE:caseKeyEvent.VK_P:snakeModel.changePauseState();//暂停或继续break;default:}//重新开始if(keyCode==KeyEvent.VK_R||keyCode==KeyEvent.VK_S||keyCode==KeyEvent.VK_ENTER){snakeModel.running=false;begin();}}//----------------------------------------------------------------------//keyReleased():空函数//----------------------------------------------------------------------publicvoidkeyReleased(KeyEvente){}//----------------------------------------------------------------------//keyTyped():空函数//----------------------------------------------------------------------publicvoidkeyTyped(KeyEvente){}//----------------------------------------------------------------------//repaint():绘制游戏界面(包括蛇和食物)//----------------------------------------------------------------------voidrepaint(){Graphicsg=paintCanvas.getGraphics();//drawbackgroundg.setColor(Color.WHITE);g.fillRect(0,0,canvasWidth,canvasHeight);//drawthesnakeg.setColor(Color.BLACK);LinkedListna=snakeModel.nodeArray;Iteratorit=na.iterator();while(it.hasNext()){Noden=(Node)it.next();drawNode(g,n);}//drawthefoodg.setColor(Color.RED);Noden=snakeModel.food;drawNode(g,n);updateScore();}//----------------------------------------------------------------------//drawNode():绘画某一结点(蛇身或食物)//----------------------------------------------------------------------privatevoiddrawNode(Graphicsg,Noden){g.fillRect(n.x*nodeWidth,n.y*nodeHeight,nodeWidth-1,nodeHeight-1);}//----------------------------------------------------------------------//updateScore():改变计分牌//----------------------------------------------------------------------publicvoidupdateScore(){Strings="Score:"+snakeModel.score;labelScore.setText(s);}//----------------------------------------------------------------------//begin():游戏开始,放置贪吃蛇//----------------------------------------------------------------------voidbegin(){if(snakeModel==null||!snakeModel.running){snakeModel=newSnakeModel(this,canvasWidth/nodeWidth,this.canvasHeight/nodeHeight);(newThread(snakeModel)).start();}}//----------------------------------------------------------------------//main():主函数//----------------------------------------------------------------------publicstaticvoidmain(String[]args){GreedSnakegs=newGreedSnake();}}Node.java:publicclassNode{intx;inty;Node(intx,inty){this.x=x;this.y=y;}}SnakeModel.java:importjava.util.Arrays;importjava.util.LinkedList;importjava.util.Random;importjavax.swing.JOptionPane;publicclassSnakeModelimplementsRunnable{GreedSnakegs;boolean[][]matrix;//界面数据保存在数组里LinkedListnodeArray=newLinkedList();Nodefood;intmaxX;//最大宽度intmaxY;//最大长度intdirection=2;//方向booleanrunning=false;inttimeInterval=200;//间隔时间(速度)doublespeedChangeRate=0.75;//速度改变程度booleanpaused=false;//游戏状态intscore=0;intcountMove=0;//UP和DOWN是偶数,RIGHT和LEFT是奇数publicstaticfinalintUP=2;publicstaticfinalintDOWN=4;publicstaticfinalintLEFT=1;publicstaticfinalintRIGHT=3;//----------------------------------------------------------------------//GreedModel():初始化界面//----------------------------------------------------------------------publicSnakeModel(GreedSnakegs,intmaxX,intmaxY){this.gs=gs;this.maxX=maxX;this.maxY=maxY;matrix=newboolean[maxX][];for(inti=0;i20?10:maxX/2;for(inti=0;i0?scoreGet:10;countMove=0;food=createFood();matrix[food.x][food.y]=true;returntrue;}elsereturnfalse;//撞到身体}else//什么都没有碰到{nodeArray.addFirst(newNode(x,y));//加上头部matrix[x][y]=true;n=(Node)nodeArray.removeLast();//去掉尾部matrix[n.x][n.y]=false;countMove++;returntrue;}}returnfalse;//越界(撞到墙壁)}//----------------------------------------------------------------------//run():贪吃蛇运动线程//----------------------------------------------------------------------publicvoidrun(){running=true;while(running){try{Thread.sleep(timeInterval);}catch(Exceptione){break;}if(!paused){if(moveOn())//未结束{gs.repaint();}else//游戏结束{JOptionPane.showMessageDialog(null,"GAMEOVER","GameOver",JOptionPane.INFORMATION_MESSAGE);break;}}}running=false;}//----------------------------------------------------------------------//createFood():生成食物及放置地点//----------------------------------------------------------------------privateNodecreateFood(){intx=0;inty=0;do{Randomr=newRandom();x=r.nextInt(maxX);y=r.nextInt(maxY);}while(matrix[x][y]);returnnewNode(x,y);}//----------------------------------------------------------------------//speedUp():加快蛇运动速度//----------------------------------------------------------------------publicvoidspeedUp(){timeInterval*=speedChangeRate;}//----------------------------------------------------------------------//speedDown():放慢蛇运动速度//----------------------------------------------------------------------publicvoidspeedDown(){timeInterval/=speedChangeRate;}//----------------------------------------------------------------------//changePauseState():改变游戏状态(暂停或继续)//----------------------------------------------------------------------publicvoidchangePauseState(){paused=!paused;}}
java适合做什么游戏的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java适合大学生写的项目有哪些说全一点。、java适合做什么游戏的信息别忘了在本站进行查找哦。