⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 java游戏编程初步3.htm

📁 编写游戏的初步知识
💻 HTM
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0067)http://www.javaeasy.com/ArticleShow.asp?ArticleID=772&ArticlePage=3 -->
<HTML><HEAD><TITLE>Java游戏编程初步</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312"><LINK 
href="Java游戏编程初步3.files/default.css" type=text/css rel=stylesheet>
<META 
content="java;java程序员;编程;程序员; java文档; java编程; java应用; java数据库; java源码; java开发; swing; JDK; java技术; J2EE; JSP; JavaScript; EJB; XML; 数据库; 软件开发; java网络技术; 陈光明; java资料; " 
name=KEYWORDS>
<META content="MSHTML 6.00.2800.1458" name=GENERATOR></HEAD>
<BODY bgColor=#660033 leftMargin=0 topMargin=0 marginwidth="0" 
marginheight="0"><LINK href="Java游戏编程初步3.files/default.css" type=text/css 
rel=stylesheet>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
  <TBODY>
  <TR vAlign=top>
    <TD vAlign=top width="100%" height=86>
      <TABLE cellSpacing=0 cellPadding=0 width="99%" align=center 
      bgColor=#ffffff border=0>
        <TBODY>
        <TR>
          <TD vAlign=top width="38%"><IMG height=86 
            src="Java游戏编程初步3.files/ci.jpeg" width=279 border=0></TD>
          <TD vAlign=center width="62%">
            <DIV align=center>
            <OBJECT 
            codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0 
            height=60 width=480 
            classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000><PARAM NAME="movie" VALUE="images/bannerswf.swf"><PARAM NAME="quality" VALUE="high">
                                                                  <embed 
            src="images/bannerswf.swf" width="480" height="60" quality="high" 
            pluginspage="http://www.macromedia.com/go/getflashplayer" 
            type="application/x-shockwave-flash"></embed></OBJECT></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="99%" align=center border=0>
  <TBODY>
  <TR>
    <TD vAlign=top align=middle colSpan=5 height=301>
      <TABLE cellSpacing=0 cellPadding=0 width="100%" align=center 
      bgColor=#ffffff border=0>
        <TBODY>
        <TR>
          <TD>&nbsp;</TD>
          <TD class=class-name width="100%" height=30><A 
            href="http://www.javaeasy.com/index.asp">首页</A>&gt;&gt;<A 
            href="http://www.javaeasy.com/artclelist.asp">文档中心</A>&gt;&gt;&nbsp;<A 
            href="http://www.javaeasy.com/artclelist2.asp?BigClassName=图形、图像与多媒体">图形、图像与多媒体&nbsp;</A>&gt;&gt;&nbsp;<A 
            href="http://www.javaeasy.com/artclelist2.asp?BigClassName=图形、图像与多媒体&amp;SmallClassName=游戏开发">游戏开发&nbsp;</A>&gt;&gt;&nbsp; 
          </TD>
          <TD></TD></TR>
        <TR>
          <TD width=5></TD>
          <TD vAlign=top>
            <TABLE cellSpacing=0 cellPadding=0 width="100%" bgColor=#ffffff 
            border=0>
              <TBODY>
              <TR>
                <TD bgColor=#cccccc height=1><IMG height=1 
                  src="Java游戏编程初步3.files/blank.gif" width=1></TD></TR>
              <TR>
                <TD bgColor=#f6f6f6 height=89>
                  <P align=center><FONT face="黑体,Arial, Helvetica, sans-serif" 
                  color=#000000 
                  size=4><STRONG><BR>Java游戏编程初步</STRONG></FONT><FONT color=gray 
                  size=1>阅读次数757</FONT> </P>
                  <P 
                  align=right>作者:天翼.李&nbsp;&nbsp;&nbsp;&nbsp;出处:yesky&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  </P></TD></TR></TBODY></TABLE>
            <P>
            <P>  这个游戏并不是很完善。下面提到一些改进方法,大家可以动手试试。做出适合自己的游戏风格来。具体的源代码及实现过程请大家从这里下载.</P>
            <P>  4.游戏的改进:</P>
            <P>  背景的替换,本例的背景用的是函数setBackground(),大家可用相应的图形来代替。</P>
            <P>  炸弹数量的增加,为了减少复杂度,例子用到的炸弹数量是固定值3,我们可根据积分的多少,在游戏中动态的增加炸弹的数量。</P>
            <P>  等级的设置,本游戏中没有等级的功能。如果大家在游戏中加入等级,依据不同的等级不断的变换游戏的模式,这将是很有意思的过程。</P>
            <P>  模式改变。我们可以在游戏中实现自己的模式。如消灭炸弹。点一个炸弹,就让炸弹从屏幕上消灭。</P>
            <P>  我们还可以增加一个游戏者,加大游戏的可玩性。增加键盘的处理功能。加大游戏的灵活性。</P>
            <P>  还有很多很多的处理和玩法,这都等着你去发掘。相信java 游戏编程将会是一个很有意思的学习过程。</P>
            <P><FONT size=3><STRONG>附录:缓冲机制</STRONG> </FONT></P>
            <P></P>
            <P>  . 缓冲区 
            缓冲区用来储存着色的像素(影像)在视频内存中的区域。缓冲区的大小由解析度和色深决定,例如800x600,16bit色的缓冲区就占用800x600x2(16bit=2bytes)的内存区域。</P>
            <P>  (1) 前置Buffer是当前显示在萤幕上的缓冲区,后置Buffer是尚未显示在萤幕上的缓冲区。</P>
            <P>  (2) Single 
            Buffering使用一个前置缓冲区,在着色的同时影像立即显示在萤幕上。因此当萤幕更新影像时会出现闪烁的现象。Single 
            Buffering在目前的程序中已很少使用。</P>
            <P>  (3) Double 
            Buffering则使用两个缓冲区,一个前置Buffer,一个后置Buffer。所谓前置和后置是相对而言的。前置缓存的像素在屏幕上显示的同时,显卡正在紧张地着色后置缓存中的像素。</P>
            <P>  后置缓存的像素上色完毕后是以Vsync信号的形式等待。在前置缓存和后置缓存交换后,新一轮的着色工作又重新开始。这正如舞台话剧中前台和后台的演员一般。在前台演员表演时,后台的演员仍在进行最后的排练。前台的演员下场时正是后台演员登场的时间。唯一不同的是前置和后置缓存是循环轮番上阵,而演员表演完毕一般都不再出场。目前大多数游戏内定都使用Double 
            Buffering。</P>
            <P>  (4) Triple 
            Buffering使用一个前置缓存和两个后置缓存。在着色完第一个后置缓冲区的数据后,立即开始处理第二个后置缓冲区。今天,不少新游戏都采用的是Triple 
            Buffering,Trible 
            Buffering正逐渐成为发展的趋势,因为它没有Vsync(萤幕的垂直刷新频率)等待的时间,游戏也将更加流畅。Triple 
            Buffering也是3Dmark2000测试的内定值设定。</P>
            <P><BR>&nbsp;</P< p>
            <P align=center><B><A 
            href="http://www.javaeasy.com/ArticleShow.asp?ArticleID=772&amp;ArticlePage=2">上一页</A>&nbsp;&nbsp;<A 
            href="http://www.javaeasy.com/ArticleShow.asp?ArticleID=772&amp;ArticlePage=1">[1]</A>&nbsp;<A 
            href="http://www.javaeasy.com/ArticleShow.asp?ArticleID=772&amp;ArticlePage=2">[2]</A>&nbsp;<FONT 
            color=red>[3]</FONT>&nbsp;</B></P>
            <P></P></TD>
          <TD width=20>&nbsp;</TD></TR></TBODY></TABLE>
      <TABLE cellSpacing=0 cellPadding=0 width="100%" align=center 
      bgColor=#ffffff border=0>
        <TBODY>
        <TR>
          <TD vAlign=top height=37>
            <DIV align=center></DIV></TD></TR></TBODY></TABLE>
      <TABLE class=border style="WORD-BREAK: break-all" cellSpacing=0 
      cellPadding=0 width="100%" align=center bgColor=#ffffff border=0>
        <TBODY>
        <TR class=tdbg>
          <TD><IMG height=14 src="Java游戏编程初步3.files/aer.gif" width=8 
            border=0>上一篇文章:<A 
            title="文章标题:Java学习&nbsp;:第二十讲&nbsp;动画制作及声音载入(三)&#13;&#10;作    者:佚名&#13;&#10;更新时间:2004-5-31 9:32:57&#13;&#10;点击次数:163" 
            href="http://www.javaeasy.com/ArticleShow.asp?ArticleID=748">Java学习&nbsp;:第二十讲&nbsp;动画制作及声音载入(三)</A><BR><IMG 
            height=14 src="Java游戏编程初步3.files/aer.gif" width=8 border=0>下一篇文章:没有了 
          </TD></TR></TBODY></TABLE>
      <DIV align=right>
      <TABLE cellSpacing=0 cellPadding=0 width="100%" align=center 
      bgColor=#ffffff border=0>
        <TBODY>
        <TR>
          <TD>
            <DIV align=right><A 
            href="http://www.javaeasy.com/Comment.asp?ArticleID=772" 
            target=_blank><IMG src="Java游戏编程初步3.files/pl.jpeg" border=0></A><A 
            href="http://www.javaeasy.com/printpage.asp?ArticleID=772"><IMG 
            src="Java游戏编程初步3.files/print.jpeg" 
      border=0></A></DIV></TD></TR></TBODY></TABLE></DIV>
      <TABLE cellSpacing=0 cellPadding=0 width="100%" align=center 
      bgColor=#ffffff border=0>
        <TBODY>
        <TR>
          <TD vAlign=top width="33%">
            <TABLE class=border style="WORD-BREAK: break-all" cellSpacing=0 
            cellPadding=0 width="100%" border=0>
              <TBODY>
              <TR class=title>
                <TD vAlign=top background=Java游戏编程初步3.files/homedhbg.gif><IMG 
                  height=34 src="Java游戏编程初步3.files/xgwz.gif" width=173 
                border=0></TD></TR>
              <TR class=tdbg>
                <TD vAlign=top height=100>
                  <LI><A 
                  title="文章标题:JAVA中通用JPEG缩影图Bean的制作与示例&#13;&#10;作    者:AbnerChai&#13;&#10;更新时间:2004-7-9 9:16:11&#13;&#10;点击次数:538" 
                  href="http://www.javaeasy.com/ArticleShow.asp?ArticleID=779">JAVA中通用JPEG缩影图Bean的制…</A>[<FONT 
                  color=red>538</FONT>]<BR>
                  <LI><A 
                  title="文章标题:JFreeChart&nbsp;--&nbsp;柱状图&#13;&#10;作    者:王恩建&#13;&#10;更新时间:2004-6-19 21:55:03&#13;&#10;点击次数:1102" 
                  href="http://www.javaeasy.com/ArticleShow.asp?ArticleID=778">JFreeChart&nbsp;--&nbsp;柱状图</A>[<FONT 
                  color=red>1102</FONT>]<BR>
                  <LI><A 
                  title="文章标题:JFreeChart-饼状图-中级&#13;&#10;作    者:王恩建&#13;&#10;更新时间:2004-6-19 21:53:09&#13;&#10;点击次数:837" 
                  href="http://www.javaeasy.com/ArticleShow.asp?ArticleID=777">JFreeChart-饼状图-中级</A>[<FONT 
                  color=red>837</FONT>]<BR>
                  <LI><A 
                  title="文章标题:JFreeChart-饼状图-初级&#13;&#10;作    者:王恩建&#13;&#10;更新时间:2004-6-19 21:50:58&#13;&#10;点击次数:736" 
                  href="http://www.javaeasy.com/ArticleShow.asp?ArticleID=776">JFreeChart-饼状图-初级</A>[<FONT 
                  color=red>736</FONT>]<BR>
                  <LI><A 
                  title="文章标题:文本编辑器源文件&#13;&#10;作    者:大砍刀&#13;&#10;更新时间:2004-6-19 21:37:07&#13;&#10;点击次数:1055" 
                  href="http://www.javaeasy.com/ArticleShow.asp?ArticleID=775">文本编辑器源文件</A>[<FONT 
                  color=red>1055</FONT>]<BR></LI></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
      <TABLE class=border style="WORD-BREAK: break-all" cellSpacing=0 
      cellPadding=0 width="100%" align=center bgColor=#ffffff border=0>
        <TBODY>
        <TR class=title>
          <TD vAlign=top width="5%" background=Java游戏编程初步3.files/homedhbg.gif 
          height=34><IMG height=34 src="Java游戏编程初步3.files/wzpl.gif" 
          width=126></TD>
          <TD vAlign=center width="95%" 
          background=Java游戏编程初步3.files/homedhbg.gif>
            <TABLE cellSpacing=0 cellPadding=0 width="75%" border=0>
              <TBODY>
              <TR>
                <TD>
                  <P></P>
                  <P>(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)</P></TD></TR></TBODY></TABLE></TD></TR>
        <TR class=tdbg>
          <TD colSpan=2>&nbsp;&nbsp;&nbsp;&nbsp;没有任何评论 
  </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="99%" align=center bgColor=#ffffff 
