c++教你一步步做推箱子(附源码)

最近在c++中用最基础的方法作出了推箱子,效果比想象中的好的多,还不闪屏,不明白为什么网上好多人的推箱子代码都几百行几百行的。

教程开始!

第一步,先录入头文件:

#include<iostream>
#include<cstring>
#include<windows.h>
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>

第二步,制作地图(目前只有第一关,以后会努力更完的!请催更。):

char a[10][10]={
  
  {"  ###   "}, 
				{"  #6#   "},
				{"  #0####"},
				{"### o06#"},
				{"#60  ###"},
				{"####0#  "},
				{"   #6#  "},
				{"   ###  "}};

第三步:创建人物移动:

void move(){
	int x,y,p,q;
	x=3;
	y=4;
	p=5;
	q=10;
	char ch;
	print();
	while(1) {
		ch=getch();
		if(ch=='s') {
			if(a[x+1][y]!='#'&&a[x+1][y]=='0')
			{
				a[x+2][y]='0';
				a[x][y]=' ';
				a[x+1][y]='o';
			}
			if(a[x+1][y]!='#') {
			a[x][y]=' ';
				x++;
				a[x][y]='o';
				system("cls");
				print();

			}
		}
		if(ch=='w') {
			if(a[x-1][y]!='#'&&a[x-1][y]=='0
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值