自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(187)
  • 资源 (8)
  • 收藏
  • 关注

原创 在canvas中绘制箭头

canvas中没有提供绘制箭头的函数,需要自己手动绘制,幸好箭头并不复杂,简单来说箭头由三条线段组成,如下图所示,线段AB、BC和BD,关键在于在给定端点A和B的坐标情况下,如何计算点C和D的坐标。这里有两个思路可供参考,如下思路一,利用线段首先,在线段AB上确定一个点P,接着经过P点画一条直线与AB垂直,最后在直线P点两端确定C和D点。确定P点坐标,利用三角形相似得,计算得P的横坐标xp = xb - (xb-xa)*|BP|/|BA|,同样纵坐标yp = y...

2021-09-04 23:50:17 4516

原创 学习动态规划-打家劫舍

有一个聪明的小偷计划偷窃藏在房屋中的现金,仅当相邻的房屋同一晚上失窃时才触发报警装置,问在不触发报警情况下,小偷一个晚上能够偷窃的最大现金数量。房屋的排列方式各式各样,分别如下:1,线性排列来源:198. 打家劫舍解题思路:动态规划拆解子问题,dp[i]定义为偷窃前i个房屋的最大金额,那么如果偷窃nums[i-1],那么nums[i]不能偷窃,则dp[i]=dp[i-1]; 如果没有偷窃nums[i-1],那么nums[i]可偷窃,则dp[i]=nums[i] + dp[i-2];

2021-06-03 20:59:03 228

原创 学习动态规划-子矩阵

1,全为1的最大正方形在一个由'0'和'1'组成的二维矩阵内,找到只包含'1'的最大正方形,并返回其面积。来源:221. 最大正方形解题思路:dp[i][j]表示以matrix[i][j]为右下角的全1的正方形的最大边长。很明显,当matrix[i][j]==0时,dp[i][j]=0;当matrix[i][j]==1时,dp[i][j]的值为左上、上、左3个节点的最小值+1,即dp[i][j] = min{dp[i-1][j-1], dp[i-1][j], dp[...

2021-06-02 14:24:58 422 2

原创 学习动态规划-最短路径

最短路径的问题相对简单,因为很容易拆分子问题并找到状态转移方程。对于当前结点,只需找到到达该节点的所有结点。1,最小路径和给定一个包含非负整数的mxn网格grid,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。说明:每次只能向下或者向右移动一步。来源:64. 最小路径和解题思路:对于当前结点,能够到达该结点的只能是 上 和 左 两个结点,例如下图中能够到达结点5的只能是结点1和结点3。状态转移方程为:dp[i][j] = min{dp[i-1][j...

2021-05-26 15:26:06 558

原创 学习动态规划

我最早接触动态规划是在研究生期间的运筹学课堂上,老师讲解题的时候在黑板上一步一步写下各个阶段的所有状态。我感觉这个算法很高明,能将复杂的问题瞬间变得简单,当时学得津津有味。上班后做过几天poj,难免碰到一些动态规划的题,写得是稀里糊涂的,后来忙于工作刷题也就搁置了。最近工作有了空闲,正好趁机学习一下动态规划,并将学习心得记录于此。0,动态规划动态规划是一种多阶段决策最优解模型,一般用来求最值问题,多数情况下它可以采用自下而上的递推方式来得出每个子问题的最优解(即最优子结构),进而自然而然地得出原问题

2021-05-21 19:31:04 203

原创 python绘制散点图

jupyter下利用matplotlib绘制散点图,可用于检验聚类效果。好记性不如烂笔头,记录在此以备用。数据有3列:x坐标 y坐标 数值直接上python代码:import matplotlib.pyplot as pltfile = "D:\\data\\xy2.csv"x = []y = []color = []for line in open(file): seg = line.strip().split() if (len(seg) < 3):

2021-05-20 15:20:28 2591 3

原创 【leetcode】单链表题集

1,反转单链表来源:206. 反转链表 &&剑指 Offer 24. 反转链表迭代思路:采用头插法创建一个新的单链表。时间复杂度O(N),空间复杂度O(1)。class Solution {public: ListNode* reverseList(ListNode* head) { ListNode *result = NULL; while (head) { ListNode *next = head-...

2021-05-13 14:23:36 232

原创 返回第k个排列

题目:给出集合[1,2,3,...,n],其所有元素共有n! 种排列。按大小顺序列出所有排列情况,并一一标记,当n = 3 时, 所有排列如下:"123""132""213""231""312""321"给定n 和k,返回第k个排列。示例 1:输入:n = 3, k = 3输出:"213"来源:60. 排列序列思路:以n=5,k=9为例讲解思路,其排列顺序如下:确定每个数字的方法见下表:数字的阶乘可记录在static数组中;数组...

2021-05-10 20:57:56 265

原创 数组中的特殊数字

1,缺失的数字[0, n]共n+1个数字,其中n个数字组成一个数组,求数组中缺失的数字。来源:268. 丢失的数字思路:等差数列和减数组的所有数。若考虑数字溢出,可在循环中同时+(i+1)-sum[i]。class Solution {public: int missingNumber(vector<int>& nums) { int n = nums.size(); int sum = (1+n)*n/2; f

2021-05-10 17:19:01 250

原创 【回溯】二叉搜索树序列

题目:从左向右遍历一个数组,通过不断将其中的元素插入树中可以逐步地生成一棵二叉搜索树。给定一个由不同节点组成的二叉搜索树,输出所有可能生成此树的数组。示例:给定如下二叉树 2 / \ 1 3返回:[ [2,1,3], [2,3,1]]来源:面试题 04.09. 二叉搜索树序列思路:题目中的插入指的是:当前数字构造一个叶子节点后,再插入树中任意一个位置。利用回溯思想遍历这棵二叉树,生成结果数组。回溯中有一...

2021-04-29 18:06:01 133

原创 二叉树着色游戏

题目:有两位极客玩家参与了一场「二叉树着色」的游戏。游戏中,给出二叉树的根节点root,树上总共有 n 个节点,且 n 为奇数,其中每个节点上的值从1 到n各不相同。游戏从「一号」玩家开始(「一号」玩家为红色,「二号」玩家为蓝色),最开始时,「一号」玩家从 [1, n]中取一个值x(1 <= x <= n);「二号」玩家也从[1, n]中取一个值y(1 <= y <= n)且y != x。「一号」玩家给值为x的节点染上红色,而「二号」玩家给...

2021-04-29 17:10:11 166

原创 【回溯】青蛙过河

题目:一只青蛙想要过河。 假定河流被等分为若干个单元格,并且在每一个单元格内都有可能放有一块石子(也有可能没有)。 青蛙可以跳上石子,但是不可以跳入水中。给你石子的位置列表 stones(用单元格序号 升序 表示),请判定青蛙能否成功过河(即能否在最后一步跳至最后一块石子上)。开始时,青蛙默认已站在第一块石子上,并可以假定它第一步只能跳跃一个单位(即只能从单元格 1 跳至单元格 2 )。如果青蛙上一步跳跃了k个单位,那么它接下来的跳跃距离只能选择为k - 1、k或k + 1 个...

2021-04-29 16:33:22 251

原创 二叉树的其他题集

1,翻转二叉树来源:226. 翻转二叉树 &&剑指 Offer 27. 二叉树的镜像思路:交换左右子树,再递归class Solution {public: TreeNode* mirrorTree(TreeNode* root) { if (root == NULL) return NULL; TreeNode* t = root->left; root->left = root->right;...

2021-04-20 16:52:17 134

原创 重建二叉树

1,前序和中序序列构造二叉树来源:105. 从前序与中序遍历序列构造二叉树 &&剑指 Offer 07. 重建二叉树思路:前序序列的第一个数字即为树根节点,中序遍历中找到该数字,将中序序列一分为二,左侧数字组成左子树,右侧组成右子树。依次类推。class Solution {public: TreeNode* buildTree(vector<int>& preorder, vector<int>& inorder) ...

2021-04-19 16:54:44 88

原创 二叉搜索树(2)

1,二叉搜索树的插入来源:701. 二叉搜索树中的插入操作class Solution {public: TreeNode* insertIntoBST(TreeNode* root, int val) { TreeNode *t = new TreeNode(val); if (root == NULL) return t; // 作为一个叶子节点插入树中 TreeNode *p = root; while

2021-04-16 17:35:03 124

原创 二叉搜索树

0,定义二叉搜索树(Binary Search Tree),又名二叉查找树,二叉排序树,它或者是一棵空树,或者具有下列性质:左子树上所有结点的值均小于根节点的值; 右子树上所有结点的值均大于根结点的值; 左、右子树也分别为二叉搜索树;二叉搜索树作为一种经典的数据结构,它既有链表的快速插入与删除操作的特点,又有数组快速查找的优势,所以应用十分广泛。根据二叉搜索树的性质,我们得出二叉搜索树的中序遍历结果将是有序的。1,验证二叉搜索树来源:98. 验证二叉搜索树 &&..

2021-04-15 14:58:52 88

原创 二叉树的路径

1,二叉树所有路径来源:257. 二叉树的所有路径从根节点到叶子节点的路径,使用回溯思想,代码如下:class Solution {public: vector<string> binaryTreePaths(TreeNode* root) { vector<string> result; visit(root, "", &result); return result; } void vi

2021-04-14 14:33:15 923

原创 二叉树的层次和深度

1,二叉树的层序遍历从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。来源:剑指 Offer 32 - I. 从上到下打印二叉树层次遍历需要借助队列实现,将每一层的节点入队列q,遍历队列的同时生成下一层的节点队列。(其他结构如vector,list也行,栈不推荐)。class Solution {public: vector<vector<int>> levelOrder(TreeNode* root) { vec

2021-04-13 15:38:07 2036

原创 【递归】二叉树遍历(中序、前序、后序、层次)

二叉树是一种重要的必须要掌握的数据结构,也是面试官经常问到的。本篇整理一下二叉树的基本操作:遍历。二叉树的遍历有4种:中序、前序(也叫先序)、后序、层次,前3种属于深度优先搜索(动画演示),后1种属于广度优先搜索(动画演示)。中序、前序、后序:中序、前序、后序是根据访问根节点的顺序决定的,先访问根节点叫前序,后访问根节点叫后序,中间访问根节点叫中序,所以他们的访问顺序如下:中序:左子树 -> 根节点 -> 右子树(动画演示)前序:根节点 -> 左子树 -> 右子树

2021-04-12 20:37:20 239

原创 算法总结--回溯

近期本人在leetcode上刷了不少回溯的题目,leetcode回溯专题能刷的题都刷了,现在对回溯做一个简单的总结。回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。许多复杂的,规模较大的问题都可以使用回溯法,有“

2021-03-30 14:51:13 123

原创 【回溯】【leetcode】解数独

题目:解数独来源:37. 解数独解题思路:回溯先找出所有的空位置,依次选择每个空位置,根据行、列、当前单元格,选择候选数字集合。针对集合中的每个数字递归+回溯。递归终止条件:所有的空位置填充完毕此处函数带有bool返回值,便于直接返回。没找到解之前递归每个数字+回溯,一旦找出解,即刻返回,不能再回溯。如果再回溯,填充的位置将被清空。class Solution {public: void solveSudoku(vector<vector<char&gt

2021-03-29 21:17:22 59

原创 【回溯】【leetcode】重新安排行程

题目:给定一个机票的字符串二维数组 [from, to],子数组中的两个成员分别表示飞机出发和降落的机场地点,对该行程进行重新规划排序。所有这些机票都属于一个从 JFK(肯尼迪国际机场)出发的先生,所以该行程必须从 JFK 开始。提示:如果存在多种有效的行程,请你按字符自然排序返回最小的行程组合。例如,行程 ["JFK", "LGA"] 与 ["JFK", "LGB"] 相比就更小,排序更靠前 所有的机场都用三个大写字母表示(机场代码)。 假定所有机票至少存在一种合理的行程。 所有的机票必

2021-03-29 19:34:17 79

原创 【动态规划】【leetcode】堆箱子

题目:堆箱子。给你一堆n个箱子,箱子宽 wi、深 di、高 hi。箱子不能翻转,将箱子堆起来时,下面箱子的宽度、高度和深度必须大于上面的箱子。实现一种方法,搭出最高的一堆箱子。箱堆的高度为每个箱子高度的总和。输入使用数组[wi, di, hi]表示每个箱子。示例1:输入:box = [[1, 1, 1], [2, 2, 2], [3, 3, 3]]输出:6示例2:输入:box = [[1, 1, 1], [2, 3, 4], [2, 6, 7], [3, 4, 5]]输出:1...

2021-03-29 14:59:23 2154

原创 【回溯】【leetcode】累加数

题目:累加数是一个字符串,组成它的数字可以形成累加序列。一个有效的累加序列必须至少包含 3 个数。除了最开始的两个数以外,字符串中的其他数都等于它之前两个数相加的和。给定一个只包含数字'0'-'9'的字符串,编写一个算法来判断给定输入是否是累加数。说明:累加序列里的数不会以 0 开头,所以不会出现1, 2, 03 或者1, 02, 3的情况。示例 1:输入: "112358"输出: true解释: 累加序列为: 1, 1, 2, 3, 5, 8 。1 + 1 = 2...

2021-03-26 18:12:37 100

原创 【递归】【leetcode】顺次数

题目:我们定义「顺次数」为:每一位上的数字都比前一位上的数字大 1 的整数。请你返回由[low, high]范围内所有顺次数组成的 有序 列表(从小到大排序)。示例 1:输出:low = 100, high = 300输出:[123,234]示例 2:输出:low = 1000, high = 13000输出:[1234,2345,3456,4567,5678,6789,12345]来源:1291. 顺次数解题思路1:递归拿到此题,第一反应是递归,拿回溯的代码套一..

2021-03-26 15:39:58 245

原创 【回溯】【leetcode】打印n对括号的所有合法组合

题目:括号。设计一种算法,打印n对括号的所有合法的(例如,开闭一一对应)组合。说明:解集不能包含重复的子集。例如,给出n = 3,生成结果为:[ "((()))", "(()())", "(())()", "()(())", "()()()"]来源:面试题 08.09. 括号22. 括号生成解题思路:回溯定义2个变量left和right,left记录放置'('的数量,right记录放置')'的数量。递归终止条件:左括号必定先放完,所以右括号放完...

2021-03-25 20:51:05 954

原创 【回溯】【leetcode】构建字典序最大的可行序列

题目:给你一个整数n,请你找到满足下面条件的一个序列:整数1在序列中只出现一次。2到n之间每个整数都恰好出现两次。对于每个2到n之间的整数i,两个i之间出现的距离恰好为i。序列里面两个数 a[i]和 a[j]之间的 距离,我们定义为它们下标绝对值之差|j - i|。请你返回满足上述条件中字典序最大的序列。题目保证在给定限制条件下,一定存在解。一个序列a被认为比序列b(两者长度相同)字典序更大的条件是:a 和b中第一个不一样的...

2021-03-25 20:17:56 591

原创 【回溯】【leetcode】优美的排列

题目:假设有从 1 到 N 的N个整数,如果从这N个数字中成功构造出一个数组,使得数组的第 i位 (1 <= i <= N) 满足如下两个条件中的一个,我们就称这个数组为一个优美的排列。条件:第i位的数字能被i整除 i 能被第 i 位上的数字整除现在给定一个整数 N,请问可以构造多少个优美的排列?示例1:输入: 2输出: 2解释:第 1 个优美的排列是 [1, 2]: 第 1 个位置(i=1)上的数字是1,1能被 i(i=1)整除 第 2 ...

2021-03-24 20:40:53 371

原创 【回溯】【leetcode】字符串全排列(4题)

题目1:输入一个字符串,打印出该字符串中字符的所有排列。你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。示例:输入:s = "abc"输出:["abc","acb","bac","bca","cab","cba"]来源:剑指 Offer 38. 字符串的排列面试题 08.08. 有重复字符串的排列组合解题思路:回溯同有重复数字全排列,注意输入字符串有重复字符,代码如下,不做解释。class Solution {public: vector&..

2021-03-24 15:19:14 1259

原创 【回溯】【leetcode】拆分字符串使唯一子字符串的数目最大

题目:给你一个字符串 s ,请你拆分该字符串,并返回拆分后唯一子字符串的最大数目。字符串 s 拆分后可以得到若干 非空子字符串 ,这些子字符串连接后应当能够还原为原字符串。但是拆分出来的每个子字符串都必须是 唯一的 。注意:子字符串 是字符串中的一个连续字符序列。示例 1:输入:s = "ababccc"输出:5解释:一种最大拆分方法为 ['a', 'b', 'ab', 'c', 'cc'] 。像 ['a', 'b', 'a', 'b', 'c', 'cc'] 这样拆分不满足题目要求

2021-03-23 21:25:45 333

原创 【回溯】【leetcode】有重复数字全排列

题目:给定一个可包含重复数字的序列 nums ,按任意顺序 返回所有不重复的全排列。示例 1:输入:nums = [1,1,2]输出:[[1,1,2],[1,2,1],[2,1,1]]示例 2:输入:nums = [1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]来源:47. 全排列 II解题思路:回溯同无重复数字全排列,在此基础上增加2点:对数组排序 重复数字只使用一次,跳过后面的重...

2021-03-23 20:19:56 1181

原创 【回溯】【leetcode】无重复数字全排列

题目:给定一个 没有重复 数字的序列,返回其所有可能的全排列。示例:输入: [1,2,3]输出:[ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1]]来源:46. 全排列解题思路1:回溯定义一个数组path记录当前的排列,定义一个数组used记录某数字是否已经使用。遍历数组nums,递归调用未使用的数字。结果满足条件:path大小满足条件 递归调用条件:下一个未使用的数字class...

2021-03-23 18:09:30 1027 2

原创 【回溯】【leetcode】相邻位数字差为k的n位数

题目:返回所有长度为 n 且满足其每两个连续位上的数字之间的差的绝对值为 k 的 非负整数 。请注意,除了 数字 0 本身之外,答案中的每个数字都 不能 有前导零。例如,01 有一个前导零,所以是无效的;但 0是有效的。你可以按 任何顺序 返回答案。示例 1:输入:n = 3, k = 7输出:[181,292,707,818,929]解释:注意,070 不是一个有效的数字,因为它有前导零。提示:2 <= n <= 9 0 <= k <= 9来源.

2021-03-23 16:42:52 624

原创 【回溯】【leetcode】格雷编码

题目:格雷编码是一个二进制数字系统,在该系统中,两个连续的数值仅有一个位数的差异。给定一个代表编码总位数的非负整数 n,打印其格雷编码序列。即使有多个不同答案,你也只需要返回其中一种。格雷编码序列必须以 0 开头。示例 1:输入:2输出:[0,1,3,2]解释:00 - 001 - 111 - 310 - 2对于给定的n,其格雷编码序列并不唯一。例如,[0,2,3,1]也是一个有效的格雷编码序列。00 - 010 - 211 - 301 - 1来源...

2021-03-23 15:25:19 156

原创 【回溯】【leetcode】起点到终点的所有路径数量

题目:在二维网格 grid 上,有 4 种类型的方格:1 表示起始方格。且只有一个起始方格。 2 表示结束方格,且只有一个结束方格。 0 表示我们可以走过的空方格。 -1 表示我们无法跨越的障碍。返回在四个方向(上、下、左、右)上行走时,从起始方格到结束方格的不同路径的数目。每一个无障碍方格都要通过一次,但是一条路径中不能重复通过同一个方格。示例 1:输入:[[1,0,0,0],[0,0,0,0],[0,0,2,-1]]输出:2解释:我们有以下两条路径:1. (0,0),(

2021-03-22 16:09:19 1527

原创 【leetcode】一道极其简单的题:比赛中的配对次数

题目:给你一个整数 n ,表示比赛中的队伍数。比赛遵循一种独特的赛制:如果当前队伍数是 偶数 ,那么每支队伍都会与另一支队伍配对。总共进行 n / 2 场比赛,且产生 n / 2 支队伍进入下一轮。如果当前队伍数为 奇数 ,那么将会随机轮空并晋级一支队伍,其余的队伍配对。总共进行 (n - 1) / 2 场比赛,且产生 (n - 1) / 2 + 1 支队伍进入下一轮。返回在比赛中进行的配对次数,直到决出获胜队伍为止。示例 1:输入:n = 7输出:6解释:比赛详情:- 第 1 轮

2021-03-22 14:59:01 199

原创 【回溯】【leetcode】N皇后:返回所有不同的解决方案

题目:n皇后问题 研究的是如何将 n个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。给你一个整数 n ,返回所有不同的n皇后问题 的解决方案。每一种解法包含一个不同的n 皇后问题 的棋子放置方案,该方案中 'Q' 和 '.' 分别代表了皇后和空位。示例 1:输入:n = 4输出:[[".Q..","...Q","Q...","..Q."],["..Q.","Q...","...Q",".Q.."]]解释:如上图所示,4 皇后问题存在两个不同的解法。来源...

2021-03-22 14:37:04 371

原创 【回溯】【leetcode】判断一个数字是否可以表示成三的幂的和

题目:给你一个整数 n ,如果你可以将 n 表示成若干个不同的三的幂之和,请你返回 true ,否则请返回 false 。对于一个整数 y ,如果存在整数 x 满足 ,我们称这个整数 y 是三的幂。示例 1:输入:n = 12输出:true解释:12 = 31 + 32提示:1 <= n <= 来源:1780. 判断一个数字是否可以表示成三的幂的和解题思路:回溯将所有3的幂组成一个数组,从这个数组找出和为n的某几个数,与 和为target的数的组合 很相

2021-03-21 13:35:27 287

原创 【回溯】【leetcode】所有可能的路径

题目:给一个有 n 个结点的有向无环图,找到所有从 0 到 n-1 的路径并输出(不要求按顺序)二维数组的第 i 个数组中的单元都表示有向图中 i 号结点所能到达的下一些结点(译者注:有向图是有方向的,即规定了 a→b 你就不能从 b→a )空就是没有下一个结点了。示例 1:输入:graph = [[1,2],[3],[3],[]]输出:[[0,1,3],[0,2,3]]解释:有两条路径 0 -> 1 -> 3 和 0 -> 2 -> 3来源:797.

2021-03-21 11:43:13 606

原创 【回溯】【leetcode】输出数组所有可能的子集(有重复元素)

题目:给定一个可能包含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。说明:解集不能包含重复的子集。示例:输入: [1,2,2]输出:[ [2], [1], [1,2,2], [2,2], [1,2], []]来源:90. 子集 II解题思路:回溯参考输出数组所有可能的子集,在代码之上增加一行去重代码:while(i+1<nums.size()&&nums[i+1]==nums[i])i++;...

2021-03-19 19:54:42 993

加载plist例子

cocos2dx2.2.1上随便创建一个项目,将本代码拷贝过去

2015-05-26

jsoncpp一个例子(含静态库)

jsoncpp一个读取例子,内含jsoncpp静态库和include,不需安装jsoncpp,编译命令见make文件。

2013-03-01

Flash8日期选择器

Flash8下实现的日期选择器,DateChooser控件的使用,使用时将该控件复制到你的Flash文件中即可。

2010-11-22

俄罗斯方块[Flash8源码+简单文档]

俄罗斯方块游戏Flash版本,内有源码和简单设计文档。在传统的俄罗斯方块的基础上,设计了方块的一些特殊属性,如不可变形、隐身等,增加了游戏难度的同时也增加了游戏趣味。 难点可参考:http://blog.csdn.net/hbuxiaoshe/archive/2010/11/12/6005203.aspx

2010-11-12

Flash8与MySQL数据库的交互

Flash8通过PHP与MySQL数据库的交互,主要实现了数据的显示和提交

2010-04-19

VC+OpenGL下的时钟显示源码

VC+OpenGL下的时钟显示源码,可下载

2010-01-08

NeHe的OpenGL框架源码(vc++6.0)

NeHe的OpenGL框架源码(vc++6.0),NeHe第一课例程模板。

2009-12-16

OpenGL开发库(.DLL,.LIB,.H)

内含 gl.h, glu.h, glaux.h opengl32.lib, glu32.lib, glaux.lib glu32.dll, opengl32.dll

2009-12-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除