周末没事,手写小游戏继续~
预览
步骤
1 定义数据结构
逻辑与界面分离,游戏场景是个二维数组区域,贪吃蛇是若干个连续的坐标点集合,用动态链表维护,果实是一个随机坐标点。
const int BLOCK_SIZE=25; //单个方块单元的边长
const int MARGIN=5; //场景边距
const int AREA_ROW=15; //场景行数
con...
分类:
其他好文 时间:
2015-05-31 16:59:52
阅读次数:
244
1 2 3 4 5 Document 6 34 35 36 37 38
分类:
编程语言 时间:
2015-05-30 23:53:32
阅读次数:
165
题意:一个二维数组上有些值为0,有些值不为零,一个人从数组外进入数组取这些值,但是必须从大到小拿,每走一步要一单位的时间,取数也要一单位的时间,进入数组和出数组分别要一单位的时间。求在规定的时间内能取到的最大的值(开始在数组外,需在规定的时间内返回数组外)。
分析:我并不知道这题跟dp有多大的关系。做法是把数组从大到小排序,然后遍历这些值,每次计算若取走这个值还剩下的时间,如果剩下的时间不足以返...
分类:
其他好文 时间:
2015-05-30 09:23:28
阅读次数:
119
$a=array( array(a,b,c), array(c,d,e), ); foreach($a as $k=>$v){ foreach($v as $value){ if(!in_array...
分类:
编程语言 时间:
2015-05-29 13:30:57
阅读次数:
128
题目:返回一个二维整数数组中最大子数组的和2要求:输入一个二维整形数组,数组里有正数也有负数。 二维数组首尾相接,象个一条首尾相接带子一样。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。 求所有子数组的和的最大值。思路:代码:截图:总结:
分类:
编程语言 时间:
2015-05-29 09:43:44
阅读次数:
126
在C语言中有如下结论:
一、在表达式中数组名都是其首元素的地址
但有两种情况除外:
(1)当数组名作为sizeof操作符的操作数时,sizeof返回的是整个数组长度,而不是指向数组的指针长度
(2)当数组名作为&操作符的操作数时,所产生的是一个指向数组的指针,而不是一个指向指针常量的指针
二、在任何变量的前面加&,就是取这个变量的地址。
三、举例:
若有二...
分类:
编程语言 时间:
2015-05-29 00:54:49
阅读次数:
189
题目:输入一个二维整形数组,数组里有正数也有负数。求所有子数组的和的最大值。思路:总结:
分类:
移动开发 时间:
2015-05-28 23:07:49
阅读次数:
141
精度计算 大数乘大数
本算法是用来计算一个大数(现有的数据类型无法表示的数)乘以一个大数(现有的数据类型无法表示的数)。
算法思路是把大数的每一位都当做一个字符放入一个字符数组中,再把乘数的各个位与被乘数的各个位从最高位依次相乘,将结果存放在一个二维数组res中。例如计算12*12,res[0][0] = 1,res[0][1] = 2,res[...
分类:
其他好文 时间:
2015-05-28 16:20:57
阅读次数:
146
1 public function array_unset($arr,$key){ //$arr->传入数组 $key->判断的key值 2 //建立一个目标数组 3 $res = array(); 4 foreach (...
分类:
编程语言 时间:
2015-05-28 09:27:56
阅读次数:
205
1. 一维数组
对于简单的一维数组动态内存分配和释放,如下:
int *array1D;//假定数组长度为m
//动态分配空间
array1D = new int [m];
//释放
delete [] array1D;
2. 二维数组
二维数组的动态分配和释放
//假定数组第一维长度为m, 第二维长度为n
//动态分配空间
int **array2D = new int *[...
分类:
编程语言 时间:
2015-05-28 00:52:54
阅读次数:
355