游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5563|回复: 21

请帮助一个掉入深渊的人吧

[复制链接]

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
发表于 2008-6-8 21:59:00 | 显示全部楼层 |阅读模式
直说吧,我现在恨不得有这么一种编译器: 不允许软编码,不允许良好的代码风格。
。。。这样,或许我会轻松一些。

最近一写代码,包括写小软件,都会去钻牛角尖,思考“关于 编程方法 的 方法”。
等等问题,实在。。。


特别是,在协作式多任务模式下(即 Update(delteTime)),
再加上一个“局部消息泵”(Modal Dialog),
经常为了1,2行代码,坐在那里分析几个小时。。。

分析思考就算了,无独有偶,还去寻找更好更轻松的编码方式。。。
(唯一能够减轻一些压力的,就是,把问题抽象化,用数学来论证...但这并不容易)

有时候想一想,干脆不要做 IT 了,但是,不做的话又把自己的脑子浪费了。。。


如果您愿意给我一些 advise , 请加我 QQ 544262895
(*作为回报,我会提供我的源代码给您*)

9

主题

249

帖子

260

积分

中级会员

Rank: 3Rank: 3

积分
260
发表于 2008-6-9 08:26:00 | 显示全部楼层

Re:请帮助一个掉入深渊的人吧

I advice you to see a psychologist.

5

主题

972

帖子

975

积分

高级会员

Rank: 4

积分
975
发表于 2008-6-9 12:35:00 | 显示全部楼层

Re:请帮助一个掉入深渊的人吧

强迫性行为嘛,去旅游,或者运动一下,放松下心情就好了

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2008-6-9 15:11:00 | 显示全部楼层

Re:请帮助一个掉入深渊的人吧

嗯,这样下去很难出成果,是该换个思维方式了。

11

主题

1238

帖子

1782

积分

金牌会员

Rank: 6Rank: 6

积分
1782
发表于 2008-6-9 18:05:00 | 显示全部楼层

Re:请帮助一个掉入深渊的人吧

楼主整天谈什么思想,什么理论,真正做出来的东西有多少?看看我们游戏之家站长,做出完整游戏来,才值得学习!

7

主题

438

帖子

438

积分

中级会员

Rank: 3Rank: 3

积分
438
发表于 2008-6-9 18:15:00 | 显示全部楼层

Re:请帮助一个掉入深渊的人吧

楼主的困惑在很多对自己要求较高,却比较缺乏项目经验的年轻程序员上很多见。

其实也没有什么特效药,多开发项目,多写代码。时间久了,你就会发现有些时候深入的思考是必要,而有些时候可以先把问题记录下来,先用QUICK AND DIRTY的方法凑活一下。

如果说有什么建议的话,那就是坚持写下去,实在不想写了就放松一下。你如果确实努力了,一定会有回报的。

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2008-6-9 19:02:00 | 显示全部楼层

Re:请帮助一个掉入深渊的人吧

感谢大家的热心回帖

我的主要问题通常不是不知道怎么写,
而是,有好几个写法,我会思考“这个语句放在哪一个函数中”

由于以前做过大项目,所以,导致写(应用层)之前会思考
“这一句话写下去,硬度有多大?会给今后的功能修改带来多大麻烦?”

(自己的代码,不忍心搞糟,甚至连函数名称,都要思考半天,代码格式也是向绣花一样...)

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2008-6-9 20:50:00 | 显示全部楼层

Re:请帮助一个掉入深渊的人吧

实际上,我也不是完全不写逻辑代码。(底层代码今年已经写了2万行)
我有时也用vb6做过一些实验,比如最近这个尚未完成的:
'// CData.cls
Private m_val As Single
Private m_next As Single
Private m_bNextSetted As Boolean

Public Sub Update(ByVal dt As Long)
   
    If Not m_bNextSetted Then Stop
    m_val = m_next
    m_bNextSetted = False
   
End Sub

Public Property Get v() As Single
    v = m_val
End Property

Public Property Let nxt(nextval As Single)
    If m_bNextSetted Then Stop
    m_next = nextval
    m_bNextSetted = True
End Property

'// Module1.bas
Private Declare Function timeGetTime Lib "winmm.dll" () As Long
Public g_pDataMgr As New CProcMgr
Public g_pFuncMgr As New CProcMgr
Sub Main()
    Do While Not g_bExit
        DoEvents
        g_pDataMgr.Update dt
        g_pFuncMgr.Update dt
        Form1.Update
    Loop
End Sub

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2008-6-9 22:01:00 | 显示全部楼层

Re:请帮助一个掉入深渊的人吧

see a psychologist.

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2008-6-9 22:09:00 | 显示全部楼层

Re:请帮助一个掉入深渊的人吧

每次强迫症发作时,告诉自己,能跑就行~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-21 20:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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