自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 资源 (5)
  • 收藏
  • 关注

转载 sublime text2

作为一个开发者你不可能没听说过SublimeText。不过你没听说过也没关系,下面让你明白。 SublimeText是一款非常精巧的文本编辑器,适合编写代码、做笔记、写文章。它用户界面十分整洁,功能非同凡响,性能快得出奇。这些非常棒的特性包括任意跳转(Goto Anything)、多重选择(multiple selections)、指令面板(command palette)、免打扰模式(distr

2014-11-05 13:12:54 799

原创 页面布局

一般每个页面都会存在很多共同

2014-05-04 15:19:22 826

原创 jQuery禁用表单元素

使用prop禁用使用prop禁用使用attr禁用使用attr禁用使用

2014-04-25 19:06:34 4913

原创 表单设计改善用户体验

使用value属性为输入型表单域she'zhi

2014-04-19 21:10:08 650

原创 表单设计的三层模型

表单设计的三层模型感知(页面显示的布局)、对话(内容呈现的问题和回答)、关系(交互的任务结构)一层:改进感知层(既好看又简介)1.选用易于阅读的字体和颜色2.提示要详细,但要尽可能简短3.不要期望用户在大量图文内获取信息4.期待用户能以最快的速度开始对问题做出反应5.使用标题和颜色来把表单中不同的区域进行分组二层:提升对话层(把表单当成对话)1.提供适当答案长度

2014-04-19 11:31:36 869

转载 centos 配置svn

一,安装必须的软件包.yum install subversion (SVN服务器)二,基本的SVN服务器配置1,新建一个目录用于存储SVN所有文件# mkdir /home/svn这里是版本库的根目录,这里一定要配合第6点启动svn时的根目录设置。2,新建一个版本仓库# svnadmin create /home/svn/project注意:这里红色的路径

2014-04-16 17:10:35 693

转载 浏览器工作原理

最终决定浏览器表现出来的页面效果的差异是:渲染引擎 Rendering Engine(也叫做排版引擎),也就是我们通常所说的“浏览器内核”,负责解析网页语法(如HTML、JavaScript)并渲染、展示网页。相同的代码在不同的浏览器呈现出来的效果不一样,那么就很有可能是不同的浏览器内核导致的。我们来看一下加载页面时浏览器的具体工作流程(图一):(图一)1、解析HT

2014-04-14 10:24:20 1485

原创 jQuery学习总结

创建环境:(function($){ //code })(jQuery);

2014-04-10 21:37:56 607

原创 linux软件安装

linux安装文件的形式:源代码文件:软件最原始的形态,即程序被 写完后,未被编译成二进制形式。由于linux的开源特性,几乎所有软件的源代码都可以在开发者网站傻瓜年找到。读者可以自行下载软件的源代码包,在自己的linux系统上编译,运行二进制文件:从源代码编译完成的形式。读者可以直接从网上下载,放入指定目录,等需要时可以直接运行,不必安装自安装二进制文件:被用于大型软件的安装,和 w

2014-04-05 21:40:12 573

原创 ubuntu解压rar压缩文件

众所周知,linux下的压缩包是没有rar这个格式的,要想在linux下对rar压缩包进行处理,需要进行一些安装1首先应该去下载rar在linux的软件包,我自己使用的是rarlinux  下载地址为:rarlinux官方网站下载地址http://www.rarsoft.com/download.htm华军软件园下载地址http://www.onlinedown.net

2014-04-05 14:54:40 1032

原创 node.js开发之supervisor

在PHP中,修改PHP脚本后直接刷新浏览器来观察结果,在开发Node.js实现的HTTP应用时,无论修改了代码的哪一部门,都必须终止Node.js再重新运行才会奏效。这是因为Node.js只有在第一次引用到某部分时才会去解析脚本文件,以后都会直接访问内存,避免重复载入,而PHP总是重新读取并解析脚本(如果没有进行专门的优化配置)。supervisor可以帮助我们实现这个功能,它会监督对代码的改

2014-04-03 21:39:12 1243

原创 nodejs Ubuntu下安装

1.安装sudo apt-get install nodejs    #安装node.jssudo apt-get install npm       #安装npm【nodejs包管理器】sudo npm install -g n           #安装n【多版本管理器】

2014-04-03 21:02:59 1329

原创 ubuntu安装和卸载软件

ubuntu安装和卸载软件说明:由于图形化界面方法(如Add/Remove... 和Synaptic Package Manageer)比较简单,所以这里主要总结在终端通过命令行方式进行的软件包安装、卸载和删除的方法。一、Ubuntu中软件安装方法1、APT方式(1)普通安装:apt-get install softname1 softname2 …;(2)修复安装:apt

2014-04-03 20:44:01 865

原创 Ubuntu 12.04安装Google Chrome

Ubuntu 12.04安装Google Chrome 下载google chrome deb包1.按Ctrl+Alt+T打开终端: 切换到chrome的所在目录: cd Downloads 2.安装:  www.2cto.com   sudo dpkg -i google-chrome-stable_amd64.deb 这时会提示错误,

2014-04-01 20:00:20 763

转载 ubuntu创建桌面启动器的方法

自从Ubuntu11.10之后,发现桌面右键选项中没有创建启动器了。下面提供两种创建桌面启动器的方法方法一:1. sudo apt-get install --no-install-recommends gnome-panel然后,通过命令:gnome-desktop-item-edit ~/ --create-new创建启动器到~目录下面了

2014-03-31 13:59:11 21422 4

原创 Jquery获取当前屏幕的宽度、高度

$(document).ready(function() { alert($(window).height()); //浏览器当前窗口可视区域高度 alert($(document).height()); //浏览器当前窗口文档的高度 alert($(document.body).height());//浏览器当前窗口文档body的高度 alert($(document.body).ou

2014-03-12 17:44:12 50974

转载 github

Git是一个分布式的版本控制系统,作为开源代码库以及版本控制系统,Github目前拥有140多万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包

2014-03-12 15:51:08 5082

转载 git学习——上传项目代码到github

1.注册账户以及创建仓库     要想使用github第一步当然是注册github账号了。之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称后Create,之后会出现一些仓库的配置信息,这也是一个git的简单教程。     2.安装客户端tortoiseGit     github是服务端,要想在自己电脑上使用git我们还需

2014-03-12 14:49:45 94846 2

转载 jQuery源码之创建jQuery对象

转自:http://nuysoft.iteye.com/blog/1182087源码结构先看看总体结构,再做分解:(function( window, undefined ) {       var jQuery = (function() {       // 构建jQuery对象       var jQuery = function( se

2014-03-11 19:53:31 15070

转载 JS常用的正则表达式总结

Js代码  作者:nuysoft/JS攻城师/高云 QQ:47214707 EMail:nuysoft@gmail.com      声明:本文为原创文章,如需转载,请注明来源并保留原文链接。  后文预告:jQuery中的正则表达式分析  Js代码  2.4 常用正则表达式  在网上找到一篇广为流传的文章《常用正则表达式》,逐一分析,

2014-03-11 19:07:52 2613

转载 jQuery源码学习之总体架构

//自调用匿名函数(function( window, undefined ) { // jquery code})(window);1.结构:在第一个括号内,创建一个匿名函数;第二个括号,立即执行2.创建自调用匿名函数的原因:通过定义一个匿名函数,创建了一个“私有”的命名空间,该命名空间的变量和方法,不会破坏全局的命名空间。这点非常有用也是一个JS框架必须支持的功能,j

2014-03-11 19:03:44 823

转载 chrome浏览器调试JS代码

是怎么调试 JavaScript 程序的?最原始的方法是用 alert() 在页面上打印内容,稍微改进一点的方法是用 console.log() 在 JavaScript 控制台上输出内容。嗯~,用这两种土办法确实解决了很多小型 JavaScript 脚本的调试问题。不过放着 Chrome 中功能越发强大的开发者工具不用实在太可惜了。本文主要介绍其中的 JavaScript 断点设置和调试功能

2014-03-04 18:34:51 60638 8

原创 jQuery学习笔记

在正式发布的页面中,需使用压缩版随着jQuery的日益流行,很多公司都通过自己的CDN(content delivery networks)【内容分发系统】来托管其库文件,让开发人员能更方便的使用它。比较典型的有google和microsoft,【微软的为http://www.asp.net/ajaxlibrary/cdn.ashx】他们都把jQuery库文件放在自己强劲,低延时的服务器上。这

2014-03-04 18:33:13 756

转载 浏览器设置代理

怎么设置代理? 火狐浏览器代理设置方法:  运行火狐,在菜单上选择【工具】 【选项】  在 【高级】 中选择 【网络】 【设置】 选择 【手动设置代理】并填写代理信息(有”代理“相关内容的框填写”172.19.1.2“,“端口”框填写“9217”),具体信息如下图所示【确定】  如果想切换回国内正常的网络环境,就在此窗口上选择【使

2014-03-03 17:18:16 5260

原创 python扩展和嵌入

由于python说解释性的脚本语言,执行速度较慢。在某些需要提高脚本执行效率的情况下,可以考虑扩展python,用c/c++来完成对效率要求高的部分。另外,由于python功能强大,完全可以嵌入到c/c++中,以简化程序,减少代码。       python提供了支持c/c++接口,可以方便的使用c/c++来扩展python。用c/c++编写的python扩展主要用于完成底层的系统操作,以及提

2014-03-03 14:56:24 1068

原创 pdb调试python脚本

运行语句使用pdb模块的run函数来调试语句块,其参数原型:run(statement[,globals[,locals]])其中:statement:要调试的语句块,以字符串的形式globals:可选参数,设置statement运行的全局环境变量import pdbpdb.run('''for i in range(0,3): #使用n命令,单步执行 i

2014-03-03 14:56:00 727

原创 python网络编程

网络服务都是建立在socket基础之上。socket是网络连接端点,是网络的基础。每个socket都被绑定到指定的IP和端口上。计算机的端口的取值范围是0~65535,其中小于1024的都是系统保留的端口,或者一些网络服务所使用的端口。计算机之间为了进行通信还需要遵循特定的计算机网络协议,比如说:TCP/IP,NetBIOS,FTP,Telnet,HTTP,PPP,PPPoE等

2014-03-03 14:55:41 651

原创 python框架之django学习

下载:https://www.djangoproject.com/download/安装:解压.tar.gz文件python setup.py installsetuptools下载地址:https://pypi.python.org/pypi/setuptools#downloads测试安装是否成功:import djangodjango.VERSION

2014-03-03 14:55:30 732

原创 hadoop学习笔记

宿主机(windows)与客户机(linux)网络连接host-only  宿主机与客户机单独组网:好处,网络隔离坏处,虚拟机与其他服务器之间不能通信bridge 客户机与宿主机在同一个局域网中好处,可以互相访问坏处,不安全常用LINUX命令.当前目录..上一级目录~家目录touch

2014-03-02 16:47:02 713

原创 python处理HTML与XML之RSS阅读器

RSS是一种描述和同步网站内容的格式。RSS是基于XML的。以下代码未实现,有报错#-*- coding:utf-8 -*-#file:pyRSS.py#import Tkinterimport urllibimport xml.parsers.expat#XML解析类class MyXML: def __init__(self,edit): se

2014-03-01 17:47:42 1458

原创 python处理HTML与XML之获取页面图片地址

#-*- coding:utf-8 -*-#file:GetImage.py#import Tkinterimport HTMLParserimport urllib#创建URL解析类class MyHTMLParser(HTMLParser.HTMLParser): def __init__(self): HTMLParser.HTMLParser

2014-03-01 14:59:45 1634

原创 python处理HTML和XML

处理HTMLHTMLParser模块的HTMLParser类       在Python中可以使用HTMLParser模块处理HTML,获取页面感兴趣的内容。HTMLParser模块提供了对HTML标记处理的方法。在使用HTMLParser模块处理HTML时,首先应继承HTMLParser模块中的HTMLParser类,然后重载相关的处理方法。feed(data

2014-03-01 14:52:54 3105

原创 python使用Tkinter编写GUI

如果需要在Tkinter的窗口、组件中显示中文,除了在“.py”脚本文件中的首行添加“#-*-coding:utf-8-*-”指明字符编码之外,还应该将脚本保存成"UTF-8"的编码格式。#-*- coding:utf-8 -*-#file:TkinterWindow.py#import Tkinter #导入Tkint

2014-02-28 19:40:55 1542

原创 python编写GUI

PythonWin编写GUIPythonWin通过扩展的形式对MFC的函数进行封装。通过使用PythonWin中的win32gui和win32ui模块可以调用windows API,或者使用MFC来创建GUI界面,仅适用于windows平台Tkinter编写GUITkinter是Python自带的用语GUI编程的模块。Tkinter是对图形库TK的封装。Tk

2014-02-28 17:47:15 2659

原创 使用py2exe生成可执行文件

使用python固然方便,但不足之处是必须在本机安装 python解释器。如果本机没有安装python解释器,而又要运行脚本,可以使用py2exe在安装了python的机器上,将python脚本编译成windows可执行文件,这样就不需要python解释器了。windowsGUIconsole控制台servicewindows服务

2014-02-27 20:15:29 2558

原创 python系统编程之批量重命名

python系统编程之批量重命名

2014-02-27 19:19:06 706

原创 python系统编程

使用pywin提供的windowsAPI函数接口编写与系统相关的python脚本,与使用VC++编写的应用功能上没有区别,而且使用python省去了编译,链接的过程,使用python开发一些使用的脚本更为迅速,在代码上更加简洁访问注册表注册表编辑器与资源管理器的界面相似。左边窗格中,从“我的电脑”开始,以下是六个分支,其含义简述如下: HKEY_CLASSES_

2014-02-27 19:18:12 2559

原创 python系统编程之修改IE标题栏显示日期和天气情况

python修改IE标题栏显示日期和天气情况

2014-02-27 19:14:42 1436

原创 python多线程编程

python多线程编程

2014-02-27 18:51:00 786

原创 python扩展和嵌入

由于python说解释性的脚本语言,执行速度较慢。在某些需要提高脚本执行效率的情况下,可以考虑扩展python,用c/c++来完成对效率要求高的部分。另外,由于python功能强大,完全可以嵌入到c/c++中,以简化程序,减少代码。       python提供了支持c/c++接口,可以方便的使用c/c++来扩展python。用c/c++编写的python扩展主要用于完成底层的系统操作,以及提

2014-02-27 18:48:22 1834

pywin32 64位,windows7 64位

pywin32 64位,windows7 64位

2014-02-27

pywin32 64位

pywin32 64位,windows7 64位

2014-02-27

基于PIC红外遥控直流电机毕业设计

基于PIC红外遥控直流电机毕业设计,LC7461,16F8877A

2013-05-25

.net经典入门PDF

.NET经典入门,简洁易懂,很适合初学者学习。其中包含很多案例,以演示的方式讲解的更加清楚。本书展示了如何利用.NET强大的功能创建令人激动的、功能齐全的游戏。因为在.NET中可以利用DirectX 9,所以读者现在不需要使用复杂的C++代码就可以编写各种奇特的游戏。本书不是一本介绍.NET的全面指南,但是读者可以在开发各种有趣游戏的过程中学习如何编写.NET程序。 开发游戏是一项具有挑战性的工作,而面临的挑战根据游戏的不同而各异。本书剖析了5个不同的游戏,读者可以从中发现如何解决不同的问题。例如,如何创建一个简单的游戏框架?如何将二维游戏转换成三维游戏?如何创建具有人工智能的游戏特征?如何编写通过网络运行的游戏?在本书中,我们将为上述问题以及其他一些问题提供答案。这些答案将在介绍二维及三维Spacewar等游戏时给出。 前 言 游戏始于一个好的构想 尽管现在发布的游戏越来越倾向于图形化,但是游戏的主要特点“可娱乐性”,却在有些时候被遗忘了。 尽管游戏中那些惊险的图形画面、精彩的情景切换和3-D图形世界简直让我们眼花缭乱,但是它们有很多内容其实都不适合用户。有时候,即使一个游戏得到的反响很好,但游戏的可娱乐性却是不明确的或者是比较失败的。 您觉得旧版本的Pac-Man游戏怎么样呢?凭借其华丽的游戏环境,Pac-Man游戏以及早期版本的Mario Brothers on Nintendo游戏在孩子们中间仍然十分受欢迎。 这里,我们的目的不是让您忘记所有的事情而过分地关注这些基本点。相反,我们希望您能够牢记:一个好的游戏总是始于一个好的构想,有时候,仅这一点就已经足够了。 引用最为普遍的一个游戏是Tetris,它是由一个俄国编程人员单独开发的。这些年过去了,这个程序依然非常有意义,而且,我们也在本书的第1章复制了一个Tetris游戏程序—— 我们的“Hello World”程序。 当然,您可能会说“Tetris”只是成千上万个游戏程序中的一个,这一点我们也同意。但是如果您说“只有当一个游戏像Tetris那样的简单,一个人才能够比较好地单独创建这个游戏”,则我们将不同意您的这种观点。年长一些的人们可能还记得Another World游戏,此游戏具有一个续集,称为FlashBack。该游戏具有的图形界面和音效对于那个时代而言非常好,并且它还具有漂亮的人物动画,以及各种各样的情景切换,这些情景切换通过“在不同视角显示游戏人物和奇异的世界”来完成游戏情节,而这个游戏也是由一个人单独设计的,设计者就是法国的一个程序员。 今天,我们可以找到很多关于业余程序员创建的游戏的网站。这些游戏中有些确实还不错,它们具有高质量的图形处理界面和音效;而且更重要的是,它们几乎都具有很好的可娱乐性,当然,这也许是因为他们只是喜欢创建和玩这些游戏,而不是为了赚钱。 本书将介绍很多提示和技巧来帮助开发人员单独设计自己的游戏。然而,如果您可以找到一些人来帮助您开发游戏的话,那还是请他(她)和您一起工作吧。 当然,除了一个好的构想之外,还有很多内容与游戏开发有关。 一个游戏并不仅仅是一个好的构想 尽管一个游戏必须始于一个好的构想,但是还有很多其他内容与游戏编程有关,而这些内容又往往超出我们的想象。现在,让我们来看一看在创建一个游戏项目时必须牢记的几点要求,即: ● 音效:尽管您也可以总是使用“嘟嘟”声等简单的音效来创建一个游戏,但是如果使用优美的背景音乐以及恰当的音效为游戏行为(射击、死亡、获取游戏得分,等)配音的话,则游戏效果会更好。即使您不打算在开发团队配备一个音乐方面的专家,但也不应该忘记,必须花大量的时间来寻找合适的环境音乐,以及在Internet或CD库的成千上万个音效中寻找最为合适的一个。 ● 绘图:关于这一点,有一种不好的做法是:从别人的游戏中剪切下一些图像,然后把它们用到自己的游戏中。这样的做法将使游戏缺乏原创性,并且常常造成侵权事件。因为不是每个人都可以绘制精美图像的,所以最好还是在开发团队里配备一个(或者几个)艺术工作者。 ● 色彩:在计算机上着色不同于在纸张上着色。因此,如果您的艺术工作者不会使用作图工具着色的话,则需要聘请一个会使用作图工具的艺术工作者。 ● 动画:一个动画图形的创建与一个静态图形的创建有所不同。比如,任何人都可以绘制一棵效果逼真的树,但是如果想要绘制一个正在行走的人或者一只正在飞翔的小鸟的话,则需要那些具有动画制作经验的人来完成。即使您的游戏没有使用动画sprite,但是也不要忘记:您可能还需要一个动态的游戏简介界面或者动态的情景切换。 ● 代码:当然,如果没有这个内容,看到的将是关于游戏的书籍。 ● 游戏级别设计:游戏级别的设计者是那些“确保游戏者能够选择到最优的可娱乐性和最好玩的游戏经历的”人。 ● 质量保证:如果付不起钱聘请一个非常好的质量保证团队的话,那么最好还是不要进行游戏开发。对于一个游戏开发公司来说,最糟糕的事情莫过于一个错误众多的游戏程序。 ● 项目管理:众多具有不同技术、不同性格的人在一起工作必需有一种有效的管理方式来保证他们中的每个人都保持最佳状态。即使是您自己单独开发一个项目,也千万不要轻视了好的项目管理方法的重要性,如:如果没有为项目设置一些“里程碑事件”来控制项目开发进度的话,则可能永远都在为该项目而工作,并且永远也看不到任何好的结果。关于如何管理项目,这方面的内容已经远远超出了本书的范围,但是,如果您从来没有在一个团队工作过的话,我们强烈建议您查看一下这方面的资料。最重要的是,您应该学会一些好的、有助于使您成为团队一部分的项目开发原则。 ● 其他:还有很多有意义的内容,通常而言,必须做好准备以便解决所有难以预料的新问题。 如今,开发一个商业游戏绝不是一件简单的事情。那种“单凭一个程序员就可以成功开发新游戏并因此而发财的”时代基本上已经过去了。然而,我们还是要切记:这本书面向的对象是那些喜欢游戏设计的人、那些喜欢开发游戏并且以“让别人一起分享自己的思想”为乐的人。如果您希望创建一些专业性比较强的游戏,或者希望学习Managed DirectX技术的话,则这本书对于您而言确实只是一本较好的入门教程,但是,如果您真正想进入“游戏”这个领域工作的话,还必须学习更多的内容。 正如我们已经看到的那样,如今,要想开发一个一鸣惊人的游戏必须付出巨大的努力才可以做得到,但是不要被这些困难吓倒。记住:也许,您的游戏就是下一个“吃豆”、“俄罗斯方块”或者“飞行模拟器”。 切记:一个成功的游戏始于一个好的构想! 如何阅读本书 这本书是针对游戏编程具体实践的指导性书籍,为了从中获取最重要、最有用的价值,我们建议通过运行每一章的示例程序来学习该章的内容,这些示例程序的代码可以从本书合作网站http://www.tupwk.com.cn下载。使用Visual Studio .NET打开项目,然后编译并运行它。体验一下游戏,并仔细观察游戏的细节,从而使得您在阅读每一章内容之前,可以提前知道该章将要介绍的内容。 本书内容 本书中,我们创建了4个不同的游戏,这4个游戏跨越了好几章内容,另外在本书接近尾声的地方增加了一章附加内容。本书的代码也是按章节组织的,并且很多情况下是按照操作步骤递增的方式进行组织的。程序是采用DirectX9.0(它是2003年夏季更新的DirectX版本)和Visual Studio 2003进行编写和测试的。还需要从http://msdn.microsoft.com/directx单独下载DirectX SDK,并且如果决定使用不同的编辑工具的话,则必须使用“该工具能够支持的格式”来创建项目文件。完全可以使用.NET和DirectX SDK,以及一个简单的文本编辑器,如记事本(Notepad),来编辑/运行所有这些游戏程序。但是,如果有可能的话,我们还是推荐使用Visual Studio或者其他更智能化的编辑器。 接下来的部分中,我们将对每一章的内容给出简短的描述。 第1章:.Nettrix:GDI+和冲突检测 在第1章内容中,我们引入了游戏中的冲突检测概念,介绍了一些简单的算法来管理游戏对象之间的冲突检测,然后引入了GDI+的一些基本概念,以及一些图形库,这些图形库可以被.NET Framework用来执行简单的图形操作。 本章,我们创建了一个Tetris克隆版的游戏.Nettrix,藉此来说明上述这些概念的使用。 第2章:.Netterpillars:人工智能和Sprite 在本章中,我们回顾了面向对象编程的概念,并把相关的术语组织成一个术语表。我们也介绍了“创建游戏类库”的思想,这些类将在进一步的游戏开发工作中得到应用,以此来提高游戏程序的质量和推进游戏项目的开发进度。 在本章中,我们也对游戏中涉及到的人工智能进行了简要的介绍,说明了一些必须在游戏程序中进行处理的典型问题,并提出了一些如何解决这些问题的建议。本章的游戏示例是.Netterpillars,它是一个Snake克隆版的游戏程序,我们使用它来讨论本章介绍的这些概念。这里,我们介绍了如何创建一个可重用的类—— 一个基于GDI+的Sprite,它是本书中第一个可重用的类。 第3章:Managed DirectX基础知识:Direct3D基本概念、DirectX与GDI+ 第3章介绍了Managed DirectX 9.0,讨论了一些基本概念,如矩阵变换的使用、透明纹理的处理、有色光的处理等。这里,我们还讨论了如何基于游戏类型来选择图形库(DirectX或者GDI+)的问题。 本章没有任何游戏程序,只是包含一些简单的应用程序,我们将通过这些应用程序来说明本章所介绍的每个概念。 第4章:Space Donuts游戏 在第4章中,我们讨论了如何使用Managed DirectX中的一个特殊类来创建Sprite。我们也介绍了DirectSound和DirectInput的基本概念。 我们将使用本章所讨论的类和概念来引导读者创建一个Asteroids克隆版的游戏,即Space Donuts。 第5章:Spacewar 这里,我们讨论了DirectX早期版本中所使用的“代码重写”技术,特别关注了DirectDraw库。另外,我们还介绍了DirectPlay的概念,它可以使您能够编写基于网络的多人游戏。 本章创建了Spacewar游戏的一个实现版本,Spacewar游戏是第一个在计算机上开发成功的游戏,并且它至今仍具有很好的娱乐性。 第6章:Spacewar3D:网格、缓冲区和纹理 截止到本章内容之前,我们已经创建了Spacewar游戏,并进入了Direct3D世界。本章不但涵盖了许多新的3-D概念,而且还介绍了如何扩展Spacewar游戏的2-D版本程序代码。 第7章:为Spacewar3D添加视觉效果 本章深入讨论了如何使用point sprite编写游戏程序,这是一个相对高级的专题知识,但它也是一种可以产生特殊视觉效果的技术。 第8章:进一步学习游戏编程 第9章:附加内容:把.Nettrix游戏移植到Pocket PC上 本章,我们讨论了程序员在“把游戏程序移植到不同的设备上”时所面临的问题,同时介绍了.NET Compact Framework。 使用这些知识,我们介绍了如何“通过将第1章创建的示例程序移植到Pocket PC系统上”来创建Tetris游戏的第二版本。 附录 为了让读者对“专业游戏开发人员如何考虑游戏的设计问题”有一个认识,我们在本书末尾附加了四个附录,其中三个附录取自三个专业人士所撰写的文章,他们都是在游戏领域长期工作的技术人员,另外一个附录是建议阅读的书籍。这四个附录是:

2010-11-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除