精华内容
下载资源
问答
  • c语言 推箱子

    2013-11-29 15:05:44
    简单的c语言推箱子游戏,感兴趣的朋友可以下载参考学习
  • C语言推箱子

    2018-07-21 18:25:53
    C语言编写控制台推箱子游戏,界面稍显丑陋,可以为初级程序猿提供思路,仅供参考,有问题请联系本人
  • C语言推箱子
  • c语言推箱子

    2020-04-10 21:30:49
    作为一个c语言和easyx小白,写个推箱子,我真是太难了。下面贴源码,欢迎修正和改进 前言:用到了easyx库 #include<stdio.h> #include<conio.h> #include<stdlib.h> #include<easyx.h> #...

    c语言小白,借助推箱子练习下easyx库的使用。还有一些细节没完善,正常运行没问题

    前言:用到了easyx

    #include<stdio.h>
    #include<conio.h>
    #include<stdlib.h>
    #include<easyx.h>
    
    
    #define width 10		//乘于图片大小=游戏框宽度
    #define high 7			//高度
    
    
    IMAGE img[8];				
    
    int map[high][width]=
    {
    	1,1,1,1,1,1,1,1,1,1,
    	1,1,1,1,0,0,0,0,1,1,
    	1,1,3,0,4,1,1,0,1,1,
    	1,3,3,4,0,4,0,5,1,1,
    	1,3,3,0,4,0,4,0,1,1,
    	1,1,1,1,1,1,0,0,1,1,
    	1,1,1,1,1,1,1,1,1,1
    };									//地图,1:墙   3:目的地   4:箱子   5、8:人   7:箱子到达目的地
    
    void show()
    {
    	int i, j;
    	int x, y;
    
    	for (i = 0; i < high; i++)
    	{
    		for (j = 0; j < width; j++)
    		{
    			x = 64 * j;
    			y = 64 * i;
    			switch (map[i][j])
    			{
    			case 0:
    				putimage(x, y, &img[0]);
    				break;
    			case 1:
    				putimage(x, y, &img[1]);			//墙
    				break;
    			case 3:
    				putimage(x, y, &img[2]);			//目的地
    				break;
    			case 4:
    				putimage(x, y, &img[3]);			//箱子
    				break;
    			case 5:
    			case 8:
    				putimage(x, y, &img[4]);			//人
    				break;
    			case 7:
    				putimage(x, y, &img[5]);			//目的地
    				break;
    			}
    		}
    		
    	}
    	//printf("得分为:%d", score);
    
    }
    
    void updateinput()
    {
    	int i, j;
    	char input;
    	input = _getch();
    	for (i = 0; i < width; i++)						//找到人物所在位置
    	{
    		for (j = 0; j < high; j++)
    			if (map[i][j] == 5 || map[i][j] == 8)
    			{
    				break;
    			}
    		if (map[i][j] == 5 || map[i][j] == 8)
    		{
    			break;
    		}
    	}
    	switch (input)
    	{
    	case 'w':
    		if (map[i - 1][j] == 0 || map[i - 1][j] == 3)			//上方空或目的地
    		{
    			map[i - 1][j] += 5;
    			map[i][j] -= 5;
    		}
    		if (map[i - 1][j] == 4 || map[i - 1][j] == 7)			//上方为箱子
    		{
    			if (map[i - 2][j] == 0 || map[i - 2][j] == 3)		//箱子上面为空或目的地
    			{
    				map[i - 2][j] += 4;
    				map[i - 1][j] += 1;
    				map[i][j] -= 5;
    			}
    		}
    		break;
    	case'a':
    		if (map[i][j-1] == 0 || map[i][j-1] == 3)
    		{
    			map[i][j - 1] += 5;
    			map[i][j] -= 5;
    		}
    		if (map[i][j - 1] == 4 || map[i][j-1] == 7)
    		{
    			if (map[i][j-2] == 0 || map[i][j - 2] == 3)
    			{
    				map[i][j - 2] += 4;
    				map[i][j - 1] += 1;
    				map[i][j] -= 5;
    			}
    		}
    		break;
    	case 's':
    		if (map[i + 1][j] == 0 || map[i + 1][j] == 3)
    		{
    			map[i + 1][j] += 5;
    			map[i][j] -= 5;
    		}
    		if (map[i + 1][j] == 4 || map[i + 1][j] == 7)
    		{
    			if (map[i + 2][j] == 0 || map[i + 2][j] == 3)
    			{
    				map[i + 2][j] += 4;
    				map[i + 1][j] += 1;
    				map[i][j] -= 5;
    			}
    		}
    		break;
    	case 'd':
    		if (map[i][j + 1] == 0 || map[i][j + 1] == 3)
    		{
    			map[i][j + 1] += 5;
    			map[i][j] -= 5;
    		}
    		if (map[i][j + 1] == 4 || map[i][j + 1] == 7)
    		{
    			if (map[i][j + 2] == 0 || map[i][j + 2] == 3)
    			{
    				map[i][j + 2] += 4;
    				map[i][j + 1] += 1;
    				map[i][j] -= 5;
    			}
    		}
    		break;
    	}
    }
    
    
    
    int main()
    {
    	initgraph(64 * width, 64 * high);			//画面大小
    	setbkcolor(BLACK);
    	cleardevice();
    	loadimage(&img[0],L"0.bmp");				//获取图片
    	loadimage(&img[1], L"1.bmp");				//注意这里的图片根据个人图片位置而选址地址
    	loadimage(&img[2], L"3.bmp");
    	loadimage(&img[3], L"4.bmp");
    	loadimage(&img[4], L"5.bmp");
    	loadimage(&img[5], L"7.bmp");
    	
    	while (1)
    	{
    		show();							//显示
    		updateinput();					//用户输入
    		cleardevice();
    	}
    	_getch();
    	closegraph();
    	return 0;
    }
    
    展开全文
  • C语言推箱子源码

    2017-10-16 23:59:57
    C语言推箱子源码,简单的实现推箱子,新手推荐哦,绝对简单
  • 主要为大家详细介绍了C语言推箱子游戏实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • C语言推箱子游戏.rar

    2021-01-26 09:13:19
    C语言推箱子游戏.rar
  • C语言推箱子游戏.txt永远像孩子一样好奇,像年轻人一样改变,像中年人一样耐心,像老年人一样睿智。我的腰闪了,惹祸的不是青春,而是压力。。。。。。当女人不再痴缠,不再耍赖,不再喜怒无常,也就不再爱了。#...

    C语言推箱子游戏.txt永远像孩子一样好奇,像年轻人一样改变,像中年人一样耐心,像老年人一样睿智。我的腰闪了,惹祸的不是青春,而是压力。。。。。。当女人不再痴缠,不再耍赖,不再喜怒无常,也就不再爱了。

    #include"stdio.h"

    #include"bios.h"

    #define LEFT 75

    #define RIGHT 77

    #define UPPER 72

    #define DOWN 80

    #define ESC 27

    struct Boxss

    {

    int x,y;

    };

    union keyboard

    {

    unsigned int iKeyInfo;

    char chKeyBit[2];

    };

    int fnGetKey(void) /*定义读取键盘码的函数*/

    {

    union keyboard uniKey1; /*定义读取键盘码的共用体变量*/

    while(bioskey(1)==0); /*检测用户是否按键*/

    uniKey1.iKeyInfo=bioskey(0); /*读取按键信息*/

    return(uniKey1.chKeyBit[0]==0?uniKey1.chKeyBit[1]:uniKey1.chKeyBit[0]); /*返回ASCII码或扩充码*/

    }

    void main()

    {

    int iKey,x=11,y=6,tx=11,ty=6; /*x,y为人物移动后坐标,tx,ty为人物移动前坐标*/

    struct Boxss Box[4]; /*定义箱子数量*/

    int chMap[10][10]={ /*用二维数组定义地图*/

    {0,0,0,0,0,0,0,0,0,0}, /*0表示墙1表示路2表示目标*/

    {0,1,0,0,0,0,1,1,1,0},

    {0,1,0,2,0,0,1,0,1,0},

    {0,1,0,1,0,0,1,0,1,0},

    {0,1,1,1,0,0,1,0,1,0},

    {0,1,0,0,0,0,1,0,1,0},

    {0,1,1,1,1,1,1,0,1,0},

    {0,1,0,1,0,0,0,0,2,0},

    {0,2,0,1,1,1,1,2,0,0},

    {0,0,0,0,0,0,0,0,0,0},

    };

    int i,j;

    Box[0].x=13; /*定义箱子的坐标属性*/

    Box[1].x=11;

    Box[2].x=14;

    Box[3].x=18;

    Box[0].y=8;

    Box[1].y=7;

    Box[2].y=13;

    Box[3].y=7;

    while(1) /*反复进行求移动的坐标运算*/

    {

    for(i=0;i<10;i++) /*输出新地图(刷新地图)*/

    {

    gotoxy(10,5+i);

    for(j=0;j<10;j++)

    {

    if(chMap[i][j]==0)

    printf("#");

    if(chMap[i][j]==1)

    printf(" ");

    if(chMap[i][j]==2)

    printf("X");

    }

    }

    j=0; /*判断是否所有箱子都在目标坐标上*/

    for(i=0;i<4;i++)

    if(chMap[Box[i].y-5][Box[i].x-10]==2)

    j++;

    if(j==4) /*如果所有箱子都就位输出"YOU WIN!"退出*/

    {

    clrscr();

    printf("You Win!");

    break;

    }

    for(i=0;i<4;i++) /*在起始(或移动后)的坐标输出箱子*/

    {

    gotoxy(Box[i].x,Box[i].y);

    printf("0");

    }

    gotoxy(x,y); /*在起始(或移动后)的坐标输出人*/

    printf("*\b");

    tx=x; /*记录本次移动前的坐标*/

    ty=y;

    iKey=fnGetKey();

    if(iKey==LEFT&&chMap[y-5][x-1-10]!=0) /*按读取的按键信息改变坐标如果改变的坐标和墙(0)重合则不改变*/

    x--;

    if(iKey==RIGHT&&chMap[y-5][x+1-10]!=0)

    x++;

    if(iKey==UPPER&&chMap[y-1-5][x-10]!=0)

    y--;

    if(iKey==DOWN&&chMap[y+1-5][x-10]!=0)

    y++; /*输入ESC退出并输出"YOU LOST"*/

    if(iKey==ESC)

    {

    clrscr();

    printf("You Lost");

    break;

    }

    for(i=0;i<4;i++) /*如果移动后的人的坐标与箱子坐标重合,则改变箱子坐标向前一格*/

    if(Box[i].x==x&&Box[i].y==y)

    {

    Box[i].x+=(x-tx);

    Box[i].y+=(y-ty);

    if(chMap[Box[i].y-5][Box[i].x-10]==0) /*如果移动后的箱子坐标会出现在墙上,则使箱子坐标和人坐标都返回移动前的值*/

    {

    Box[i].x-=(x-tx);

    Box[i].y-=(y-ty);

    x=tx;

    y=ty;

    }

    break;

    }

    clrscr();

    }

    getch();

    }

    展开阅读全文

    展开全文
  • C语言推箱子控制台版(用特殊字符)
  • vcfv数字滤波器源代码C语言推箱子 hunj程序教程vcfv数字滤波器源代码C语言推箱子 hunj程序教程vcfv数字滤波器源代码C语言推箱子 hunj程序教程
  • C语言课程设计-基于C语言推箱子游戏设计-毕业论文精品C语言课程设计-基于C语言推箱子游戏设计-毕业论文gd工程职业技术学院毕业论文基于C语言的推箱子游戏设计Design of the push box Based on Combined Language作者...

    C语言课程设计-基于C语言推箱子游戏设计-毕业论文精品

    C语言课程设计-基于C语言推箱子游戏设计-毕业论文

    gd工程职业技术学院毕业论文

    基于C语言的推箱子游戏设计

    Design of the push box Based on Combined Language

    作者姓名:

    学科专业: 应用电子技术

    学院 系部 : 机电工程系

    指导教师:

    gd工程职业技术学院

    7>2013年1月摘要

    近年来随着科技的飞速发展,C语言的应用正在不断深入。C语言目前是国际上比较流行的计算机高级编程语言之一,因其简洁、使用方便且具备强大的功能而受到编程人员的普通青睐。它既适合作为系统描述语言,也可用来编写系统软件,还可以用来编写应用软件和设计游戏等。

    本文着重分析用C语言实现一个简单的推箱子游戏,旨在介绍推箱子游戏的实现方法,并逐步介绍C语言图形编程的方法和技巧。在上,?C语言;WIN-TC;推箱子

    Abstract

    With the rapid development of science and technology in recent years, C language, applications are continuously in depth. C language is now more popular internationally high-level computer programming language, one of its simplicity, easy to use and with powerful features favored by ordinary programmers. It is suitable as a system description language, can also be used to write system software, application software can also be used to write and design games.

    This article focuses on analysis using C language to implement a simple Sokoban game aimed at introducing the Sokoban game implementation method, and gradually introduced the C language graphical programming methods and techniques. In the C language software, WIN-TC, the related soft interrupt, two-dimensional array, keyboard operation and graphical functions, etc., the display interrupt register settings, two-dimensional array, and structure of the definition of access keys on the keyboard, graphical mode, the cursor display and positioning, as well as some graphics functions used to achieve a complete Sokoban game interface, the interface clearly visible.

    Key words: C language; WIN-TC; PushBox

    目录

    摘要I

    AbstractII

    第一章 绪论1

    1.1设计的功能1

    1.2游戏的编程思想1

    1.2.1 确定软件的功能1

    1.2.2 定义软件的核心数据结构1

    1.2.3 对整个软件进行功能模块划分1

    1.2.4 整个推箱子游戏的功能介绍……………………………………………………..2

    第二章 游戏的总体设计2

    2.1功能模块设计2

    2.1.1 系统模块图……………………………………………………………………….2

    2.1.2 任务执行流程图………………………………………………………………….3

    2.1.3 小人移动流程图………………………………………………………………….3

    2.2数据结构设计3

    2.2.1 设置全局变量………………………………………………………

    展开全文
  • C语言推箱子程序#include #include #include int m[12][13]={ 1,1,1,1,1,1,1,1,1,1,1,1,1, 1,0,0,0,0,0,0,0,0,0,0,0,1, 1,0,0,0,0,0,0,0,0,0,0,0,1, 1,0,0,0,0,0,0,0,0,8,0,0,1, 1,0,0,0,0,0,0,0,0,8,0,0,1, 1,0,0,0...

    C语言推箱子程序

    #include #include #include int m[12][13]={ 1,1,1,1,1,1,1,1,1,1,1,1,1, 1,0,0,0,0,0,0,0,0,0,0,0,1, 1,0,0,0,0,0,0,0,0,0,0,0,1, 1,0,0,0,0,0,0,0,0,8,0,0,1, 1,0,0,0,0,0,0,0,0,8,0,0,1, 1,0,0,0,0,4,0,0,0,8,0,0,1, 1,0,0,0,0,4,0,0,0,8,0,0,1, 1,0,0,0,0,0,0,0,0,0,0,0,1, 1,0,0,4,0,0,0,4,0,0,0,0,1, 1,0,0,0,0,0,0,0,0,0,0,0,1, 1,0,0,0,0,0,0,0,0,0,0,0,1, 1,1,1,1,1,1,1,1,1,1,1,1,1, }; static int count=0; //成功点计数 static int x=2,y=1; //人物初始坐标 static int a=0,b=0; //移动指令辅助值

    void help() { 始 , 职 务 述 我 业 下 。 两 研 以 底 和 基 钻 做 功 想 根 真 作, 论 思 想 认 强工 认理 要 思 我 加要 治是 重 服 牢 , 主到 政二 警 民 打人 下 的得 实  强 人 、, 持 年养一 夯  革 为 果观 支 今修做 业 。, 改 立 效界 心 性力就 职 作习 先 了 树 习世 关 努党现 圣 学工 首 习 固 学的日 的 。,, 神 划的 。 学 牢 节学重 导 务高利长 的 谋论 节 点 , 科注以 领 名任提向 重 的 理, 师 重 造 , 致立, 级 到作!、 尊 好 础题 教 改座 来 树者合 各 贺得钱工 受 常 问基 个 在的 年 结作时固 在 2 金祝项平 最 非 考强 3 到观 一 学牢相工 各给水的、, 上 了 加思 第 界见 。 育大际。 来 力烈教论了 地 作 去我是 祝 世, 记 实廉教、 以 权成热理, 大 别 求予一 庆 会了… 笔 X 清学与、 年 完待们示、 分 给要  同 X 大强。 习 中师论、 X 今 师对悟表地 的而  共 了 为 魂节加X 、 学 实教理、  好觉确老长 质观, , 出 成 师步灵, 化 类 务将学大 到  校较的治正 素展恩 堂 提 师 才准教和一 各 广小、, 告 达 名政长,, 发身之 一 , 教 刚 标进祝识 成 两 主的民了 报 牛 性作成、, 3 学育自 聚 统 让3 知庆。  以 完 的 为为起线 职 母 1 路师洁习工 高养科 欢 5 传  市旨们 , 真 中 战到想用 繁述 名实学纯一 提是照 们 量 殖  我全宗! 点 认 ” 做育致, 度能 我学过踏的 按力的 我 保 产 养 力加的谢了 , 话 头 实教代以 年 县 扶德小通, 从 6 努念地 , 和 肉 的 感 务参着给 习 讲 万 1 在学时切 全 中道些己。 ; 3 0 觉感环, 月 场 牛 久 师的服天 的 学2 的 作生以, , 准自想和低这 牛 障自要习 九 市 ; 悠 今老民心 收 长 论 上 学界工, 末 师求较水是思 本 母 % 保 学加需 秋 、 和 衷人。, 增 队 理 9 会 中勤境和 年. 持德教要正 量 基 繁 5 从 最强更 金 工 0 ( 源 师为育促示  中 育 大 1 年辛想习 1 ”格保道, 含列 能 0 加;、, 的 加 : 资 表 持老教、  副2 教 节 学向童思 长 情佳和严; 技系 和 忘断力向旧 好 、 人 草 坚士受是 式 向 治队  师 在升的, 增 占 悟准表十科一一 头 陈难方能不 美 殖 职 饲 终人深一 方识 方 中 政  教 协提己。 比 , “第觉标和记, 万 式政 确最、 这 养 述 的 始界;、 意转 治 0 防 状项 祝 育政自了, 同 元 高的想孔益 书后 1 模执 生明一 在 从  富 发各务躯、, 政 消 各现 庆 市教强了风 , 亿 彰利思以面 落总, 栏 销加的一    是 6  丰 会 构启规服之 的. 展 加 年 增 到作题、 头 表终的的民 来式平 2 存 6 知营党的更  0  但 足 条肉社受 结化 确  1 发参 2, 专府想回 身到人方悉近以 达 0 牛 9 中人强深:, :, 立 的很血纪 的调强 正 2 极、 4 高做政思又  持期熟自受展习 值 肉 3 我窄加 作。 们 头 县 1 政和后展 好为到 定 市 积一 市绪提正一 告 0 坚高们天 发任和 产 求 X 栏 到较。 穷工 志 势 0 发命作听更纪识 坚…   步学端思、 X 5 报 今提他, 神,  牛 要 出 抓

    展开全文
  • C语言推箱子代码》由会员分享,可在线阅读,更多相关《C语言推箱子代码(4页珍藏版)》请在人人文库网上搜索。1、include#includeint i,j,steps = 0,gk = 1;char command,t,m = 0,n = 0;int map_1811,map811 = 0,0,0...
  • C语言推箱子破解

    2021-02-07 10:25:12
    C语言推箱子破解 #include<stdio.h> #include<windows.h> int main() { int map[5][5]={{1,1,1,1,1}, {1,0,0,4,1}, {1,0,3,0,1}, {1,2,0,0,1}, {1,1,1,1,1}}; int a[5]; int i,j,x,y,...
  • 本文实例为大家分享了C语言实现推箱子的具体代码,供大家参考,具体内容如下项目展示 首先介绍结构板,结构版是图形版的逻辑基础:结构版效果图: 地图:二维数组储存地图,0代表空地,1代表墙,4代表箱子,3代表...
  • #include#include#include.../*r 目的地O 箱子I 人X 墙路 (空格)W 上A 左D 右S 下*/void menu();int level1();int level2();void swap();int opera();void dituprint();void menu(){cout<cout<cout<}voi...
  • 很早就想过做点小游戏了,但是一直没有机会动手。今天闲来无事,动起手来。过程还是蛮顺利的,代码也不是非常难。...通过wasd键移动,规则的话就是推箱子的规则,也就不多说了。二、代码实现关于代码方面,...
  • C语言 推箱子GAME

    2021-02-06 23:43:31
    C语言 推箱子 未使用其他库文件 因此偏向于简陋 一枚刚入门计算机的学生 还请多多指教 #include<stdio.h> #include<stdlib.h> #include<conio.h> int map[21][21]=//绘制 一张地图 { 0,0,0,0,0,...
  • 手写c语言推箱子

    2019-07-28 12:53:20
    手写c语言推箱子 #include<stdio.h> #include<easyx.h> #include<conio.h> int life=1;//判断是否继续 int map[10][10]//图域 0空地,1围墙,2人,3箱子,4目的地 { 1, 1, 1, 1, 1, 1, 1, 1, 1, ...
  • C语言推箱子代码》由会员分享,可在线阅读,更多相关《C语言推箱子代码(6页珍藏版)》请在人人文库网上搜索。1、include#includeint i,j,steps = 0,gk = 1;char command,t,m = 0,n = 0;int map_1811,map811 = 0,0,0...
  • 单片机游戏源代码,c语言 推箱子 单片机游戏源代码,c语言 推箱子 单片机游戏源代码,c语言 推箱子
  • 本文实例为大家分享了C语言推箱子游戏的具体实现代码,供大家参考,具体内容如下#include #include #include#include //行和列#define ROW 10#define COL 11/* run this program using the console pauser or add ...
  • C语言推箱子游戏(有注释文档),强化学习数组以及对函数定义调用,我在每行代码都给出的详细的解释,非常适合初学者

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,827
精华内容 730
关键字:

c语言推箱子

c语言 订阅