[活动] 第四届CFAN编程挑战赛—应用类[已经结束]

活动资料

2008CFan论坛编程大奖赛


比赛细则


(应用类)



-------------------------------------------------------------------------------------------------------------------


一、 竞赛要求

引用:

  利用任意编程语言进行应用软件网站、数据库系统或者基于手机平台的程序开发。


二、 组织形式

引用:

  所有Cfan注册会员均可个人及组队(2-5人)报名参赛,选手报名后即可自选题材进行创作,在指定日期前完成作品。最后向组委会提交作品。
三、 时间
引用:

7月14日00:00到7月21日00:00为报名时间
7月21日00:00到8月11日00:00为比赛时间
四、 要求
引用:

  参赛作品应为具有一定功能的软件作品。
  竞赛作品须遵循“原创性、先进性、实用性”的原则,要求参赛者自主选题、自己设计制作,所提交的软件作品必须是参赛者独立完成的原创作品,作品的创意确立和主题的确定应为独立完成。
  参赛作品设计思路有科学依据,富有科学创意,软件开发架构简洁明了,使用技术合理。作品申报书要求资料完整准确、文字简练、文档书写规范。软件程序可独立运行,没有病毒
  参赛作品定位准确、设计新颖、符合创新理念,有实用价值,具有一定市场前景和商业开发潜力。
  提交作品应当注明参赛者论坛ID及联系方式。参赛者应声明拥有作品全部的知识产权,没有抄袭或盗版行为。
五、 程序的测试
引用:
  测试将由评委完成,评委按照评分标准,打出分数,最后将测试结果公布。
六、 版权声明
引用:
  选手所提交的必须是自己完成的,拥有独立知识产权的软件系统。如果由于选手不正当使用他人代码所带来的版权问题,由选手自己负责。
  本次比赛所提交的作品默认使用GNU/GPL v2作为版权协议,如果作者有意见,请另行通知大赛组委会。否则组委会有权在比赛结束后将所有代码公开。
  无论参赛者使用何种版权协定,都必须向大赛组委会提供所提交的作品的可编译源代码,不提供源代码的按弃权处理。
七、 奖金及评定方式
引用:
  应用类根据提交作品的完成度、代码的规范性、使用是否方便、界面是否美观等多方面进行评定,每道题奖金最高6000,根据评分折算百分比。
1)
思想性、科学性(18分)

分值
主题明确,内容健康向上,能科学、完整地表达主题思想
6
内容切合作者的学习和生活实际
5
文字内容通顺,无错别字和繁体字

3
文摘部分注明出处
4

2)
创造性(30分)

分值
素材获取、内容创作及其加工属原创
10
主题表达形式新颖、直接
7
构思、创意独特、巧妙
7
具有想象力和个性表现力
6

3)
艺术性(13分)

分值
完美运用有关形式表现主题,有实际意义
6
界面美观、布局合理,设计富有新意
7

4)
技术性(23分)

分值
算法简捷,思路清晰,方法独特
10
兼容性好,维护方便,易于安装和卸载
6
使用方便,人机交互好
7

5)
其他(16分)

分值
完成作品基本功能要求,便于用户操作
7
错误处理能力强,能有效捕获错误信息
6
提供操作帮助,提供流程图
3

6)
特殊加分或扣分标准

分值
提交源代码,相关说明材料
4
作品代码或设计属抄袭嫌疑
淘汰
其他相关可加分或扣分的情况
八、 题目信息
引用:
特别说明:[?]表示可选要求,参赛者可以在根据自身能力选择[?],但是如果存在[?],必须选择一个作为要求;(?)表示必选要求。


作品提交方式:邮件提交
提交内容:源文件+可执行文件(请自行压缩打包)
对于应用类作品,请自行找地方上传,然后把下载地址发送至:cfan-coding-contest@googlegroups.com


工具
--------------------------------------------------
#1CFAN专用截图器
  自从小风(风中之度)从大家视野中消失之后,没人知道他干什么去了。据可靠消息,曾经有人看见他整晚在看PLMM的图片。因为图片太大了,而小风只对MM的某些部位感兴趣(这个……),所以他想找一个免费,好用,强大的截图程序。于是乎,他找到了你,希望你帮他写一个免费,好用,强大的截图程序,并答应在事成之后,分给你一些他收集的PLMM的图片。
  程序要求:
       (1):程序能够全屏/窗口/制定矩形截图
       [2]:当窗口超过一个屏幕时,能够卷屏截图(即截取完整的窗口)
       (3):程序能够以托盘形式存在,并且要支持热键截图
       [4]:图片具有撕边效果
       [5]:能够使用指定的图片作为水印   

