上次介绍用GDI+写了个验证码图片生成器,这次再来介绍下用GDI+写之前流行过一段时间的小游戏:Flappy Bird。通过写这个游戏再来熟悉下GDI+的一些简单利用。
这是一个粗糙的游戏画面,大家不要介意啊,毕竟这是美工做的事:
先来分析一下这个游戏要怎么写。游戏过程是:1、小鸟不停的往下掉,而且越掉越快;2、障碍物柱子不停地出现并往左移动;3、游戏一开始下面的...
分类:
移动开发 时间:
2014-08-18 16:24:12
阅读次数:
335
/*次小生成树
题意:给你一些路径,现在将一部分路径权值减少后问是否可以替代最小生成树里面的边。
解:次小生成树,即将这条边连上,构成一个环
求出任意两点路径之间的除了这条边的最大值,比较这个最大值>=这条边,说明可以替换。
prime算法次小生成树模板
*/
#include
#include
#define N 1100
#define inf 0x3fffffff
int ma[N][N];...
分类:
其他好文 时间:
2014-08-18 16:24:03
阅读次数:
228
题目地址:POJ 1698
水题。。将每部电影与它可以演的那一天连边就行了。建二分图。用二分最大匹配也完全可以做。
代码如下:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
c...
分类:
其他好文 时间:
2014-08-18 16:23:52
阅读次数:
182
笔者最近开发的系统中需要写一个下载文件的功能。以前用BCB调用API写的很烦琐,忽然想起有一个API就可以搞定了,于是一大早就来搜索。这个API就是UrlDownloadToFile。不仅如此,Delphi的一些控件也可以轻松实现下载,如NMHTTP,指定NMHTTP1.InputFileMode := ture; 指定Body为本地文件名,指定Get就可以下载了。下面是详细代码,均出自CSDN。...
分类:
其他好文 时间:
2014-08-18 16:23:42
阅读次数:
240
本文提出了一个基于P2P的分布式文件系统的构想。它采用蜂群思想(受《失控》启发),最大化单个节点的智能性来实现群体存储的智能性。它的优点是支持无限扩容,动态添加和删除节点,自动优化存储,以及超强的容灾能力。...
分类:
其他好文 时间:
2014-08-18 16:23:32
阅读次数:
258
在使用类型转换时,经常会遇到类型转换错误的情况。比如 无法将String转换成int累类型等等,这里将所有的类型转换全部列举出来
保证在转换的适合不会出现错误。...
分类:
编程语言 时间:
2014-08-18 16:23:22
阅读次数:
298
House Man
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 2056 Accepted Submission(s): 811
Problem Description
In Fuzhou, there...
分类:
其他好文 时间:
2014-08-18 16:23:12
阅读次数:
345
Idiomatic Phrases Game
Time Limit: 2 Seconds Memory Limit: 65536 KB
Tom is playing a game called Idiomatic Phrases Game. An idiom consists of several Chinese characters and has a certain ...
分类:
其他好文 时间:
2014-08-18 16:22:52
阅读次数:
228
最终效果图:
代码片段:
DealListController继承自UICollectionViewController
self.view已经包含了一个UICollectionView
并且数据源和代理已经是当前控制器self
//
// DealListController.m
// 帅哥_团购
//
// Created by beyond on 14-8-1...
分类:
移动开发 时间:
2014-08-18 16:22:42
阅读次数:
183
ViewPager是android的support库中的一个控件,也是一个在许多应用开发中都用得比较多的控件。目前为止,对ViewPager的使用,我一般是用ViewPager + Fragment的组合,偶尔也有ViewPager加View的组合。关于ViewPager + Fragment的使用,已经有FragmentAdapter的实现可以帮助我们快速进行开发了,但是每次使用ViewPage...
分类:
其他好文 时间:
2014-08-18 16:22:32
阅读次数:
198
C语言/C++产生随机数:要用到的函数是rand(), srand()和time()
需要说明的是,iostream头文件中就有srand函数的定义,不需要再额外引入stdlib.h;而使用time()函数需要引入ctime头文件。
使用rand()函数获取一个随机数
如果你只要产生随机数而不需要设定范围的话,你只要用rand()就可以了:rand()会返回一随机...
分类:
编程语言 时间:
2014-08-18 16:22:22
阅读次数:
247
调试的前提:vs2008编写的OCX控件供JS调用,单ocx所依赖的库文件只有在远程电脑上有,此时需要远程调试程序
1、
??
.远程计算机安装远程调试器:Remote Debugger,可以直接复制VS2008安装目录C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger下的X86目录,(X64对应6...
分类:
Web程序 时间:
2014-08-18 16:22:12
阅读次数:
270
shell脚本定时任务 ( linux系统)...
分类:
系统相关 时间:
2014-08-18 16:22:03
阅读次数:
220
以前一直用PL/SQL Developer来管理Oracle,发现真的使用起来很不方便。打开很卡,而且界面左上角总是多出那个框,怎么都无法设置默认隐藏掉。
唯一让人觉得很值得的就是有一个美化工具,不过后来发现Toad 其实也有一个format工具,就果断卸载PL/SQL了。
PL/SQL创建表的时候很不方便,包括修改表结构,一直报错。使用Toad 虽然也不是很方便,但是对比PL/SQL来说方便...
分类:
数据库 时间:
2014-08-18 16:22:01
阅读次数:
238
Given two words word1 and word2, find the minimum number of steps required to convert word1 to word2. (each operation is counted as 1 step.)...
分类:
其他好文 时间:
2014-08-18 16:21:57
阅读次数:
148
题意 你去打boss 开始你的蓝和血还有boss的血都是100 每秒你先打boss一下 然后boss打你一下你减少q点血 你有n个技能 第i个技能耗蓝a[i] 对boss的伤害为b[i] 普攻伤害为1 而且你每秒回复t点蓝(恢复后不超过100) 求你最少可以多少次打死boss
你最多能打100/q或者100/q+1次 令d[i][j]表示第i秒所剩蓝量为j时bos...
分类:
其他好文 时间:
2014-08-18 16:21:32
阅读次数:
221