易码技术论坛

 找回密码
 加入易码
搜索
查看: 778832|回复: 23

[教程] [连载]游戏开发之旅(一)——一个绚丽的开始

[复制链接]
发表于 2006-10-20 17:28:56 | 显示全部楼层
战略性Up~ ^_^ 顺带帮你重排下版。
发表于 2006-10-20 17:31:58 | 显示全部楼层
呵呵~支持~
回了贴再慢慢看~

写的很浅显,看起来很轻松~继续支持~
发表于 2006-10-20 18:19:06 | 显示全部楼层
好啊!我就是菜鸟!
 楼主| 发表于 2006-10-21 21:50:59 | 显示全部楼层
另外,不管大家对教程还是Demo有什么意见或者建议,包括看不懂的写错了的难度不合适的都跟我提出来。

这个连载大概一周会发一篇,我也不知道什么时候会完,也没有详细的计划安排,只是随兴而写,所以请大家尽管提,我能搞定得就自己搞定,我实在不会的也会尽量去找找相关资料。只是希望可以把这个连载写好,也能为大家今后使用c++,制作游戏,掌握一些编程技巧和技术方便做点事情。同时对我自己也是一个总结和再学习的过程,希望能和大家交流
发表于 2006-10-21 22:26:51 | 显示全部楼层
教程中还是多注明一些C++和C不同的地方的好
例如变量声明~
oo是什么?
HWND hWnd ???
HDC hDC ???

最近在复习C,准备熟练些了再学C++来着~~~然后尝试VC~~不过还是对C++的认识也只停留在"有类的C语言"上~~

谢谢LZ~
 楼主| 发表于 2006-10-21 22:45:15 | 显示全部楼层
我所有的代码其实都是c++代码,不过这期的教程我尽量在用c的样子来写,因为怕把很多潜在读者吓跑了,不过确实还有些问题,我会修改一下。不过说起来c++使用的话在某些方面其实要比c容易一些,因为他有很多已经写好的,很好用的标准组件,方便得很,而c就要从头来做,下一讲将会引入他们,可以让这段代码变短不少,而且也易读很多。

关于oo:oo是Object-Oriented的缩写,也就是面向对象的意思,这是一种程序设计方法,他使用类和对象的概念试图将程序中的物体当作现实世界的物体来处理。不过这只是理想的想法,实际应用中其实是靠很多技巧和规则在支持(可能你现在看不懂,没关系,以后多写写代码,回头来看就是了,现在只要明白他和过程式程序设计是一个层次的概念就好了)。c++是一种面向对象的语言,也就是他从语法语意上支持面向对象的设计

HWND hWnd ???
HDC hDC ???
表示hWnd是HWND类型的变量,hDC是HDC类型的变量,就好像在C语言中:
int Hello;
表示Hello是int 型的变量一样。


用在参数列表中就表示这个参数类型是HWND/HDC

如果你看得C的书比较老(比如老到你看不懂我上面这句话),他会有一种奇怪而古老的函数形参定义语法,那么建议你换书。其实最好直接看C++的书,跳过C吧

至于HWND 和HDC是系统定义的两种类型,其实他们就是整数类型
发表于 2006-10-22 12:52:10 | 显示全部楼层
-_-b
OO我也大概猜到了,好象就是把数据和代码封装在一起使用~~作为一个小模块使用~

你说的那个函数形参定义,老点的书上我也见过....~
void fun(a,b)
int a,b;
{
.....
}
  
新点的C教程书大都会在最后面稍微介绍一下C++~~

嗨~~~~只是看C的看习惯了~~
突然见到C++的变量类型就不知何物了~~~
~~~WQX这里象我这样为了编LAVA程序而学C的不在少数,但为了编WQX的程序而学C++的肯定很少~~
大一又没有什么专业课~不多学点编程知识的话实在是太无聊了~
真心感谢LZ的热心~^_^~
发表于 2006-10-22 13:27:26 | 显示全部楼层
+_+太好了!
好东西好东西好东西啊~~~~~~~
 楼主| 发表于 2006-10-22 22:40:47 | 显示全部楼层
好好,谢谢捧场

c和c++本是同源。多看看也无妨

为了wqx学c++虽说有些夸张,不过体会一下c++的思路也是好的。所谓面向对象~~~~

不过还是建议直接看c++的书,即使你不用c++的很多特性,c++至少是一个更好的c。
发表于 2006-10-22 23:06:59 | 显示全部楼层
好极了,这是我最想看的!!
发表于 2006-10-22 23:10:23 | 显示全部楼层
水一个
C==C++;

-_,-
 楼主| 发表于 2006-10-23 13:02:36 | 显示全部楼层
return false;
发表于 2006-10-23 13:04:07 | 显示全部楼层
那个++是后加,表达式还是返回true的说...
 楼主| 发表于 2006-10-23 13:05:18 | 显示全部楼层
@@居然没看出来是这个意思…………
发表于 2006-10-23 13:07:31 | 显示全部楼层
寒……
发表于 2006-10-24 00:20:09 | 显示全部楼层
呃…
我是菜鸟…
我想问—下,现在学C++用什么比较好?
是用V… C++那种的好

还是 Tu…bo C++?

V的界面不习惯…
T的虽然十分简陋…但用惯星星的BAS了 所以对这种界面更有亲切感…

听说要练硬功夫还是得用T的编…



我是菜鸟…所以说的话很外行…见谅…
发表于 2006-10-25 05:05:47 | 显示全部楼层
T....就是那个连鼠标都不能用,在64位系统都出错的编译器?。。。。。
 楼主| 发表于 2006-10-25 10:37:45 | 显示全部楼层
引用第16楼无声的风2006-10-24 00:20发表的“”:
呃…
我是菜鸟…
我想问—下,现在学C++用什么比较好?
是用V… C++那种的好

.......

好不好看怎么说了。
大学的老师们似乎都偏好使用tc,传统项目嘛,不过我不推荐。
开源社区还有linux人们喜欢使用gcc,做一些控制台的小玩意的时候还可以。在liunx下使用vim编辑,在windows下推荐editplus或者uedit。这两个编辑环境都还不错的,可以自己去网上找找教程看看怎样配置编译环境。想使用窗体模式的话可以研究一下qt什么的,这是一个开源的跨平台的窗体库。

但是不管怎样,最好用的还是vc。并不是说他编译器有多好,但是他的ide绝对是世界上最好的c++编辑器。而且从2005开始他的编译器已经跟gcc不相上下了。所以推荐使用vc。一开始学的时候最好不要接触窗体模式,就使用控制太模式,先熟悉语言,然后在慢慢进入窗体界面。或者直接使用Framework进入,比如MFC(非常不好用,但是非常广泛),QT。或者如果你想写游戏的话用我的那个小Framework暂时就够了,等熟悉了以后可以使用我和FantasyDR做的那个框架。
发表于 2006-10-26 22:51:48 | 显示全部楼层
请问LZ:这个程序要在什么环境下编译呢?我试了Devcpp和MSdev没一个能正常运行的~~~所有的工程类型都试了,晕~~
 楼主| 发表于 2006-10-26 22:56:06 | 显示全部楼层
我那个使用vc6.0或者vc2005都可以打开的啊,MSdev是啥?
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2025-8-24 16:45 , Processed in 0.009439 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表