border=0>
  <TBODY>
  <TR>
    <TD>
      <TABLE class=border cellSpacing=0 cellPadding=0 width=760 align=center 
      border=0>
        <TBODY>
        <TR class=title align=middle height=20>
          <TD>┋&nbsp;<A 
            onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.javaeasy.com/');" 
            href="http://www.javaeasy.com/ArticleShow.asp?ArticleID=772&amp;ArticlePage=3#">设为首页</A>&nbsp;┋&nbsp;<A 
            href="javascript:window.external.addFavorite('http://www.javaeasy.com/','javaeasy')">加入收藏</A>&nbsp;┋&nbsp;<A 
            href="mailto:chen134888@sohu.com">联系站长</A>&nbsp;┋&nbsp;<A 
            href="http://www.javaeasy.com/FriendSite.asp" 
            target=_blank>友情链接</A>&nbsp;┋&nbsp;<A 
            href="http://www.javaeasy.com/admin/login.asp" 
            target=_blank>关于本站</A>&nbsp;┋&nbsp;<BR>版权所有 Copyright &copy; 2004 <A 
            href="http://www.javaeasy.com/SiteUrl" target=_blank>JavaEasy.com , 
            All Rights Reserved </A></TD></TR>
        <TR class=tdbg vAlign=bottom align=middle height=20>
          <TD></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -