java基础,游戏开发知识

原创 2006年09月24日 18:39:00

    好久没写BLOG了.主要是因为不知道写什么,还有就是自己变懒了?这个月来就在学JAVA基础,自己本

来对基础有一定的了解.通过学习巩固了基础知识,对一些是晃是忽的知识掌握牢固了.基础也没什么好说

的,朗沃惯例学一阶段知识开发个项目,学了JAVA基础知识要做一个JAVA游戏.有幸成为项目组长.也锻炼

了自己的一种能力.给每个组员分工,项目需求,分析等等....

主要说说做JAVA游戏中用到的几个关键技术:

1.双缓冲屏外作图

 Image offScreen = createImage(FRAME_WIDTH, FRAME_HEIGHT);
 Graphics drawOffScreen = offScreen.getGraphics();
 drawOffScreen.clearRect(0, 0, FRAME_WIDTH, FRAME_HEIGHT); // 清空屏外作图区域
 g.drawImage(offScreen, 0, 0, null); // 把屏外做的图画到窗体上

2.加载图片
 String imagePath = Images.class.getResource("/img/").toString().substring(6);
 Image img = this.getToolkit().getImage(imagePath + "1.gif");
  
3.媒体跟踪器
 MediaTracker mt = new MediaTracker(this);
 mt.add(img,0);
 mt.waitForAll()  mt.waitForId(0);

4.加载播放声音
 JApplet ap = new JApplet();
 URL FireURL = Music.class.getResource("/sound/fire.wav");
 AudioClip auFire = ap.newAudioClip(FireURL);
 auFire.play();  .stop()....

5.所有角色的父类
/*
 * 所有角色的父类
 * 定义共有的属性和方法
 */
package com.lovo.sprite;

import java.awt.Graphics;

public abstract class SuperSprite
{
 /*
  * 角色的坐标,移动步长,高宽
  */
 public int X,Y, VX, VY, width, height;  
 public boolean visible, active; // 判断是否显示 是否移动
 Image img;
 abstract public void paintSprite(Graphics g);
 abstract public void updateState(); 
 public int getX()
 {
  return X;
 }

 public int getY()
 {
  return Y;
 }

 public void setLocation(int X, int Y)
 {
  this.X = X;
  this.Y = Y;
 }

 public int getVX()
 {
  return VX;
 }

 public int getVY()
 {
  return VY;
 }

 public void setStep(int vx, int vy)
 {
  this.VX = vx;
  this.VY = vy;
 }

 public int getWidth()
 {
  return width;
 }

 public int getHeight()
 {
  return height;
 }

 public void setSize(int width, int height)
 {
  this.width = width;
  this.height = height;
 }

 public boolean isVisible()
 {
  return visible;
 }

 public void setVisible(boolean v)
 {
  visible = v;
 }

 public boolean isMove()
 {
  return active;
 }

 public void setMove(boolean m)
 {
  active = m;
 }
}

    一周时间,在大家的辛苦努力下.一个飞机游戏也基本完成了.回过头来看看还是感觉多轻松的.给我们还有一周时间可以添加更多功能.美化界面代码.
 

游戏编程所需要的知识

C的话其实比较好学,谭浩强的大学C教材基本上就可以满足需求,只要掌握指针部分C语言就可以算入门了. 接下来就是C++,国内外大部分的C++书籍我不说都看完,看个大概是有的,c++ primer, ...
  • Ascii_d
  • Ascii_d
  • 2015年01月09日 17:15
  • 1018

【图形学与游戏编程】开发笔记-入门篇2:一些需要的基础知识

(本系列文章由pancy12138编写,转载请注明出处:http://blog.csdn.net/pancy12138) 在上一篇文章中,我们讲了一个简单的3D渲染管线的工作流程,也就是计算机是如何描...
  • pancy12138
  • pancy12138
  • 2016年07月16日 17:46
  • 901

DirectX9.0 DirectxSDK下载 DirectX9.03D游戏开发编程基础PDF+源代码

DirectX9.0 下载地址:http://pan.baidu.com/s/1i5O5L6P DirectxSDK下载:http://pan.baidu.com/s/1jHXGZTc ...
  • a359877454
  • a359877454
  • 2016年08月25日 11:09
  • 1775

java基础知识问答

线程与进程的区别归纳 a.地址空间和其它资源:进程间相互独立,同一进程的各线程间共享。某进程内的线程在其它进程不可见 b.通信:进程间通信IPC,线程间可以直接读写进程数据段(如全局变量)来进行通信...
  • u010255818
  • u010255818
  • 2017年03月09日 11:30
  • 185

游戏开发实习生的面试总结

对找实习的过程中碰到的一些面试问题的相关总结,以及对一些知识点的总结,给出阅读相关书籍的建议...
  • z_dmsd
  • z_dmsd
  • 2017年05月22日 22:52
  • 551

javaEE基础知识

什么是servlet servlet实际就是java类,只不过继承了httpServlet类 servlet最主要功能就是接受页面参数,然后调用业务逻辑,你可以将其理解为一个中转站 servlet在服...
  • float_dream
  • float_dream
  • 2017年01月17日 16:11
  • 836

作为技术面试官,我是怎样评价一个游戏开发人员的素质的

很长一段时间,一直在负责工作室的客户端程序招聘,招聘工作已经进行了大半年,面过的程序几十个,但是最终成功发了offer的单手可数,在这过程中,pass掉了很多人,有技术总监,有大厂数年经验者,也有更多...
  • leonwei
  • leonwei
  • 2016年09月10日 11:38
  • 8087

Java基础复习,整理知识点

最近开始复习Java基础,和Android,将知识点整理如下,另外开始尝试使用MarkDown写博客,写的有问题的地方还请各位包含。Android部分的内容整理见我的另一篇博客1.Java关键字总结梳...
  • SCUcoder
  • SCUcoder
  • 2016年03月07日 19:51
  • 4888

Java 基础知识巩固

一、反射的基本使用      1、反射的目的是通过字节码获取类的实例或者类里面属性和方法。      2、反射的步骤:            1)获取class类。 类名.class对象名.get...
  • chenwiehuang
  • chenwiehuang
  • 2017年01月03日 17:18
  • 474

Java 面向对象(基础) 知识点总结I

1、   类与对象的区别,类是对象的模板,对象是类的实例 2、   创建类的语法:class 类名称{},类中由属性及方法组成 3、   对象的创建语法:          · 声明对象:类名称 对象...
  • aikongmeng
  • aikongmeng
  • 2013年05月28日 13:30
  • 2750
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java基础,游戏开发知识
举报原因:
原因补充:

(最多只允许输入30个字)