2#区时显示器
  自从上校(KingsamChen)当上了MDSA的CEO之后,整天为了公司业务全球跑。今天早上刚在日本东京看MM,下午就跑到了奥地利维也纳陪MM听音乐,晚上又陪MM到了纽约的希尔顿酒店……邪念……。
  但是因为几个地方的区时都不同,每次都要调整手表,这让上校非常头痛。于是上校找到你,希望你能写一个自动转换各地区时的工具,来解燃眉之急,并答应在事成之后让你担任MDSA的首席工程师。
  程序要求:
       (1):能通过选择国家,同时显示3个及以上(包括北京时间)的国家区时
       (2):能同时显示钟形和电子数字型。UI请参考下图
       [3]:处理夏时令。并且在一周前发出提示信息。



3#随身记提醒器
  听说兔子(Xushine)恋爱了,所以要天天陪着GF逛街,Shopping,看电影。但是因为兔子最近需要忙着写需求分析,所以经常因为顾不上GF,不是忘了帮GF买化妆品,就是忘了和GF一起看电影。搞得我们的兔子同学已经不是一次两次被GF罚跪搓衣板了。
  无奈,兔子只好找到你,希望你能帮他编写一个随身记提醒程序,以便在指定的时间提醒兔子,不要忘了GF交代的事情。并答应在事成之后送你一箱大白兔奶糖。
  程序要求:
       (1):能够提供精确到秒级别的事件触发
       (2):能够同时设置多个便签,并且窗口全局置顶
       (3):应该可以把程序最小化到系统托盘。
       [4]:便签框可以透明,透明图应该由用户指定
       [5]:便签框弹出位置由用户指定
       [6]:程序可以由用户指定是否自动随系统启动
       [7]:程序可以通过热键唤醒
       (8):便签显示后具有闪烁(如背景颜色变换)功能


益智游戏
--------------------------------------------------
1#俄罗斯方块
  俄罗斯方块可以说是伴随了每个人的童年,让我们回味无穷。从小霸王到红白机,从PSP到PC……俄罗斯方块无所不在。我们现在很想找回童年的感觉,骨头(Liangent)就是其中的一员。骨头委托你帮忙写一个俄罗斯方块,并答应在事成之后送你一箱乡巴佬。
  程序要求:
       (1):程序可以模仿以前的俄罗斯方块游戏,实现基本操作。作者可以根据自己创意,添加更多的元素。

2#人品格斗
  你知道啥是RP么?你知道“顽固型病理性人品匮乏综合症(Refractory Pathological Character Deficiency Syndrome)简称RPCDS”吗?你想知道自己的RP有多好么?你是否想看看自己的人品是否比别人好呢?
  伟哥(小伟的小伟)也和你们想的一样。因为向来伟哥的人品都很差(你瞧瞧别人都管他叫伟哥- -!),所以他想和别人一比人品的高下。所以他找到了你,希望你能编写一个通过输入啥u双方的名字比较两方RP然后进行格斗的游戏,并答应在事成之后以身相许—。—!
  sample:P1:上校 VS P2:考拉
      上校  HP:200 攻:100 防:87 速:74 技:68 运:99
          考拉  HP:150 攻:39 防:64 速:63 技:52 运:50
          上校 一招白虹贯日 ---- 考拉 去血 40
          考拉 一招抓奶龙爪手 ---- 上校 向后轻轻一退,毫发无损
          上校 一招沧海月明 -----   考拉 去血 80
          考拉 一招漫天花雨 ----- 上校 去血 50
          上校 一招毁天灭地 -----  考拉战败
  程序要求:
       (1):程序要实现主要的PK功能
       (2):人物的属性值在HP/功/放/速的基础上自己添加
       (3):招式及文字风格自选
       (4):PK算法自选

3#游戏设计之光线追踪
  自从皇后(Disick-Bear)接触3D设计之后,就一发不可收拾的迷恋上了3D设计。而最近,他正被一个问题所伤脑筋,如何使用光线追踪来实现真实渲染引擎。于是他找到了你,希望你能编写一个光线追踪的例子,并答应在事成之后请你吃宣威火腿。
  程序要求:
       [1]:实现正向追踪
       [2]:实现反向追踪


