来点福利,看二维数组如何打造推箱子小游戏

C语言学好,通杀C++。这就是方向之一。

前面看过的读者,是不是觉得很鸡肋的知识,全是基本的运用,可是呢?还是看不出能干吗。

那么下面就用二维数组打造,推箱子小游戏。首先,得问问,有何思路?

光写没有用,没到一部分内容觉得可以了,最好先打印下看看效果,要不然写到都不知道自己有没有写错!

效果如图:

打印这部成功后,可以继续了,没有成功者,仔细检查,错误超出一百以上那肯定是头文件的问题。

这步很关键,没有定位,很难移动,几乎全是报错

这步也能首先打印初始化的坐标。

既然定位坐标的情况已经做好,是不是可以移动呢?这是必须的目的。

这就是左移的代码,请仔细看绿色字体,便于理解。

这步小编将他们封装在一个函数里面了,既然是函数是不是调用?调用还不管用,初学者都是考虑按钮的问题。

写好没用,打印成功才是目的。试试看。

如果成功按下a或者A键,人物应该左移一位,如图:

 自己调用打印看看。

下移就是:

那么上移呢?自己写写看。

时间: 2024-10-28 23:16:11

来点福利,看二维数组如何打造推箱子小游戏的相关文章

二维数组及做推箱子

//定义地图 #region 定义地图 int x=6; int y=1; //人的初始坐标 int a=6; int b=3; //箱子的初始坐标 int[,] map = new int[10, 10] { {8,8,8,8,8,8,8,8,8,8}, {8,0,0,0,0,8,8,0,0,8}, {8,0,8,0,0,8,8,0,0,8}, {8,0,8,8,0,8,8,0,0,8}, {8,0,8,0,0,0,0,0,0,8}, {8,0,0,0,0,8,0,0,0,8}, {8,1,0

例看二维数组,指针,二维数组指针

例程: /****************************************************** * * 文件名:例程 * * 文件描述:例看二维数组,指针,二维数组指针 * * 创建人:Jesse * * 版本号: * * 修改记录: * ******************************************************/ #include <stdio.h> #define ROW 3 #define LINE 3 void main(voi

15-07-09 二维数组-- 推箱子小游戏

1 int a = 2, b = 1;//人的初始坐标 2 #region 造地图 3 int[,] map = new int[10,10]{ 4 {8,8,8,8,8,8,8,8,8,8}, 5 {8,0,0,0,0,0,8,8,0,8}, 6 {8,1,2,0,0,8,8,8,0,8}, 7 {8,0,0,0,0,8,8,8,0,8}, 8 {8,0,0,0,0,0,8,8,0,8}, 9 {8,0,8,0,0,0,8,8,0,8}, 10 {8,0,8,8,0,0,8,8,0,8}, 1

小游戏●贪吃蛇1(利用二维数组制作)

利用二维数组编写简单贪吃蛇小游戏,由于是初学C#,用的是单线程,所以蛇不会自动前进 代码及简要分析如下: 1 //定义地图,0为空,1为墙,2为蛇,3为食物 2 int[,] map = new int[15, 15]{ 3 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, 4 {1,2,0,0,0,0,0,0,0,0,0,0,0,0,1}, 5 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,1}, 6 {1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},

JAVA的 一维数组、二维数组、三维数组、多维数组等。

这个数组可以看做新手学习,从一维数组 到 多维 数组 循环渐进,其实看起也很简单,一看便知,众所周知,一维.二维或许经常用到,用到二维以上应该就很少了. public class test { public static void main(String[] args) { /*一维数组*/ int num[] = {0,1,2}; /*下面输出 3 行数据,0 ~ 2*/ for (int i = 0; i < num.length; i++) { System.out.println("

二维数组和它的指针

这片文章介绍二维数组int a[ i ] [ j ]中的符号:a,&a[ i ],&a[ i ][ j ],a[ i ][ j ],&a[ i ] [ j ]的含义,重点在后面第二部分的分析,但是前面第一部分的复习数组指针,指针数组和二维指针是前提,前面的不会,后面的没法理解.这片文章写的有些费劲,个人能力不够,可能会有错误,希望各位朋友能够指正,共同进步.//握手 一:先回顾一下数组指针,指针数组,二维指针 先根据逐层分析分方法分析下面的代码 (1)int (*p)[5]; (2

小游戏●推箱子(利用二维数组制作)

利用数组制作的简单推箱子游戏 代码及简要分析如下: 1 //推箱子小游戏 2 //定义一个三维数组存放地图,三维数组由单独的二维数组组成,本游戏中只有三个地图 3 int[][,] a = new int[3][,]; 4 //用二维数组创建地图,0是空位,1是墙,2是人,3是箱子,4是终点 5 int[,] b0 = new int[10, 10]{ 6 {1,1,1,1,1,1,1,1,1,1}, 7 {1,0,0,0,1,0,1,0,0,1}, 8 {1,0,0,0,1,0,1,0,0,1

14-高效求最长公共子序列(二维数组存不下)

/*                                   See LCS again时间限制:1000 ms  |  内存限制:65535 KB难度:3 描述 There are A, B two sequences, the number of elements in the sequence is n.m; Each element in the sequence are different and less than 100000. Calculate the length

二维数组与指针

二维数组: int / char / flaot a[n][m]; 可以看做是将一维数组做为基本类型产生的一维数组的数组类型,共n*m个最基本类型.这样看有许多优点(实际上计算机也是这样分配的). 二维数组数组名的注意事项: 1 #include <stdio.h> 2 int main() 3 { 4 int *p,a[3][4]; 5 p = a;//a是二维数组的首地址本质为行指针,原型为 a[][]:无法赋值给普通指针类型 *p: 6 return 0; 7 } 编译就会出现如下错误