打印

毕业论文“摆一摆”——纪念参与21IC第一期最佳版主评选活

[复制链接]
楼主: 古道热肠
手机看帖
扫描二维码
随时随地手机跟帖
41
平常人| | 2007-11-11 20:21 | 只看该作者 回帖奖励 |倒序浏览

问个问题:如果把这些游戏放到商业产品中去,要交版权费

我是想问这些游戏的创意是否有版权?当然我不会去抄别人的程序,程序可以自己写,关键是创意。

使用特权

评论回复
42
xwj| | 2007-11-11 20:31 | 只看该作者

韩秋婷,你没看到已经判断了是否重复吗?

proteus仿真的液晶屏太占资源,所以我都特意优化过了的

要是用真实硬件,51可以跑得飞快的

使用特权

评论回复
43
韩秋婷| | 2007-11-11 20:51 | 只看该作者

你看看下面这段,哪里有优化?

void fk_reffk(void)                    //刷新方块
{
    uchar i,j;
    uchar temp;
    //----------------------------------------------//清除原来的方块
    for (i=0;i<4;i++)
    {
        temp=(fk_mod[fk_type][fk_oldr]);
        for (j=fk_oldx;j<fk_oldx+4;j++)
        {
            if(temp&0x01)
            {
                fk_cldot(j,fk_oldy+i);
            }
            temp>>=1;
        }
    }
    //----------------------------------------------//显示新的方块
    for (i=0;i<4;i++)
    {
        temp=(fk_mod[fk_type][fk_r]);
        for (j=fk_x;j<fk_x+4;j++)
        {
            if(temp&0x01)
            {
                fk_dot(j,fk_y+i);
            }
            temp>>=1;
        }
    }
    fk_oldx=fk_x;fk_oldy=fk_y;fk_oldr=fk_r;    //保存新方块位置
}

使用特权

评论回复
44
xwj| | 2007-11-11 20:55 | 只看该作者

呵呵,确实没优化,我明明记得是优化过的啊?

呵呵,可能不是当年发错了就是俺记错了:-)

使用特权

评论回复
45
xwj| | 2007-11-11 21:38 | 只看该作者

不过呢,也不是重画32个格子,而是重画8个格子

因为每个方块都是4个格子,有方块的地方才会重画

--为什么要这么写呢?因为直接落到底的话要清除和重新显示的方块可能相隔很多行,是不相干的,这样写比较简单,也容易理解

使用特权

评论回复
46
韩秋婷| | 2007-11-11 21:52 | 只看该作者

ls又错了,是32个

 for (j=fk_oldx;j<fk_oldx+4;j++) 这是什么?

每个方块是4×4

使用特权

评论回复
47
xwj| | 2007-11-11 23:03 | 只看该作者

韩秋婷 ,注意这个:

if(temp&0x01)

使用特权

评论回复
48
古道热肠|  楼主 | 2007-11-12 12:34 | 只看该作者

哈哈,我的俄罗斯方块直接用PC跑,跑得飞快

    用PC机编程序,再在PC机上运行,我觉得是个学习的好办法。当然能用Protues仿真也不错。

使用特权

评论回复
49
古道热肠|  楼主 | 2007-11-12 12:39 | 只看该作者

“平常人”提到的游戏创意很关键

  商业应用是否违反版权,我的理解这应该属于知识产权了,有人申请过专利,应该受保护,这也跟Windows仿苹果电脑界面性质一样。
  一个好的游戏就是一个好的创意,想当年“超级玛莉”就是创意做得好,才受到大众的欢迎。

使用特权

评论回复
50
韩秋婷| | 2007-11-12 15:42 | 只看该作者

小x,测试时出现灵异现象,这里有bug

 对 fk_r ,fk_chk() 前要加上 fk_r &= 0x03

case 9:        //右转
    case 8:        //右转
    case 5:        //右转
        if (fk_run)                        //游戏中右转
        {
            fk_r++;
            if(fk_chk())
                fk_r--;                    //有冲突取消操作
            fk_r &= 0x03;
        }
        else                            //初始化时
        {
            fk_run = 1;
        }
        break;
    case 7:        //左转
        if (fk_run)                        //游戏中右转
        {
            fk_r--;
            if(fk_chk())
                fk_r++;                //有冲突取消操作
            fk_r &= 0x03;
        }

使用特权

评论回复
51
huangqi412| | 2007-11-12 15:56 | 只看该作者

呵呵,ls盯住小x不放了

使用特权

评论回复
52
古道热肠|  楼主 | 2007-11-12 16:40 | 只看该作者

盯上不放,也是好事

  有人盯总比没人理强,做得好与不好,要别人评价才是真实的,自己说了算什么呢?只能说是“自诩”甚至“自吹自擂”。

使用特权

评论回复
53
xwj| | 2007-11-12 16:46 | 只看该作者

呵呵,很久以前的程序呢,我后来也检查出多处BUG

比如52楼这一段,就写得相当的不好


能找出BUG的人都是相当用心的人,
估计这个程序只有韩秋婷是看的最仔细的:-)

使用特权

评论回复
54
jieneng28| | 2007-11-12 19:30 | 只看该作者

渴求程序帮助

有谁能帮我找到,所有turbor c得函数全集吗 ?

使用特权

评论回复
55
古道热肠|  楼主 | 2007-11-13 10:34 | 只看该作者

回楼上,你要这干嘛呢?

  都是些老东西了,在IDE环境的Help里能找到所有头文件的内容及头文件中每个函数的定义,要想全集,买本TURBO C全面介绍的书,就有每个函数的功能描述。电子工业出版社的这类书比较多。俺买过一本习题集也有每个函数的详细定义,查起来很方便的。

使用特权

评论回复
56
aolin| | 2007-11-13 17:34 | 只看该作者

不错

受益非浅!

使用特权

评论回复
57
kunzicool| | 2007-11-14 19:11 | 只看该作者

贪吃蛇,我再也不贪了

哦赛,怎么贪吃蛇音乐驱动的是pc喇叭呀 ,刚刚被老大骂了一顿

使用特权

评论回复
58
古道热肠|  楼主 | 2007-11-15 11:32 | 只看该作者

哈哈,对楼上说Sorry

   在DOS平台上发声大多利用PC机小喇叭,如果要操纵声卡播放WAV或MID文档,难度很大。即使用C语言也很难保证兼容性。当年QB也就这么大能耐了。

使用特权

评论回复
59
nilau| | 2007-11-15 16:58 | 只看该作者

回古道热肠的题

可以调用dos中断呀,int21h 里面有定时的
记得好像是这样

使用特权

评论回复
60
wlspioneer| | 2007-11-15 22:13 | 只看该作者

佩服

真不知道自己什么时候能够像前辈们一样。。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则