MENU

NDS开发:猜数字游戏

开发环境搭建完了,也尝试了几个示例程序,有没有感觉到 devkitPro 的 libnds 的强大?我们现在就来开发一个小游戏感受感受。

这是一个算不上游戏的游戏:在区间 [0,1000] 中随机生成一个数字,玩家来猜。游戏会对每次猜测的数字给出“过大”或“过小”的提示。这绝对是一个入门级别的小程序,稍稍熟悉 C/C++ 的朋友大概一两分钟就能写完吧。为了在 NDS 上运行这样一个小游戏,我们需要编写比 PC 机上稍多一点的代码。

怎么样?是不是应该先自己尝试尝试呢?这里给出一些小提示: example/nds 下的 input/keyboard/keyboard_stdinhello_worldGraphics/Printing/print_both_screens 目录中给出了我们需要用到的代码的相当充分的示例。是不是发现非常的简单呢?我这里也给出一份速成的参考代码,建议使用方式是直接对hello_world进行修改。

Read More

笔记:使用qsort进行多字段排序

有一段时间没写东西了。

OJ上,评论里都说这是一个水题。事实上,确实也不难。这是NOIP2009普及组的第二题,普及组,第二题,你觉得呢。题目描述摘录如下:

世博会志愿者的选拔工作正在A市如火如荼的进行。为了选拔最合适的人才,A市区对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。面试分数线根据计划录取人数的150%划定,即如果计划录取m名志愿者,则面试分数线为排名第$m\times 150%$(向下取整)名的选手的分数,而最终进入面试的选手为笔试成绩不低于面试分数线的所有选手。
现在就请你编写程序划定面试分数线,并输出所有进入面试的选手的报名号和笔试成绩。

【输入】 输入文件名为score.in
第一行,两个整数nm($5\leq n\leq 5000$,$3\leq m\leq n$),中间用一个空格隔开,其中n表示报名参加笔试的选手总数,m表示计划录取的志愿者人数。输入数据保证$m\times 150%$向下取整后小于等于n。第二行到第$n+1$行,每行包括两个整数,中间用一个空格隔开,分别是选手的报名号k($1000\leq k\leq 9999$)和该选手的笔试成绩s($1\leq s\leq 100$)。数据保证选手的报名号各不相同。
【输出】 输出文件 score.out
第一行,有两个整数,用一个空格隔开,第一个整数表示面试分数线;第二个整数为进入面试的选手的实际人数。
从第二行开始,每行包含两个整数,中间用一个空格隔开,分别表示进入面试的选手的报名号和笔试成绩,按照笔试成绩从高到低输出,如果成绩相同,则按报名号由小到大的顺序输出。

Read More

新EPDB下载及使用说明

去年我写了一个名为EPDB的MySQL数据库类,当时也附带了这么一篇文章。这之后也做出了一两次调整,总的来说还是比较好使的,自己常用。这两天又把它翻了出来,改造了一下。主要调整:改用MySQLi扩展;部分逻辑修改。

类及示例代码下载

至于做出了哪些调整,不是本文的主要内容。但是注意一点:修改后使用上和原来还是有一些差异的,主要体现在程序完全信任程序员的代码,不会自己检查潜在的危险操作。这里对使用方法做一个说明。

Read More

差点当叛徒——Markdown还是不错的

对于标题的解释:
昨天在某群里我说道:“有点想换Typecho了。”

的确,2010年是我刚开始使用独立博客的时间。那时,我第一眼看中的就是emlog。虽然之后的时间里面写博这件事情并没有一直坚持下来,但使用emlog的习惯倒是一直坚持下来了。至于为什么昨天会说到想换成Typecho,那是因为我主要是看中了Typecho可以使用Markdown写作的这个优点。

在网络上我找到了这样的一段描述:

Markdown的语法简洁明了、学习容易,而且功能比纯文本更强,因此有很多人用它写博客。世界上最流行的博客平台WordPress和大型CMS如joomla、drupal都能很好的支持Markdown。

显然描述是十分正确的。我想,使用Markdown,不仅是写作时,日后的修改,也能够方便很多。

Read More