java做一些小游戏需要学什么Java做这些小游戏, 可以使用下面几种Java自带的图形界面框架Awt 适合内存较小, 配置较低的嵌入式系统等,组件较少, 性能好,资源消耗低.Swing 适合PC等, 组件较丰富, 内存占用较大, 但是跨平台性优越JavaFX 这个是比较强大的框架了,组件比Swing更丰富,比如添加了 日期选择组件, WebView组件, 还支持3D和 动画. 并且多多媒体支持良好. 但是相关资料比Swing等少既然学过Java Web 那么对网页编程还是有了解吧,HTML+CSS+JS 也可以开发出小游戏,浏览器可以显示,放入JavaFX的WebView组件也可以显示出来 推荐使用JavaFX 或者 Web ,因为这两者都很好做到了分离. JavaFX也可以分离出FXML文件,CSS文件,Java文件. 当然也可以采用最稳妥的Swing来开发,毕竟Swing的图书教程很多.推荐书籍其实游戏算法都一样, 在Swing上好了弄透彻了, 也可以轻松移植到JavaFX或者网页上
JAVA小游戏程序代码这个是比较有名的那个烟花,不知道你有没有用:
建个工程 , 以Fireworks为类即可
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import javax.swing.*;
public class Fireworks extends Applet implements MouseListener,Runnable
{
int x,y;
int top,point;
/**
*对小程序进行变量和颜色的初始化 。
*/
public void init()
{
x = 0;
y = 0;
//设置背景色为黑色
setBackground(Color.black);
addMouseListener(this);
}
public void paint(Graphics g)
{
}
/**
*使该程序可以作为应用程序运行 。
*/
public static void main(String args[]) {
Fireworks applet = new Fireworks();
JFrame frame = new JFrame("TextAreaNew");
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
frame.getContentPane().add(
applet, BorderLayout.CENTER);
frame.setSize(800,400);
applet.init();
applet.start();
frame.setVisible(true);
}
/**
*程序主线程,对一个烟花进行绘制 。
*/
public void run()
{
//变量初始化
Graphics g1;
g1 = getGraphics();
int y_move,y_click,x_click;
int v;
x_click = x;
y_click = y;
y_move = 400;
v = 3;
int r,g,b;
while(y_move > y_click)
{
g1.setColor(Color.black);
g1.fillOval(x_click,y_move,5,5);
y_move -= 5;
r = (((int)Math.round(Math.random()*4321))%200)+55;
g = (((int)Math.round(Math.random()*4321))%200)+55;
b = (((int)Math.round(Math.random()*4321))%200)+55;
g1.setColor(new Color(r,g,b));
g1.fillOval(x_click,y_move,5,5);
for(int j = 0 ;j<=10;j++)
{
if(r>55) r -= 20;
if(g>55) g -= 20;
if(b>55) b -=20;
g1.setColor(new Color(r,g,b));
g1.fillOval(x_click,y_move+j*5,5,5);
}
g1.setColor(Color.black);
g1.fillOval(x_click,y_move+5*10,5,5);
try
{
Thread.currentThread().sleep(v++);
} catch (InterruptedException e) {}
}
for(int j=12;j>=0;j--)
{
g1.setColor(Color.black);
g1.fillOval(x_click,y_move+(j*5),5,5);
try
{
Thread.currentThread().sleep((v++)/3);
} catch (InterruptedException e) {}
}
y_move = 400;
g1.setColor(Color.black);
while(y_move > y_click)
{
g1.fillOval(x_click-2,y_move,9,5);
y_move -= 5;
}
v = 15;
for(int i=0;i<=25;i++)
{
r = (((int)Math.round(Math.random()*4321))%200)+55;
g = (((int)Math.round(Math.random()*4321))%200)+55;
b = (((int)Math.round(Math.random()*4321))%200)+55;
g1.setColor(new Color(r,g,b));
g1.drawOval(x_click-3*i,y_click-3*i,6*i,6*i);
if(i<23)
{
g1.drawOval(x_click-3*(i+1),y_click-3*(i+1),6*(i+1),6*(i+1));
g1.drawOval(x_click-3*(i+2),y_click-3*(i+2),6*(i+2),6*(i+2));
}
try
{
Thread.currentThread().sleep(v++);
} catch (InterruptedException e) {}
g1.setColor(Color.black);
g1.drawOval(x_click-3*i,y_click-3*i,6*i,6*i);
}
}
/**
*对鼠标事件进行监听 。
*临听其鼠标按下事件 。
*当按下鼠标时,产生一个新线程 。
*/
public void mousePressed(MouseEvent e)
{
x = e.getX();
y = e.getY();
Thread one;
one = new Thread(this);
one.start();
one = null;
}
/**
*实现MouseListener接中的方法 。为一个空方法 。
*/
public void mouseReleased(MouseEvent e)
{
}
/**
*实现MouseListener接中的方法 。为一个空方法 。
*/
public void mouseEntered(MouseEvent e)
{
}
/**
*实现MouseListener接中的方法 。为一个空方法 。
*/
public void mouseExited(MouseEvent e)
{
}
/**
*实现MouseListener接中的方法 。为一个空方法 。
*/
public void mouseClicked(MouseEvent e)
{
}
}
用JAVA编写一个小游戏前天写的猜数字游戏,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, "你已经取消了本次游戏"); //如果你点取消那么本次游戏结束}else{bl = num(str1);//判断是输入的是不是数字或者是整数if(true==bl){//如果是数字的话进入与随机数比较的程序System.out.println("你输入的数字是:"+str1);//打印你输入的数字put = Integer.valueOf(str1);for(int i = 4;i > 0;i--){//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;}else{bl =num(str1);if(true==bl){put = Integer.valueOf(str1);}else{JOptionPane.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;}else{bl =num(str1);if(true==bl){put = Integer.valueOf(str1);}else{JOptionPane.showMessageDialog(null, "你的输入不正确,请重新输入");}}}}}else if(bl==false){//这个 是你第一次如果填写的不是数字的话也会结束本次游戏JOptionPane.showMessageDialog(null, "请您下次按要求填写 。本次游戏结束");}if(true==bl && c!=put){//如果你i次都没猜对,那么就直接告诉你这个数十什么JOptionPane.showMessageDialog(null, "很遗憾你没能猜对,这个数字是:"+c+".");}}}publicstatic boolean num(String value){//一个静态方法,判断你输入的是不是数字try {Integer.parseInt(value);return true;} catch (Exception e) {return false;}}}
求一个简单又有趣的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;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;}
}
}
}
java可以开发游戏吗?可以 , 任何编程语言都可以开发游戏,只是适应不适应问题,java可视化编程不是很好 , 做些比较小的游戏还好,大一点的效率不高,也不适合 。
java适合做网络编程,企业级应用编程 。
C++适合做网络游戏,AS3.0适合做flash小游戏,网页游戏、javascript适合做网页游戏 。另外C#也可以用来做桌面级游戏 。
希望对你有帮助,望采纳 。
java语言适合游戏编程吗?Java仍然是目前开发者中流行的编程语言 , Java,JavaScript和Python始终是索引中最流行的三种编程语言
Java是什么语言?是开发游戏还是开发软件的?(推荐一种较为简单的编程语言)Java算通用语言,可以用来做游戏,也可以用来做通用软件目前Java最多的应用,应该就是在安卓上了,大多数的安卓应用都是Java做的至于推荐语言 , 看你要做什么 。如果只是学着玩玩 , 可以学学VB,或者易语言 。很简单,上手很快,用来玩是不错的选择
游戏开发需要用哪些编程语言,JAVA或者C可以开发游戏不?游戏需要运行到不同的平台上,所以平台也在一定程度上影响游戏开发使用的语言 。目前我们熟知的平台主要分为两大类:PC端和移动端 。PC端:使用的编程语言大部分是我们熟知的C/C++,因为我们使用的操作系统如window,mac的底层是C,而使用C/C++可以极大的发挥性能上的优势;移动端:又可以分为IOS与Android两个方向来说 。Android上面的游戏以Java开发居多,大概是因为安卓系统本身就是以Java开发为主的;IOS上面的游戏以object c开发居多 , 也主要是因为系统本身的因素;但因为一款游戏要部署到各个平台的成本太高了,所以现在主流的技术是使用跨平台的游戏引擎开发,然后发布到不同的平台 。因此现在选择语言主要看主流的游戏引擎使用哪些语言 。主流的游戏引擎有:unity , cocos,unreal等 。其中,unity是以C#语言为主;cocos有C++、lua、js等开发语言;unreal也主要是以C++为主 。事实上,大部分高水准的游戏是以C++结合lua来开发的 。C++负责处理高性能的部分,lua处理逻辑部分来加快开发速度 。即使是使用unity引擎 , 大部分产商也会选择C#结合lua的方式来开发,C#负责核心部分,lua处理逻辑部分 。以王者荣耀为例,王者荣耀团队的相关文章中有明确提到 , 客户端 , 也就是手机上的的APP是用的Unity3D游戏引擎 。具体的开发语言以C#为主 。至于王者荣耀的后端编程语言 , 基本可以确定是C++ , C++到现在都是腾讯公司的核心技术栈,并且游戏领域,使用java/php 等语言很难达到游戏对性能的要求,编程难度较大 。如果是想要选择一门语言学习,那么需要考虑自己未来的发展方向,是想做大项目还是做小项目 。网游之类的大项目 , 目前推荐C++和lua 。如果是微信里面的小游戏之类的小项目,推荐的是js或typescript 。
学习java可以做游戏吗?可以做Java游戏 。主要是用Java分支中的J2ME来写 , 但是J2ME中需要Java的基础知识。1、Java语法基?。喊ɑ臼堇嘈汀⒐丶帧⒃怂惴鹊?2、面向对象的思想:类和对象的概念 , 继承和多态等等 。3、异常处理 4、多线程Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念 , 因此Java语言具有功能强大和简单易用两个特征 。
用JAVA编一个小游戏或者其他程序import java.util.Random;
import java.util.Scanner;
public class Game {
private static int win=0;
private static int fail=0;
private static int pi=0;
private static void check(int cpu,int pe){
int t=0;
if(pe-cpu==2) t= -1;
else if(pe-cpu==-2) t= 1;
else t=pe-cpu;
if(t>0) {System.out.println("你赢了!");win++;}
else if(t==0) {System.out.println("咱们平了!");pi++;}
else {System.out.println("你输了!");fail++;}
}
public static void main(String[] args) {
String input="";
String cpuStr="";
Random rand=new Random();
int cpu=0;
int pe=0;
while(true){
System.out.println("*************************小游戏一个 输e/E可以退出*****************");
System.out.println("请选择你要出什么?F--剪刀(forfex),S--石头(stone),C--布(cloth)");
Scanner scan=new Scanner(System.in);
input=scan.nextLine();
cpu=rand.nextInt(3);
if(cpu==0)cpuStr="剪刀";
else if(cpu==1)cpuStr="石头";
else cpuStr="布";
if(input.equals("F")||input.equals("f")){
pe=0;
System.out.println("你出的是,剪刀");
System.out.println("我出"+cpuStr);
check(cpu,pe);
}else if(input.equals("S")||input.equals("s")){
pe=1;
System.out.println("你出的是,石头");
System.out.println("我出"+cpuStr);
check(cpu,pe);
}else if(input.equals("C")||input.equals("c")){
pe=2;
System.out.println("你出的是,布");
System.out.println("我出"+cpuStr);
check(cpu,pe);
}else if(input.equals("E")||input.equals("e")){
System.out.println("结束游戏 。。");
System.out.println("结果统计:");
System.out.println("胜:"+win+"局");
System.out.println("负:"+fail+"局");
System.out.println("平:"+pi+"局");
System.exit(0);
}
}
}
}
以上回答参考:
http://zhidao.baidu.com/question/39899654.html
怎么把JAVA编写的游戏生成.exe文件啊首先你应该知道,Java的程序必须运行在有JVM(Java虚拟机)的机器上 。没有JVM的EXE程序文件也不能执行 。
Java生成EXE文件其实很简单:
1)将编好的Java程序(必须含有main方法,这是程序的入口)导出成jar包,这个jar包双击就可以运行了 。
2)用软件将这个jar包加个外壳,扩展名就是.exe的文件了 。这样的软件有很多,比如:exe4j、JSmooth等 。这两个软件的操作都很简单 。
如果有什么问题可以给我发信息 。
补充:用Eclipse导出jar文件过程:
右键"项目"--> Export --> Java --> JAR file --> 选择项目和输出路径(文件名) --> Finish
怎么用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;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;}
}
} }
java编写的小游戏要怎么运行呢?看是什么模式的了 , 如果是C/S模式,那找到主Frame,运行就可以
如果是Web方面的,比如网页纸牌啥的,那就部署到Tomcat服务器 , 启动tomcat , 然后在浏览器访问就可以
请问软件开发和编程是一回事吗?它分为几种?JAVA是什么?游戏编程又是什么?用编程制作软件是什么?编程只是软件开发的一部分,软件开发还包括:计划、分析、设计、测试、维护。
java是现在运用比较广的一种高级编程语言 。
现在的大型网络游戏主要是用c或者c++;手机游戏用java的比较多 。
java游戏开发学习的迷茫平时我们玩的大型游戏 , 无一不是基于C/C++,其效率、速度无其他语言能比 。所以,
1、先学习C/C++
2、之后接触学习WINDOWS API和VC++
3、需要掌握一个3D游戏SDK:Directx SDK,或者OPENGL SDK
4、美工和建模方面的知识适当了解
围绕以上找相关资料或书,可能需要好几本 。更多交流可参考我空间主页有关文章 。
你可以参考参考一下青岛双硕程序员培训学校网上课程大纲或技术论坛
制作游戏应该学什么编程语言?【java游戏编程】企业级的游戏开发的话,一般C++多一些,大型游戏要求足够高的运行效率,而JAVA,C#在这一方面是短项,而用C的话又没有类 , 所以C++开发的游戏比较多 , 如果是想进游戏公司的话,多学学C++ 。但是如果是个人开发小型游戏的话,建议用C#,小型游戏不需要考虑效率问题,C#足以应付 , 微软有个东西叫XNA,专为业余的程序员开发小型游戏而设计,上手简单,微软提供了大量的类库,用起来很便捷 。如果是开发android的游戏的话,没得选 , 只能用JAVA 。貌似也有用delphi开发的游戏,不过听说不是主流 。其实语言不是重点,任何语言都可以做游戏 , 只是各个语言各有特点 , 根据需求的不同选择最适合的语言 。关键在于算法要理解,理解程序的构架,研究透算法,才是最重要的 。学习的时候建议以C++来学习,用JAVA或者C#的话学不到指针,用C的话学不到面向对象的思想 。不过如果没有任何语言基础的话,建议还是从C学起,先学会最基础的东西再学C++ 。VB现在已经很少用了 , 实在没学的必要 。推荐教材《Visual C++游戏编程基础》如果只是想做个小的东西玩玩的话,有很多方便的软件,比如《RPG maker》 , 用这些东西不需要什么编程的基础就能做一些小的东西,玩玩足以 。
java游戏开发需要学习什么那些类一般JAVA做游戏都和GUI编程有关吧(AWT),因为你要有界面…当然了这只能做一些桌面小游戏…就算做小游戏的话JAVA所有的东西也得用到吧…JAVA基础,面向对象,java线程,java集合等等…都要用到吧…
用java做安卓手机游戏怎么做需要什么软件手机游戏开发其实是j2me,是java语言的一个发展方向,用j2me就可以制作手机游戏以及软件,对于自学的话我个人推荐《java me 使用详解——用eclipse进行移动开发》这本书,讲解很详细,适合入门学习,从高级用户界面开始学习,然后低级用户界面 , 用户存储,游戏开发 , 这样的一个学习过程 , 但是说实话,你如果是自学的话入门可以,但是如果想编一个像样的游戏的话那估计难度有点大,因为在手机游戏开发过程中很多东西都是经验,很多人说j2me简单,其实说实话,是简单,不就是那11个包里的那几个类的调用吗?但是用这些类里的方法什么的结合起来编写一个游戏,那就不简单了,这时候就需要一个老师或者有经验的人给你指点一下了,就是这样 。
手机游戏开发(也就是j2me)其实不难,技术性的东西不难,难就难在逻辑思考 , 重在算法的编写 , 游戏中间需要许多的NPC , 这些NPC的活动都是需要你编写很多的代码来实现人工智能的,所以,加油!祝你成功!
用java怎么编写游戏程序这个坦白地说,非常难,但也不是不可以,就看你有没有恒心了 。需要学习JAVA SE的基础,包括AWT、SWING的一些知识,二进制与文本IO,3D图象 , 可能还涉及很多运算,包括声音与视频的输出,动画或flash的输出,甚至有可能要有与windows DirectX的交互 。我在外面看过有JAVA游戏编程方面的书,你可以买来看看
用java做游戏,怎么让背景图片滚动啊你可以新建一个类继承frame,然后重写paint方法 , 在paint方法里绘制图片,在绘制图片的时候有个坐标,只要把这个坐标改成动态的就可以了
如何用java做游戏主要是用Java分支中的J2ME来写,但是J2ME中需要Java的基础知识。
现在有大部分人 , 都是从零开始学J2ME的,学习J2ME的时候,总是从Java基础开始学习,而且现在讲Java基础的书籍中都是以J2SE来讲基?。饩透霸斐闪艘恍┎槐匾穆榉? ,下面将J2ME中用到的和不需要的Java基础知识做一个简单的说明 。
J2ME中使用到的Java基础知识:
1、Java语法基?。喊ɑ臼堇嘈汀⒐丶帧⒃怂惴鹊?
2、面向对象的思想:类和对象的概念 , 继承和多态等等 。
3、异常处理
4、多线程
如何用Java编写斗地主的游戏这是一个java实现的斗地主,发牌结果的程序,实现3个人十三张牌,然后底牌3张 。
*/
import java.util.Arrays;
public class pokerDemo{
public static void main(String[] args) {
/*生成一副牌的数字 , 简称牌库*/
int[]pkCode=new int[54];
for(int i=0;i<54;i++){
pkCode[i]=i;
好苦恼,想学游戏开发,但是学习的是Java语言,web开发是我的强项 , 但是真心不想做下去了在中国做游戏?你可要想清楚了
游戏最重要的不是编程技术,而是内容的设计,也许你到那个行业会发现自己根本无法主导一个游戏的品质
你对游戏这么有兴趣 , 应该了解现在国内的现状,好的程序员到处都是,可没一个像样的游戏
问一下自己想开发游戏是为了一个什么样的理想吧
java游戏开发学习路线自学大部分都是靠网络来补充自己的前期知识,也就是基础,我相信关于我写的,你也是通过网络看到的,毕竟你我并非相识,我不可能手把手教你去做,我在这里知识引导初学者怎么去做,怎么去寻找资源 。
我想信对于不了解JAVA的人来说,他一定认为JAVA是一款游戏开发软件 , 实际上它是面向所有游戏开发的一种语言,这是种抽象的东西 , 比如美国的英语 , 中国的汉语……相对于游戏开发有很多种语言,JAVA只是其中一种JAVA以其简单,快捷领先于大部分的游戏开发语言 。
想要学习它你必须要了解要知道它是干什么的 , 它么能干什么,在这里我就不详细解释关于JAVA,网络上你一搜到处都是,你随便点开一个就有介绍 , 因为它对游戏开发工程师太普及了 。在哪里你会详细的了解它 。
在你了解它是什么之后你就开始做准备工作,先去下载一个设计软件和JAVA模拟器之类的 , 下载完之后,你就去网上搜视频教程,大多人都是偏爱网上教程的,方便,自由安排时间,不用花费金钱 。个人觉得网上教程的好处是你可以对不懂的地方反复观看 , 当你面对一个老师时恐怕就不会是反复了,一遍两遍还好,三遍四遍老师就该红脸了,这时就体先出视频教程的优势了 , 当然如果有条件可以两者兼顾 。没有哪一个好,哪一个不好之 。
在你学习过程中你还要对函数有一点的了解,这些函数不简单限于初中高中课本中的SIN,COS之类的,比如SUM,AVERAGE,IF HYPERLINK, COUNT……之类的你要了解,并且知道怎么运用它,还有一些语法比LOOK_VALUE,TABLE_ARRY,LOL_INDEX_NUM,VANGE_LOOKUP……你也要知道怎么去运用,还有语言格式等等,这些都是可以从网络上来学习的 。这不需要这不需要真么技巧,需要理解记忆运用 。
最后祝爱好并想要学些的朋友,早日成功,希望对你有所引导 。也相信大家能学好这方面的 。
我想从事游戏开发应该向哪方面努力,迷茫大哥了 。。。。你这 。。。。游戏做服务器端还是客户端?。?br>客户端你这一点没用~学C++和图形学~学一个引擎~
服务端学计算机网络,网络编程~
另外提醒一下,你会这么多java和数据库的东西~还是做企业级开发去吧~做游戏没你想象的那么好~而且想做的好难度要大很多~
JAVA游戏开发需要学什么知识?Java游戏编程应该学习一下韩语 , 韩国的游戏业比较发达,国内的比较火的游戏也有不少来自韩国 , 要学好j2ee
我现在感到很迷茫 。学习了C语言,然后学习了java,学的都不精,想更深的发展 。想往应用和游戏开发方只要有了c语言基础 , 就应该开始着手学习开发架构,如果想学开发软件就应该学数据库SQL之类的,如果想开发游戏就应该学习游戏引擎例如虚幻4引擎和unity之类的,看视频比看书效率要好,网上很多视频可以学习
怎么用JAVA编写一个小游戏?。?/h3>给我邮箱我发给你,有俄罗斯方块 , 迷宫等等
用JAVA编一个小游戏我也想学
教教我吧
我是手游忠实的爱好者
有什么游戏我也可以试玩哦
用java写个小游戏这个比较麻烦了,不是一句两句就能说清楚的
1.首先要实现东西的移动可以采用重写paint()方法每隔一段时间刷新显示新的坐标内容
2.底部的框杠可以采用鼠标监听器来实时监控同样在重写paint()方法的时候写入其中
3.接住物品比较简单,可以用上述两者的坐标重合来表示接住,然后让计数器自加1
4.调整下降速度就可以控制第一个说的刷新时间来控制速度
伪码不好写,思路给你了
求"贪吃蛇"小游戏JAVA源代码一份这是我专科二年级第一学期的Java课程设计,贪吃蛇是很多人知晓的游戏,但是我做了创新,主要有移动障碍物、穿越节点、创建关卡、AI , 其中移动障碍物,穿越节点丰富游戏玩法,AI用到了BFS算法,用了IO流保存地图数据
JAVA课程设计 , 求个能用eclipse实现小游戏或小程序的源代码 。感激不尽你自己去下载吧,这里面都有http://www.oschina.net/project/java
跪求JAVA编写的小游戏源代码360.240
手机游戏开发需要学习JAVA的哪方面知识? 你好 , 游戏游戏开发需要分平台的;目前比较火的就是android和iOS(苹果的iphone)了!1、android开源支持手机较多:需要java基础 。做android开发,入门简单,发展一般,主要的工作适配各种机型了 , 目前国内有成熟的盈利环境,发展不明朗;学java语言 。。需要的开发软件有:eclipse和Android SDK,2、iOS,苹果王朝的的核心产品;单单一个《愤怒的小鸟》,全球就有,4亿人下载 , 现在很多的手机都是android系统的,所以手机游戏的开发也需要在android的平台下开发 。你可以到专门的学校去学习这方面的技术手机游戏开发主要是用j2me来做,jeme属于java三大模块j2ee、j2se、j2me中的一个 , 你现在已经学了java,所以有一定的基础了,学习起j2me手机开发语言的话也是比较容易上手 。java基?。琂2ME知识 。数学基?。?逻辑思维能力 。java平台分三种java EE 开发网页java ME 开发手机应用程序javaSE 开发电脑端程序 优秀的设计能力 。要学习【java语言基础】先然后在进修 【java与游戏设计】最好学点美术设计和 3d 设计 学习java手机游戏开发的话,可以从j2se 入手然后学习j2me进行手机游戏开发 。但是我推荐你从j2se入手开始学习android , 然后进行android游戏开发,可能比前面的更加前途!至于书籍可以根据我给的技术名称自己去找,或者你选择好了方向,我再告诉你!腾讯手机管家在安全方面是相当过硬的,其杀毒方面的核心是腾讯及金山旗下研发的目前最为先进的5大引擎,对后台恶意运行 , 广告拦截,骚扰拦截,上网及下载实时监控等等都有非常不错的表现 。希望可以帮到您!微笑为您解答,如果有什么问题还可以继续咨询哦!如仍有疑问,欢迎您向电脑管家企业平台知道提问!腾讯电脑管家企业平台:http://zhidao.baidu.com/c/guanjia/
Java游戏编程 主要学习Java哪方面的知识?Java主要不是用来做游戏编程的 , 最主要用于开发网页 , 如果想用java开发游戏 , 可以去试试在android上做
用java写个小游戏应该重点学习哪些知识?java入门教程《21天学通java2》第三版
《Java编程思想》(thinking in java)第三版
TOMCAT HOME是指安装tomcat的主目录,并非是说目录的名字就叫“TOMCAT HOME” 。
JAVA编程详解
Think in JAVA(有点难度,推荐在熟悉之后再看)
刚开始其实只要是基础的都能看,我给你个好的JAVA书籍下载站点:
学习一门新的知识,不可能指望只看一本 , 或者两本书就能够完全掌握 。需要有一个循序渐进的阅读过程 。我推荐Oreilly出版的Java系列书籍 。
在这里我只想补充一点看法,很多人学习Java是从《Thinking in Java》这本书入手的,但是我认为这本书是不适合初学者的 。我认为正确的使用这本书的方法应该是作为辅助的读物 。《Thinking in Java》并不是在完整的介绍Java的整个体系,而是一种跳跃式的写作方法,是一种类似tips的方法来对Java很多知识点进行了深入的分析和解释 。
对于初学者来说,最好是找一本Java入门的书籍,但是比较完整的循序的介绍Java的语法,面向对象的特性,核心类库等等,在看这本书的同时,可以同步来看《Thinking in Java》 , 来加深对Java的理解和原理的运用,同时又可以完整的了解Java的整个体系 。
对于Java的入门书籍,蔡学镛推荐的是Oreilly的《Exploring Java, 2nd Edition》 或者《Java in a Nutshell,2nd Edition(针对C++背景)》,我并没有看过这两本书 。其实我觉得电子工业出版社的《Java 2编程详解》或者《Java 2从入门到精通》就很不错 。
在所有的Java书籍当中,其实最最有用的 , 并不是O'reilly的 Java Serials,真正最最有用处是JDK的Documentation!几乎你想获得的所有的知识在Documentation里面全部都有 , 其中最主要的部分当然是Java基础类库的API文档,是按照package来组织的,对于每一个class都有详细的解释 , 它的继承关系 , 是否实现了某个接口,通常用在哪些场合,还可以查到它所有的public的属性和方法,每个属性的解释,意义,每个方法的用途,调用的参数,参数的意义,返回值的类型,以及方法可能抛出的异常等等 。可以这样来说 , 所有关于Java编程方面的书籍其实都不过是在用比较通俗易懂的语言 , 和良好的组织方式来介绍Documentation里面的某个package里面包含的一些类的用法而已 。所以万变不离其宗 , 如果你有足够的能力来直接通过Documentation来学习Java的类库,那么基本上就不需要看其他的书籍了 。除此之外 , Documentation也是编程必备的手册,我的桌面上有三个Documentation的快捷方式,分别是J2SDK1.4.1的Documentation,Servlet2.3的Documentation和J2SDKEE1.3.1的Documentation 。有了这个三个Documentation,什么其他的书籍都不需要了 。
对于Java Web 编程来说,最核心的是要熟悉和掌握HTTP协议,这个就和Java无关了,在熟悉HTTP协议之后,就需要熟悉Java的实现HTTP协议的类库,也就是Servlet API,所以最重要的东西就是Servlet API 。当然对于初学者而言,直接通过Servlet API来学习Web编程有很大的难度,我推荐O'reilly的《Java Server Pages 》这本书来学习Web 编程 。
EJB的书籍当中,《Enterprise JavaBeans, 2nd Edition》是一本很不错的书 , EJB的学习门槛是比较高,入门很难,但是这本书完全降低了学习的难度,特别重要的一点是,EJB的学习需要结合一种App Server的具体实现 , 所以在学习EJB的同时,必须同步的学习某种App Server,而这本书相关的出了三本书,分别是Weblogic6.1,Websphere4.0和JBoss3.0上面部署书中例子的实做 。真是既有理论,又有实践 。在学习EJB的同时 , 可以边看边做,EJB的学习会变得很轻松 。
但是这本书也有一个问题,就是版本比较旧,主要讲EJB1.1规范和部分EJB2.0的规范 。而Ed Roman写的《Mastering EJB 2.0》这本书完全是根据EJB2.0规范写的,深入浅出,覆盖了EJB编程的各个方面,并且还有很多编程经验tips,也是学习EJB非常推荐的书籍之一 。
如果是结合Weblogic来学习J2EE的话,《J2EE应用与BEA Weblogic Server》绝对是首选读物,虽然是讲述的Weblogic6.0,仍然值得购买,这本书是BEA官方推荐的教材,作者也是BEA公司的工程师 。现在中文版已经随处可见了 。这本书结合Weblogic介绍了J2EE各个方面的技术在Weblogic平台上的开发和部署,实践指导意义非常强 。
在掌握了Java平台基础知识和J2EE方面的知识以后,更进一步的是学习如何运用OO的方法进行软件的设计,那么就一定要学习“设计模式” 。Sun公司出版了一本《J2EE核心模式》,是每个开发Java企业平台软件的架构师必备的书籍 。这本书全面的介绍了J2EE体系架构的各种设计模式,是设计师的必读书籍 。
Java Learning Path(三)过程篇
每个人的学习方法是不同的,一个人的方法不见得适合另一个人,我只能是谈自己的学习方法 。因为我学习Java是完全自学的,从来没有问过别人,所以学习的过程基本上完全是自己摸索出来的 。我也不知道这种方法是否是比较好的方法 , 只能给大家提供一点参考了 。
学习Java的第一步是安装好JDK,写一个Hello World, 其实JDK的学习没有那么简单,关于JDK有两个问题是很容易一直困扰Java程序员的地方:一个是CLASSPATH的问题,其实从原理上来说,是要搞清楚JRE的ClassLoader是如何加载Class的;另一个问题是package和import问题,如何来寻找类的路径问题 。把这两个问题摸索清楚了,就扫除了学习Java和使用JDK的最大障碍 。推荐看一下王森的《Java深度历险》,对这两个问题进行了深入的探讨 。
第二步是学习Java的语法 。Java的语法是类C++的 , 基本上主流的编程语言不是类C,就是类C++的,没有什么新东西,所以语法的学习,大概就是半天的时间足够了 。唯一需要注意的是有几个不容易搞清楚的关键字的用法,public,protected,private , static,什么时候用,为什么要用,怎么用 , 这可能需要有人来指点一下 , 我当初是完全自己琢磨出来的,花了很久的时间 。不过后来我看到《Thinking in Java》这本书上面是讲了这些概念的 。
第三步是学习Java的面向对象的编程语言的特性的地方 。比如继承,构造器,抽象类 , 接口,方法的多态,重载,覆盖 , Java的异常处理机制 。对于一个没有面向对象语言背景的人来说,我觉得这个过程需要花很长很长时间,因为学习Java之前没有C++的经验,只有C的经验,我是大概花了一个月左右吧,才彻底把这些概念都搞清楚,把书上面的例子反复的揣摩,修改,尝试,把那几章内容反复的看过来 , 看过去,看了不下5遍,才彻底领悟了 。不过我想如果有C++经验的话,应该一两天时间足够了 。那么在这个过程中,可以多看看《Thinking in Java》这本书 , 对面向对象的讲解非常透彻 。可惜的是我学习的时候 , 并没有看到这本书 , 所以自己花了大量的时间,通过自己的尝试和揣摩来学会的 。
第四步就是开始熟悉Java的类库 。Java的基础类库其实就是JDK安装目录下面jre\lib\rt.jar这个包 。学习基础类库就是学习rt.jar 。基础类库里面的类非常非常多 。据说有3000多个 , 我没有统计过 。但是真正对于我们来说最核心的只有4个,分别是
java.lang.*;
java.io.*;
java.util.*;
java.sql.*;
这四个包的学习,每个包的学习都可以写成一本厚厚的教材 , 而O'reilly也确实是这样做的 。我觉得如果时间比较紧,是不可能通过读四本书来学习 。我觉得比较好的学习方法是这样的:
首先要通读整个package的框架 , 了解整个package的class,interface,exception的构成,最好是能够找到介绍整个包框架的文章 。这些专门介绍包的书籍的前几章应该就是这些总体的框架内容介绍 。
对包整体框架的把握并不是要熟悉每个类的用法,记住它有哪些属性 , 方法 。想记也记不住的 。而是要知道包有哪些方面的类构成的 , 这些类的用途是什么,最核心的几个类分别是完成什么功能的 。我在给人培训的时候一般是一次课讲一个包,所以不可能详细的介绍每个类的用法 , 但是我反复强调 , 我给你们讲这些包的不是要告诉你们类的方法是怎么调用的,也不要求你们记住类的方法调用 , 而是要你们了解,Java给我们提供了哪些类,每个类是用在什么场合 , 当我遇到问题的时候,我知道哪个类,或者哪几个类的组合可以解决我的问题,That'all?。蔽颐蔷咛逍闯绦虻氖焙颍?只要你知道该用哪个类来完成你的工作就足够了 。编码的时候,具体的方法调用 , 是边写代码,边查Documentation,所有的东西都在Documentation里面,不要求你一定记住 , 实际你也记不住3000多个类的总共将近10万个方法调用 。所以对每个包的总体框架的把握就变得极为重要 。
第五步,通过上面的学习,如果学的比较扎实的话 , 就打好了Java的基础了,剩下要做的工作是扫清Documentation里面除了上面4个包之外的其他一些比较有用处的类 。相信进展到这一步,Java的自学能力已经被培养出来了 , 可以到了直接学习Documentation的水平了 。除了要做GUI编程之外,JDK里面其他会有用处的包是这些:
java.text.*;
java.net.*;
javax.naming.*;
这些包里面真正用的比较多的类其实很少,只有几个,所以不需要花很多时间 。
第六步,Java Web 编程
Web编程的核心是HTTP协议,HTTP协议和Java无关,如果不熟悉HTTP协议的话,虽然也可以学好Servlet/JSP编程 , 但是达不到举一反三,一通百通的境界 。所以HTTP协议的学习是必备的 。如果熟悉了HTTP协议的话,又有了Java编程的良好的基?。癝ervlet/JSP简直易如反掌 , 我学习Servlet/JSP就用了不到一周的时间,然后就开始用JSP来做项目了 。
在Servlet/JSP的学习中 , 重头仍然是Servlet Documentation 。Servlet API最常用的类很少,花比较少的时间就可以掌握了 。把这些类都看一遍,多写几个例子试试 。Servlet/JSP编程本质就是在反复调用这些类来通过HTTP协议在Web Server和Brower之间交谈 。另外对JSP,还需要熟悉几个常用JSP的标记,具体的写法记不住的话 , 临时查就是了 。
此外Java Web编程学习的重点要放在Web Application的设计模式上,如何进行业务逻辑的分析,并且进行合理的设计,按照MVC设计模式的要求,运用Servlet和JSP分别完成不同的逻辑层,掌握如何在Servlet和JSP之间进行流程的控制和数据的共享,以及Web Application应该如何配置和部署 。
第七步 , J2EE编程
以上的学习过程如果是比较顺利的话,进行到这一步,难度又陡然提高 。因为上面的知识内容都是只涉及一个方面,而像EJB,JMS , JTA等核心的J2EE规范往往是几种Java技术的综合运用的结晶,所以掌握起来难度比较大 。
首先一定要学习好JNDI , JNDI是App Server定位服务器资源(EJB组件,Datasouce,JMS)查找方法,如果对JNDI不熟悉的话,EJB,JMS这些东西几乎学不下去 。JNDI其实就是javax.naming.*这个包,运用起来很简单 。难点在于服务器资源文件的配置 。对于服务器资源文件的配置,就需要看看专门的文档规范了,比如web.xml的写法,ejb-jar.xml的写法等等 。针对每种不同的App Server,还有自己的服务资源配置文件,也是需要熟悉的 。
然后可以学习JTA,主要是要理解JTA对于事务的控制的方法,以及该在什么场合使用JTA 。这里可以简单的举个例子,我们知道一般情况可以对于一个数据库连接进行事务控制(conn.setAutoCommit(false),....,conn.commit()),做为一个原子操作 , 但是假设我的业务需求是要把对两个不同数据库的操作做为一个原子操作,你能做的到吗?这时候只能用JTA了 。假设操作过程是先往A数据库插一条记录,然后删除B数据库另一个记录,我们自己写代码是控制不了把整个操作做为一个原子操作的 。用JTA的话 , 由App Server来完成控制 。
在学习EJB之前要学习对象序列化和RMI,RMI是EJB的基础 。接着学习JMS和EJB,对于EJB来说,最关键是要理解EJB是如何通过RMI来实现对远端对象的调用的 , 以及在什么情况下要用到EJB 。
在学习完EJB,JMS这些东西之后,你可能会意识到要急不可待学习两个领域的知识,一个是UML , 另一个是Design Pattern 。Java企业软件的设计非常重视框架(Framework)的设计,一个好的软件框架是软件开发成功的必要条件 。在这个时候,应该开始把学习的重点放在设计模式和框架的学习上 , 通过学习和实际的编程经验来掌握EJB的设计模式和J2EE的核心模式 。
J2EE规范里面,除了EJB,JMS,JTA,Servlet/JSP,JDBC之外还有很多很多的企业技术,这里不一一进行介绍了 。
另外还有一个最新领域Web Services 。Web Services也完全没有任何新东西,它像是一种黏合剂,可以把不同的服务统一起来提供一个统一的调用接口,作为使用者来说,我只要获得服务提供者给我的WSDL(对服务的描述),就够了,我完全不知道服务器提供者提供的服务究竟是EJB组件,还是.Net组件,还是什么CORBA组件,还是其他的什么实现,我也不需要知道 。Web Services最伟大的地方就在于通过统一的服务提供方式和调用方式 , 实现了整个Internet服务的共享,是一个非常令人激动的技术领域 。Web Services好像目前还没有什么很好的书籍 , 但是可以通过在网络上面查资料的方式来学习 。
Java Learning Path(四) 方法篇
Java作为一门编程语言 , 最好的学习方法就是写代码 。当你学习一个类以后,你就可以自己写个简单的例子程序来运行一下 , 看看有什么结果,然后再多调用几个类的方法,看看运行结果,这样非常直观的把类给学会了,而且记忆非常深刻 。然后不应该满足把代码调通,你应该想想看如果我不这样写,换个方式,再试试行不行 。记得哪个高人说过学习编程就是个破坏的过程,把书上的例子,自己学习Documentation编写的例子在运行通过以后,不断的尝试着用不同的方法实现,不断的尝试破坏代码的结构,看看它会有什么结果 。通过这样的方式 , 你会很彻底的很精通的掌握Java 。
举个例子,我们都编过Hello World
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
很多初学者不是很理解为什么main方法一定要这样来定义public static void main(String[] args),能不能不这样写?包括我刚学习Java的时候也有这样的疑问 。想知道答案吗?很简单,你把main改个名字运行一下,看看报什么错误,然后根据出错信息进行分析;把main的public取掉,在试试看 , 报什么错误;static去掉还能不能运行;不知道main方法是否一定要传一个String[]数组的,把String[]改掉,改成int[],或者String试试看;不知道是否必须写args参数名称的,也可以把args改成别的名字,看看运行结果如何 。
我当初学习Java的时候就是这样做的,把Hello World程序反复改了七八次,不断运行,分析运行结果,最后就彻底明白为什么了main方法是这样定义的了 。
此外,我对于staic,public,private,Exception,trycatch 等等等等一开始都不是很懂,都是把参考书上面的例子运行成功 , 然后就开始破坏它,不断的根据自己心里面的疑问来重新改写程序,看看能不能运行,运行出来是个什么样子 , 是否可以得到预期的结果 。这样虽然比较费时间,不过一个例子程序这样反复破坏几次之后 。我就对这个相关的知识彻底学通了 。有时候甚至故意写一些错误的代码来运行,看看能否得到预期的运行错误 。这样对于编程的掌握是及其深刻的 。
其中特别值得一提的是JDK有一个非常棒的调试功能,-verbose
java –verbose
javac –verbose 以及其它很多JDK工具都有这个选项
-verbose 可以显示在命令执行的过程中,JVM都依次加载哪里Class,通过这些宝贵的调试信息,可以帮助我们分析出JVM在执行的过程中都干了些什么 。
另外,自己在学习过程中,写的很多的这种破坏例程 , 应该有意识的分门别类的保存下来 , 在工作中积累的典型例程也应该定期整理,日积月累 , 自己就有了一个代码库了 。遇到类似的问题,到代码库里面 Copy & Paste ,Search & Replace,就好了,极大提高了开发速度 。最理想的情况是把一些通用的例程自己再抽象一层,形成一个通用的类库 , 封装好 。那么可复用性就更强了 。
所以我觉得其实不是特别需要例程的,自己写的破坏例程就是最好的例子,如果你实在对自己写的代码不放心的话,我强烈推荐你看看JDK基础类库的Java源代码 。在JDK安装目录下面会有一个src.zip,解开来就可以完整的看到整个JDK基础类库,也就是rt.jar的Java源代码 , 你可以参考一下Sun是怎么写Java程序的,规范是什么样子的 。我自己在学习Java的类库的时候,当有些地方理解的不是很清楚的时候,或者想更加清晰的理解运作的细节的时候,往往会打开相应的类的源代码,通过看源代码 , 所有的问题都会一扫而空 。
Java Learning Path(五)资源篇
1、(英文)
Sun的Java网站,是一个应该经常去看的地方 。不用多说 。
2、
IBM的developerWorks网站,英语好的直接去英文主站点看 。这里不但是一个极好的面向对象的分析设计网站 , 也是Web Services,Java,Linux极好的网站 。强烈推荐?。。?
3、 (英文)
关于Java很多新技术的讨论和新闻 。想多了解Java的方方面面的应用,这里比较好 。
4、
BEA的开发者园地,BEA作为最重要的App Server厂商,有很多独到的技术,在Weblogic上做开发的朋友不容错过 。
5、
灰狐动力网站 , 一个专业的中间件网站,虽然不是专业的Java网站 , 但是在J2EE企业应用技术方面有深厚的造诣 。
6、 (英文)
TheServerSide是一个著名的专门面向Java Server端应用的网站 。
7、
Java研究组织,有很多优秀的Java方面的文章和教程 , 特别是在JDO方面的文章比较丰富 。
8、
JSP技术网站,有相当多的Java方面的文章和资源 。
9、
Jdon论坛 , 是一个个人性质的中文J2EE专业技术论坛,在众多的Java的中文论坛中,Jdon一个是技术含量非常高,帖子质量非常好的论坛 。
10、
SourgeForge是一个开放源代码软件的大本营,其中也有非常非常丰富的Java的开放源代码的著名的软件 。
参考资料:jubie
Java 游戏开发需要掌握哪些知识?我做了一个小游戏,单从编程方面讲 , 你要掌握Java基本语法 , 和面向对象的思想,这很重要在编程中不停要用的,手机游戏开发的话,我们正在做Android手机游戏呢,数据库和多线程 , 数组,这些会经常用到
java可以编写游戏吗?需要学习哪些知识啊import java.util.Random;
import java.util.Scanner;
public class Game {
private static int win=0;
private static int fail=0;
private static int pi=0;
private static void check(int cpu,int pe){
int t=0;
if(pe-cpu==2) t= -1;
else if(pe-cpu==-2) t= 1;
else t=pe-cpu;
if(t>0) {System.out.println("你赢了!");win++;}
else if(t==0) {System.out.println("咱们平了!");pi++;}
else {System.out.println("你输了!");fail++;}
}
public static void main(String[] args) {
String input="";
String cpuStr="";
Random rand=new Random();
int cpu=0;
int pe=0;
while(true){
System.out.println("*************************小游戏一个 输e/E可以退出*****************");
System.out.println("请选择你要出什么?F--剪刀(forfex),S--石头(stone),C--布(cloth)");
Scanner scan=new Scanner(System.in);
input=scan.nextLine();
cpu=rand.nextInt(3);
if(cpu==0)cpuStr="剪刀";
else if(cpu==1)cpuStr="石头";
else cpuStr="布";
if(input.equals("F")||input.equals("f")){
pe=0;
System.out.println("你出的是,剪刀");
System.out.println("我出"+cpuStr);
check(cpu,pe);
}else if(input.equals("S")||input.equals("s")){
pe=1;
System.out.println("你出的是,石头");
System.out.println("我出"+cpuStr);
check(cpu,pe);
}else if(input.equals("C")||input.equals("c")){
pe=2;
System.out.println("你出的是,布");
System.out.println("我出"+cpuStr);
check(cpu,pe);
}else if(input.equals("E")||input.equals("e")){
System.out.println("结束游戏 。。");
System.out.println("结果统计:");
System.out.println("胜:"+win+"局");
System.out.println("负:"+fail+"局");
System.out.println("平:"+pi+"局");
System.exit(0);
}
}
}
}
以上回答参考,你回去玩一下就会写了,嘿嘿,记得采纳哦
- 冰与火之歌权力的游戏
- 毁灭世界的六人
- lamento
- python核心编程
- javascript权威指南
- javascript高级编程
- 类似暗黑的游戏
- 游戏人生zero
- 权力的游戏第6季
- 权力的游戏第二季
