回 帖 发 新 帖 刷新版面

主题:請問我該往那個方向去?謝謝指教!

小弟是香港人,
對做遊戲有興趣,(作不出什麼好遊戲就對了)
可是發現原來c語言都可以做遊戲,
而且自由度非常高,(小弟使用rpg遊戲製作大師的)
所以上網找了很多有關這方面的東西,
到最後在大陸蔡兆到這麼好的東西,
所以進來了,請格位大大多多指教!!!

(1)剛才小弟看了頂帖,
   發現有一個很好用的帖,
   就是 C/C++精华帖合订本 這個,
   可是可能我是香港,所以開不到,
   請問有什麼辦法呢?謝謝!

(2)小弟現在也決定不到要用那個编译环境,
   發現很多大大都用 VC ,
   所以上網找了很久,
   可是也找不到,請問大大有什麼好介紹呢?

(3)小弟有看了這帖 入门必做的题 ,
   可能小弟用過 rpg遊戲製作大師 ,
   所以對這些東西有點懂,
   但是由於 rpg遊戲製作大師 是圖像化的,
   c++是機器化,所以看到那些東西是有點亂,
   請問能有什麼辦法克服嗎?
   大大介紹的書香港買到嗎?
  
還想有點煩,對不起拉!!!
再次謝謝大大的指教^^

回复列表 (共16个回复)

11 楼

想做游戏的话,学C++就可以了,C可以看看,买本书过一遍C就可以了..
Opengl用来做图像,视频等处理很厉害,DirectX做游戏比opengl要好些...
我没做过游戏,如果说错了,还请别见怪!!

12 楼

謝謝你

13 楼

我也是个初学者,正在一点一滴的储蓄能量呢,呵呵。。希望有一天会发光!!以下是我写的代码,也是我的第一次啊!仅当参考,希望高手们给点意见。。谢谢了!
#include <iostream.h>  //包含iostream.h头文件
main()
{
    //声明整型变量
     char t;
     int A,B,C,D,E;
     cout<<"数值1代表参加,0代表不参加"<<endl;
     cout<<"请输入你指定参加的一个人(A\B\C\D\E)"<<endl;
     cin>>t;
     switch(t){
     case 'A': A=1;
         if(A==1)B=1;
         if(B==1)C=0;
         if(C==0)D=0;
         if(D==0)E=1;
         if(E==1)
             if(A==1&&D==1)
              
                 cout<<"A="<<A<<endl<<"B="<<B<<endl<<"C="<<C<<endl<<"D="<<D<<endl<<"E="<<E<<endl ;
                 else cout<<"此方案行不通!";
                 break ;
     case 'B': B=1;
         if(B==1)C=0;
         if(C==0)D=0;
         if(D==0)E=1;
         if(E==1)
             if(A==1&&D==1)
              
                 cout<<"A="<<A<<endl<<"B="<<B<<endl<<"C="<<C<<endl<<"D="<<D<<endl<<"E="<<E<<endl ;
                 else cout<<"此方案行不通!";
                 break ;
     case 'C':C=1;
         if(C==1){D=1;B=0;}
         if(D==1)
             cout<<"请输入E的值:";
         cin>>E;
         if(E==1)
         {
             A=1;
             if(B==1)
             cout<<"A="<<A<<endl<<"B="<<B<<endl<<"C="<<C<<endl<<"D="<<D<<endl<<"E="<<E<<endl ;
         }
         else if(E==0)
             cout <<"B="<<B<<endl<<"C="<<C<<endl<<"D="<<D<<endl<<"E="<<E<<endl;
             break;
     case 'D':D=1;
         if(D==1)
             C=1;
         if(C==1)
             B=0;
         cout<<"请输入E的值:"<<endl;
         cin>>E;
         if(E==1)
         
             A=1;
         if(B==1)
         cout<<"A="<<A<<endl<<"B="<<B<<endl<<"C="<<C<<endl<<"D="<<D<<endl<<"E="<<E<<endl ;
         
         else cout<<"此方案行不通!";
         break;
     case 'E':E=1;
         if(E==1)
         {
                 A=1;
                D=1;
         }
         if(A==1)B=1;
         if(B==1)C=0;
         if(D==0)
             
         cout<<"A="<<A<<endl<<"B="<<B<<endl<<"C="<<C<<endl<<"D="<<D<<endl<<"E="<<E<<endl ;
            else cout<<"此方案行不通!";
             
     }
}

14 楼

9楼给10分显然是不识货的一种表现。
9楼的代码是穷举法的典范。用C来做,已算极致了。其他的代码不值一看。唯有它最美。看来代码里确实也有“奥卡姆剃刀”:)

15 楼

你可以这样说^^
因为我根本都不会....
我只是给他一个支持^^

16 楼

有个叫做AOP的提法,当初学运筹学的时候老师这么提过,说是面向智能体的的程序设计,也就是说,把对象进行进一步的封装,除了属性和方法,还定义好了基本的行为模式。高度封装的优点就是基础高,容易出成品,基本动作标准化程度高。缺点,自然不必说了,缺乏一定的灵活性。
以上为一些题外话

RPG游戏制作大师那东西就好像那VB
说像VB,共性上来讲,就是界面好看,成型的库比较多,代码超级简单,但是如果你想自己改动现有的东西的时候会发现优点不知从何下手
C++这个东西就好像你用元件画主板,看起来一开始什么都没有,最后做出来的东西很自由,出了问题自己知道错在哪里。
作为游戏来讲,在开始学习具体的程序设计语言之前,从设计思想层面上,要对MVC(不是MFC)这种设计模式(Model View Controller)有自己的理解,弄清楚自己写的东西里什么是基础数据,如何控制如何响应,用户界面有哪些种类,成为什么样,三者如何划分,如何关联。这样写出来的游戏才完整,而不是简单的“看数字”。
对于C++来说,基础语法必看,数据结构必看,WINAPI必看,MFC选看,OpenGL重点选看(因为有DX这个弱选项)

我来回复

您尚未登录,请登录后再回复。点此登录或注册