系统辅助类
--------------------------------------------------
1#文件/文件夹控制器
  话说考拉(IcyBear)不久前下载了一堆的AV和PLMM的写真集,准备抽个时间好好的欣赏。但是因为这些东西不能被别人发现,所以需要对其加密,只有密码正确才能访问。而考拉同学通常喜欢在晚上10:00之后欣赏这些艺术,所以这些文件要在10:00之后能像普通文件夹一样正常访问。
  于是考拉花重金请你写一个能自动控制这些文件的程序,并答应事成之后给你一本写真集。
  程序要求:
       [1]:能对指定的文件/文件夹进行加密,只有密码正确才能访问
    [2]:能对指定的文件/文件夹进行控制,无法被访问
    [3]:能对指定的文件/文件夹连接到指定的无关文件/文件夹
      (sample:双击A文件/文件夹,打开B文件/文件夹)
       (4):在[1]的基础上,对于指定的时间段(比如10:00-12:00),这些文件能够像其他文件一样正常使用。在非指定时间段,使用要求[1]

2#非特定系统安全监测工具
  自从万年潜水猫(嘉嘉猫)工作之后,为了更好的攒钱,就开始疯狂的工作。于是乎,为了提高系统速度,为了提高工作效率,他决定裸奔(这个MS不搭边……—。—!)。但是猫猫有个伟大的习惯,就是上网看PLMM的写真(- -!),所以之前也不是一次两次因为上了某些不安全的网站而中病毒。
  虽然裸奔了,但是猫猫仍然保留了这个伟大的习惯,茶余饭后,夜深人静,我们的猫猫都会通过一阵的google/baidu疯狂的搜素PLMM的写真集。无奈碍于中病毒的风险,于是猫猫找到你,希望你能写一个非特定系统安全监测系统,并答应在事成之后帮你抓你家周围的老鼠。
  程序要求:
       (1):程序能够监测指定的系统目录(比如c:\windows\system32)和注册表的指定项(比如启动项),当发生异常时(有文件复制到系统目录或有程序添加到启动项)弹出提示框,选择允许OR禁止
       [2]:程序能够忽略对指定扩展名文件的监测。比如.txt/.rar等
       [3]:程序自己能够保护自身(Rookit/进程伪装等)。最低要求为在任务管理器中无法结束。
       (4):程序运行时内存占用不能超过6MB,不得使用内存转移,CPU占用不能超过10%

3#进程信息查看器
  不知道最近出了什么事,大家都喜欢上了裸奔。我们的大树(树成)同学也不例外。但是每次打开任务管理器,总会发现一大堆陌生的进程。一个一个上网查太麻烦了。
  于是大树找到你,希望你编写一个能够枚举系统当前进程,并且在程序中显示进程的信息,并且答应在事成之后送你一根千年人参(- -!成吉思汗啊……)
  程序要求:
       (1):程序能够枚举当前系统的进程及其路径
       [2]:程序能够枚举隐藏进程,并对其高亮显示
       [3]:程序能够枚举进程的描述和公司名
       (4):点击指定进程后可以显示此进程的信息
       (5):进程信息可以直接在程序中被修改
       (6):程序能以托盘形式存在
       [7]:进程信息能够通过网络自动更新
九、临时补充说明
  由于普遍反映这次题目难度较大,在规定的时间内难以完成作品。经管理层内部讨论后通过,对这次比赛规则作如下补充:
引用:
1:奖金基准从4K上调至6K
  2:所有题目只需完成必选要求即可提交作品,但是评分基准折半处理。即最高奖金不会超过3K
  3:无可选要求的不会折半处理
  4:每道题所得奖金计算公式如下:
     S = 基准奖金 * (所得分数/100)
     注:基准奖金请参考上面条例。
         所得分数由评为根据各项考核打出分数
  5:因考虑参赛者时间可能不够,经过内部讨论,决定原来的基础上,增加一周比赛时间。即时间截止至8月11日 00:00
请各位选手抓紧时间比赛~

CFAN论坛及CFAN编程版管理层拥有此次比赛的最终解释权


u

[ 本帖最后由 KingsamChen 于 2008-8-11 11:19 编辑 ]

活动信息

活动类别 挑战赛
开始时间 2008-8-12 00:00
活动地点 中国CFAN论坛
每人花销 每人大约 10 元
性别 不限
征集截止日期 2008-7-21 00:00